DELETED .fossil-settings/crlf-glob Index: .fossil-settings/crlf-glob ================================================================== --- .fossil-settings/crlf-glob +++ /dev/null @@ -1,2 +0,0 @@ -win/*.bat -win/*.vc Index: .fossil-settings/crnl-glob ================================================================== --- .fossil-settings/crnl-glob +++ .fossil-settings/crnl-glob @@ -1,2 +1,6 @@ -win/*.bat -win/*.vc +win/buildall.vc.bat +win/makefile.bc +win/makefile.vc +win/mkd.bat +win/rmd.bat +win/rules.vc Index: .fossil-settings/encoding-glob ================================================================== --- .fossil-settings/encoding-glob +++ .fossil-settings/encoding-glob @@ -1,9 +1,10 @@ win/buildall.vc.bat +win/makefile.bc win/makefile.vc -win/rules-ext.vc +win/mkd.bat +win/rmd.bat win/rules.vc -win/targets.vc win/rc/*.bmp win/rc/*.cur win/rc/*.ico win/rc/*.rc Index: .fossil-settings/ignore-glob ================================================================== --- .fossil-settings/ignore-glob +++ .fossil-settings/ignore-glob @@ -18,15 +18,17 @@ */config.cache */config.log */config.status */tkConfig.sh */wish* -*/tktest* +*/tktest */versions.vc */version.vc */libtk.vfs -*/libtk_*.zip +*/libtk*.zip +*/tkUuid.h +doc/man.macros html macosx/configure win/Debug* win/Release* win/*.manifest Index: .gitignore ================================================================== --- .gitignore +++ .gitignore @@ -24,15 +24,16 @@ html manifest.uuid _FOSSIL_ */tkConfig.sh */wish* -*/tktest* +*/tktest */versions.vc */version.vc -*/libtcl.vfs -*/libtcl_*.zip +*/libtk.vfs +*/libtk*.zip +*/tkUuid.h libtommath/bn.ilg libtommath/bn.ind libtommath/pretty.build libtommath/tommath.src libtommath/*.log Index: .project ================================================================== --- .project +++ .project @@ -1,8 +1,8 @@ - tk8.7 + tk8.5 DELETED .travis.yml Index: .travis.yml ================================================================== --- .travis.yml +++ /dev/null @@ -1,298 +0,0 @@ -language: c -addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - binutils-mingw-w64-i686 - - binutils-mingw-w64-x86-64 - - gcc-mingw-w64 - - gcc-mingw-w64-base - - gcc-mingw-w64-i686 - - gcc-mingw-w64-x86-64 - - gcc-multilib - - tcl8.6-dev - - libx11-dev - - xvfb - homebrew: - packages: - - tcl-tk - casks: - - xquartz -jobs: - include: -# Testing on Linux GCC - - name: "Linux/GCC/Shared" - os: linux - dist: focal - services: - - xvfb - compiler: gcc - env: - - BUILD_DIR=unix - script: &x11gui - - make binaries libraries tktest - - make install - - make test-classic >out-classic.txt - - cat out-classic.txt - - grep -q "Failed 0" out-classic.txt - - make test-ttk >out-ttk.txt - - cat out-ttk.txt - - grep -q "Failed 0" out-ttk.txt - - name: "Linux/GCC/Shared: NO_DEPRECATED" - os: linux - dist: focal - services: - - xvfb - compiler: gcc - env: - - BUILD_DIR=unix - - CFGOPT="CFLAGS=-DTK_NO_DEPRECATED=1" - script: *x11gui - - name: "Linux/GCC/Shared/no-xft" - os: linux - dist: focal - services: - - xvfb - compiler: gcc - env: - - BUILD_DIR=unix - - CFGOPT="--disable-xft" - script: *x11gui - - name: "Linux/GCC/Shared/bionic" - os: linux - dist: bionic - services: - - xvfb - compiler: gcc - env: - - BUILD_DIR=unix - script: *x11gui - - name: "Linux/GCC/Shared/xenial" - os: linux - dist: xenial - services: - - xvfb - compiler: gcc - env: - - BUILD_DIR=unix - script: *x11gui - - name: "Linux/GCC/Static" - os: linux - dist: focal - compiler: gcc - env: - - BUILD_DIR=unix - - CFGOPT="--disable-shared" - - name: "Linux/GCC/Debug" - os: linux - dist: focal - compiler: gcc - env: - - BUILD_DIR=unix - - CFGOPT="--enable-symbols" - - name: "Linux/G++/Shared" - os: linux - dist: focal - compiler: g++ - env: - - BUILD_DIR=unix - - CFGOPT="CC=g++ CFLAGS=-Dregister=dont+use+register" - - name: "Linux/G++/Shared UTF_MAX=4" - os: linux - dist: focal - compiler: g++ - env: - - BUILD_DIR=unix - - CFGOPT="CC=g++ CFLAGS=-DTCL_UTF_MAX=4" - - name: "Linux/G++/Shared UTF_MAX=6" - os: linux - dist: focal - compiler: g++ - env: - - BUILD_DIR=unix - - CFGOPT="CC=g++ CFLAGS=-DTCL_UTF_MAX=6" -# Newer/Older versions of GCC - - name: "Linux/GCC 10/Shared" - os: linux - dist: focal - compiler: gcc-10 - addons: - apt: - packages: - - g++-10 - env: - - BUILD_DIR=unix - - name: "Linux/GCC 5/Shared" - os: linux - dist: bionic - compiler: gcc-5 - addons: - apt: - packages: - - g++-5 - env: - - BUILD_DIR=unix -# Testing on Linux Clang - - name: "Linux/Clang/Shared" - os: linux - dist: focal - compiler: clang - env: - - BUILD_DIR=unix - - name: "Linux/Clang/Shared: NO_DEPRECATED" - os: linux - dist: focal - compiler: clang - env: - - BUILD_DIR=unix - - CFGOPT="CFLAGS=-DTK_NO_DEPRECATED=1" - - name: "Linux/Clang/Shared/no-xft" - os: linux - dist: focal - compiler: clang - env: - - BUILD_DIR=unix - - CFGOPT="--disable-xft" - - name: "Linux/Clang/Static" - os: linux - dist: focal - compiler: clang - env: - - CFGOPT="--disable-shared" - - BUILD_DIR=unix - - name: "Linux/Clang/Debug" - os: linux - dist: focal - compiler: clang - env: - - BUILD_DIR=unix - - CFGOPT="--enable-symbols" -# Testing on Mac, various styles - - name: "macOS/Xcode 12/Shared" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include" - - name: "macOS/Clang++/Xcode 12/Shared" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib CC=clang++ --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-D__private_extern__=extern" - - name: "macOS/Xcode 12/Shared" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: &mactest - - make all tktest - - name: "macOS/Xcode 12/Static" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua --disable-shared CFLAGS=-I/usr/local/opt/tcl-tk/include" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest - - name: "macOS/Xcode 12/Debug" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua --enable-symbols CFLAGS=-I/usr/local/opt/tcl-tk/include" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest - - name: "macOS/Xcode 12/Shared/XQuartz" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --disable-corefoundation --x-includes=/opt/X11/include --x-libraries=/opt/X11/lib CFLAGS=-I/usr/local/opt/tcl-tk/include" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest -# Older MacOS versions - - name: "macOS/Xcode 11/Shared" - os: osx - osx_image: xcode11.7 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-mmacosx-version-min=10.14" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest - - name: "macOS/Xcode 10/Shared" - os: osx - osx_image: xcode10.3 - addons: - homebrew: - packages: - - tcl-tk - update: true - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-mmacosx-version-min=10.14" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest - - name: "macOS/Xcode 9/Shared" - os: osx - osx_image: xcode9.4 - addons: - homebrew: - packages: - - tcl-tk - update: true - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-mmacosx-version-min=10.13" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest -# Test on Windows with MSVC native -# - name: "Windows/MSVC/Shared" -# os: windows -# compiler: cl -# env: &vcenv -# - BUILD_DIR=win -# - VCDIR="/C/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Auxiliary/Build" -# before_install: &vcpreinst -# - PATH="$PATH:$VCDIR" -# - cd ${BUILD_DIR} -# install: [] -# script: -# - cmd.exe //C vcvarsall.bat x64 '&&' nmake '-f' makefile.vc all tktest -# "make dist" only - - name: "Linux: make dist" - os: linux - dist: focal - compiler: gcc - env: - - BUILD_DIR=unix - script: - - make dist -before_install: - - |- - case $TRAVIS_OS_NAME in - windows) - choco install -y magicsplat-tcl-tk - ;; - esac - - cd ${BUILD_DIR} -install: - - mkdir "$HOME/install dir" - - ./configure ${CFGOPT} "--prefix=$HOME/install dir" || (cat config.log && exit 1) -script: - - make all tktest - - make install -cache: - directories: - - $HOME/AppData/Local/Temp/chocolatey - - $HOME/AppData/Local/Apps/Tcl86 Index: ChangeLog ================================================================== --- ChangeLog +++ ChangeLog @@ -1,24 +1,22 @@ A NOTE ON THE CHANGELOG: Starting in early 2011, Tk source code has been under the management of -fossil, hosted at https://core.tcl-lang.org/tk/ . Fossil presents a "Timeline" +fossil, hosted at http://core.tcl.tk/tk/ . Fossil presents a "Timeline" view of changes made that is superior in every way to a hand edited log file. -Because of this, many Tk developers are now out of the habit of maintaining +Because of this, many Tcl developers are now out of the habit of maintaining this log file. You may still find useful things in it, but the Timeline is a better first place to look now. ============================================================================ 2013-08-30 Don Porter - *** 8.6.1 TAGGED FOR RELEASE *** - - * README: Bump version number to 8.6.1 - * generic/tk.h: + * generic/tk.h: Bump to 8.5.15 for release. * library/tk.tcl: * unix/configure.in: * unix/tk.spec: * win/configure.in: + * README: * unix/configure: autoconf-2.59 * win/configure: 2013-08-25 Kevin Walzer @@ -33,24 +31,28 @@ * library/ttk/progress.tcl: Bug [c597acdab3]: Call [$pb step] in tail position in ttk::progressbar::Autoincrement, so that the widget is in a consistent state when any write traces on the linked -variable are fired. -2013-08-14 Jan Nijtmans - - * generic/tkConfig.c: Bug [069c9e43c4]: FreeOptionInternalRep() breaks - * tests/config.test: Tk_CreateOptionTable() - 2013-07-02 Jan Nijtmans * unix/tcl.m4: Bug [32afa6e256]: dirent64 check is incorrect in tcl.m4 * unix/configure: (thanks to Brian Griffin) 2012-06-28 Jan Nijtmans * library/ttk/scale.tcl: [Bug 2501278]: ttk::scale keyboard binding problem. + +2012-06-07 Jan Nijtmans + + * win/tkWinDialog.c: [Bug 1913750]: tk_chooseDirectory -initialdir + internationalization problem. + [Bug 3500545]: tk_getOpenFile -multiple 1 wrong on windows. + [Bug 3416492]: Crash in open/save file dialog in Windows 7 libraries. + [Bug 3095112]: crash when selecting file from Win7 Library. + (All of those backported from Tk 8.6) 2013-06-05 Jan Nijtmans * generic/ttk/ttkScroll.c: [Bug 3613759]: ttk::entry and symbolic index names. @@ -57,22 +59,10 @@ * generic/ttk/ttkEntry.c: [Bug 2100430]: ttk::entry widget index must be integer * generic/tkEntry.c: Don't set interp result when it will be overwritten later. -2013-06-04 Jan Nijtmans - - * unix/tcl.m4: Eliminate NO_VIZ macro as current - zlib uses HAVE_HIDDEN in stead. One more last-moment - fix for FreeBSD by Pietro Cerutti - -2013-05-23 Jan Nijtmans - - * unix/tcl.m4: [Bug 3613668]: XFilterEvent() hangs. - * unix/configure: - * unix/tkUnixEvent.c: - 2013-05-19 Jan Nijtmans * unix/tcl.m4: Fix for FreeBSD, and remove support for older * unix/configure: FreeBSD versions. Patch by Pietro Cerutti. @@ -80,11 +70,21 @@ * win/makefile.vc: [Bug 3568760]: Tk documentation fails to build 2013-04-01 Don Porter - * tests/window.test: Bring back test window-2.9. No longer hangs. + *** 8.5.14 TAGGED FOR RELEASE *** + + * generic/tk.h: Bump to 8.5.14 for release. + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf-2.59 + * win/configure: * generic/tkInt.h: [Bug 3607830] Runtime checks that Xkb is * unix/tkUnixEvent.c: available in the X server before trying to * unix/tkUnixKey.c: use. Adapted from patch from Brian Griffin. @@ -112,48 +112,24 @@ * unix/tkUnixKey.c (TkpGetKeySym): [Bug 3599312]: Put the initialization of the key mapping before the input method handling so that Alt key handling is correct on non-OSX Unix. Thanks to Colin McDonald for developing the fix. -2013-02-18 Jan Nijtmans +2013-01-16 Jan Nijtmans - * unix/tkUnixEvent.c: Call XInitThreads once before the first Xlib - call. Suggested by Brian Griffin. + * win/Makefile.in: Don't compile Tk with -DTCL_NO_DEPRECATED by + * unix/Makefile.in: default any more, it might hurt when we compile Tk + 8.x against Tcl 8.y with y > x, because new deprecated constructs + might be added in higher Tcl versions (except for Tk 8.6, for now, + because there is no higher 8.x yet). 2013-01-14 Jan Nijtmans * win/tcl.m4: More flexible search for win32 tclConfig.sh, * win/configure: backported from TEA. -2013-01-13 Jan Nijtmans - - * library/tk.tcl: [Bug 3600390]: tk_strictMotif not tested for. Now - * library/ttk/entry.tcl: all key-bindings for Control-a,b,e,f,n,p and - their shift variants respect tk_strictMotif. - -2013-01-10 Jan Nijtmans - - * library/text.tcl: [Bug 3600251]: Inappropriate replacement of Mac - binding. - * library/tk.tcl: [Bug 3600260]: Errors in new virtual event - definitions - -2012-12-11 Don Porter - - *** 8.6.0 TAGGED FOR RELEASE *** - - * README: Bump version number to 8.6.0 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2012-12-04 François Vogel +2012-12-03 François Vogel * generic/tkTextIndex.c: [Bug 3588824]: bug in image index handling * tests/textIndex.test: for weird image names 2012-11-16 Joe Mistachkin @@ -160,21 +136,29 @@ * generic/tkBind.c: Add support for an 'M' binding substitution that is replaced with the number of script-based binding patterns matched so far for the event. -2012-11-14 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 3500545]: tk_getOpenFile -multiple 1 wrong - on windows. - [Bug 3416492]: Crash in open/save file dialog in Windows 7 libraries. - [Bug 3095112]: crash when selecting file from Win7 Library. - -2012-11-11 Jan Nijtmans +2012-11-13 Jan Nijtmans * win/tkWinTest.c: [Bug 3585396]: winDialog.test requires user - * tests/winDialog.test: interaction. + * tests/winDialog.test: interaction. Renumber test-cases as in Tk 8.6, + and convert various to tcltest-2 style. + +2012-11-09 Don Porter + + *** 8.5.13 TAGGED FOR RELEASE *** + + * generic/tk.h: Bump to 8.5.13 for release. + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf-2.59 + * win/configure: 2012-11-07 Donal K. Fellows * generic/tkFocus.c (TkSetFocusWin): [Bug 3574708]: Move window liveness into this function from caller sites to ensure that there are @@ -185,25 +169,47 @@ * macosx/tkMacOSXWm.c: [Bug 3574893] Add overlooked toplevel ref count maintenance in the [wm manage|forget] operations that could cause segfaults due to premature free of structs. -2012-09-19 Jan Nijtmans +2012-10-23 Jan Nijtmans + + * generic/tkButton.h: Backport of ::tk::mac::useCompatibilityMetrics + * generic/tkButton.c handling and scrollbar metrics handling from trunk. + * generic/tkScrollbar.h + * generic/tkScrollbar.c + * macosx/tkMacOSXButton.c + * macosx/tkMacOSXScrlbr.c + * unix/tkUnixPort.h + * win/tkWinButton.c + * win/tkWinScrlbr.c + +2012-10-09 Andreas Kupries + + Cherrypick Merge, Backport of [6223d9e067]. Restored from + tk-cocoa-8-5-bacport-branch, did not survive the merge. + See trunk 2012-05-29 Donal K. Fellows + + * generic/tkInt.decls (TkMacOSXDrawable): Added OSX-specific mechanism + to allow retrieval of the drawing surface. Allows Canvas3d to be + adapted to 8.6. + +2012-09-28 Jan Nijtmans + + * generic/tkInt.h: Add 8 colors to the supported color list + * generic/tkColor.c: (aqua, crimson, fuchsia, indigo, lime, + * unix/tkUnixColor.c: olive, silver and teal), part of TIP #403 + * xlib/rgb.txt + * xlib/xcolors.c + +2012-09-26 Jan Nijtmans * win/Makefile.in: Compile win32 binaries with -DTCL_NO_DEPRECATED - * win/tkiWinWm.c: Fix gcc compiler warning. - -2012-09-17 Don Porter - - *** 8.6b3 TAGGED FOR RELEASE *** - - * macosx/tkMacOSXWm.c: [Bug 3567786] Stop segfault in [wm forget]. - -2012-09-15 Don Porter - - * macosx/tkMacOSXFont.c: [Bug 3567778] Make Tk_MeasureChars() honor - the TK_AT_LEAST_ONE flag properly. + +2012-09-25 Kevin Walzer + + * macosx/*: Merge Tk-Cocoa backport into core-8-5-branch 2012-09-13 Donal K. Fellows * generic/ttk/ttkEntry.c (EntryDisplay): [Bug 3567453]: Clip regions * generic/ttk/ttkLabel.c (TextDraw): must be cleared with XSetClipMask @@ -210,63 +216,23 @@ * xlib/xgc.c (TkSetRegion): and not TkSetRegion, or crashes will ensue on X11-based builds, which can't handle None for a region argument. Added a clean panic to the non-X11 TkSetRegion to catch this case and stop such confusion from happening again. -2012-09-13 Donal K. Fellows - - * win/tkWinWm.c (WmTransientCmd): [Bug 3567283]: Added missing cast. - 2012-09-11 Donal K. Fellows * generic/ttk/ttkEntry.c (EntryDisplay): [Bug 3566594]: Must manually * generic/ttk/ttkLabel.c (TextDraw): reset the clip region of GCs when not using the Xft font renderer (well, especially on classic X11) because the GC sharing code doesn't take into account clip handling. Thanks to Christian Nassau for identifying the problem. -2012-09-07 Donal K. Fellows - - * generic/tkCanvPs.c (TkCanvPostscriptCmd): [Bug 3565533]: Purge use - of variable that was only ever checked once immediately afterwards, - except for one (buggy) case where it was checked without assignment. - -2012-09-07 Don Porter - - * README: Bump version number to 8.6b3 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2012-08-30 Andreas Kupries - - * generic/tkCanvWind.c (CanvasPsWindow): Unbreak AIX, replaced use - of C99 comments in commit [961ae24a3f] (2012-08-27) with C89-style. - * win/tkWinDialog.c: Unbreak windows problems with commit [961ae24a3f] - * win/tkWinMenu.c: as well. - * win/tkWinSend.c: - 2012-08-28 Jan Nijtmans * generic/tkMenuDraw.c: [Bug 3562426]: Context menu goes out of edge of screen. -2012-08-27 Donal K. Fellows - - * (very many files): Reworked the generation of error messages and - postscript so that they no longer made nearly as much use of the Tcl - interpreter's string result code, in the process substantially - reducing the amount of ad-hoc stack buffers used for message - generation. There should be no observable changes from this except - that Tk now causes the ::errorCode variable to be set meaningfully in - virtually all places where errors are generated. - 2012-08-24 Donal K. Fellows * library/tkfbox.tcl (GlobFiltered): [Bug 3558535]: Factor out the filtered-sorted globbing code into one procedure that knows how to avoid nasty problems when non-list filters are used. This allows the @@ -276,64 +242,39 @@ 2012-08-23 Don Porter * unix/tkUnixWm.c: [Bugs 3554026,3561016]: Stop crash with tearoff menus. -2012-08-23 Jan Nijtmans - - * library/tk.tcl: [Bug 3555644]: Better use of virtual events, - * library/ttk/entry.tcl Add <> virtual event. - * library/ttk/treeview.tcl - -2012-08-22 Jan Nijtmans - - TIP #403 IMPLEMENTATION - - * xlib/xcolors.c: Web Colors for Tk. New colors aqua, crimson, - * xlib/rgb.txt: fuchsia, indigo, lime, olive, silver and teal. - * unix/tkUnixColor.c: Modified RGB values for gray/grey, green, - * generic/tkInt.h: maroon and purple. - * generic/tkColor.c - 2012-08-17 Jan Nijtmans - * win/nmakehlp.c: Add "-V" option, in order to be able to detect - partial version numbers. + * win/nmakehlp.c: Add "-V" option, in order to be able + to detect partial version numbers. 2012-08-15 Jan Nijtmans - * win/buildall.vc.bat: Only build the threaded builds by default - * win/rules.vc: For msvcrt static builds, allow to link - against libraries where the 'x' is missing - (generated by Makefile.in). - * win/makefile.vc: Always compile Tk with -DUSE_TCL_STUBS, - formatting. - * library/tk.tcl: [FRQ 3555324]: On Windows, re-define Ctrl-A - for Select-All., as most Windows applications - do. - -2012-08-11 Jan Nijtmans - - * library/*.tcl: [Bug 3555644]: Better use of virtual events. - Pre-define 10 new Virtual events, and correct various bindings - according to the Mac OSX documentation. - *** POTENTIAL INCOMPATIBILITY *** for code that assumes that widget - classes are bound to literal events or that was using one of the new - virtual event names itself for other purposes. - - * win/rules.vc: Sync with tcl version of rules.vc + * win/buildall.vc.bat: Only build the threaded builds by default + * win/rules.vc: Backport some improvements from Tcl 8.6 + * win/makefile.vc: 2012-08-11 François Vogel * generic/tkTextTag.c: [Bug 3554273]: Test textDisp-32.2 failed 2012-08-09 Stuart Cassoff - * generic/tkEvent.c: Remove useless (void *) casts introduced in - * unix/tkUnixEvent.c: checkin [81e50c85ed]. The warnings were false - * unix/tkUnixKey.c: flags from a faulty OpenBSD C compiler. - * unix/tkUnixRFont.c: + * generic/tkEvent.c: Remove useless (void *) casts + * unix/tkUnixEvent.c: introduced in checkin [b7a58eae61]. + * unix/tkUnixKey.c: The warnings were false flags from a + * unix/tkUnixRFont.c: faulty OpenBSD C compiler. + +2012-08-03 François Vogel + + * tests/bind.test: [Bug 3554081]: Test bind-22.10 failed + +2012-08-02 François Vogel + + * tests/spinbox.test: [Bug 3553311]: Test spinbox-3.70 failed 2012-07-31 Donal K. Fellows * unix/tkUnixKey.c (TkpSetKeycodeAndState, TkpInitKeymapInfo) (TkpGetKeySym): [Bug 3551802]: Convert from XKeycodeToKeysym to @@ -341,19 +282,35 @@ 2012-07-31 Jan Nijtmans * win/nmakehlp.c: Backport from Tcl 8.6, but add -Q option from sampleextension. + +2012-07-17 Don Porter + + *** 8.5.12 TAGGED FOR RELEASE *** + + * generic/tk.h: Bump to 8.5.12 for release. + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf-2.59 + * win/configure: + + * changes: Updated for 8.5.12 release. 2012-07-17 Jan Nijtmans * win/makefile.vc: [Bug 3544932]: Visual studio compiler check fails -2012-07-05 Jan Nijtmans +2012-07-08 Jan Nijtmans - * win/tkWinDialog.c (GetFileNameW): [Bug 3540127]: Better solution, - using Tcl_GetIndexFromObj in stead of Tcl_GetIndexFromObjStruct + * generic/tkIntXlibDecls.h: [Bug 3541305]: Xfree/Xsync... + should not be macros 2012-07-05 Donal K. Fellows * doc/wm.n (geometry): [Bug 3538401]: Better description of the key difference between [wm geometry] and [winfo geometry]; the former @@ -374,29 +331,16 @@ * unix/configure.in: Link cygwin wish.exe with win32 tk.dll, only * unix/Makefile.in: in combination with --enable-shared. * unix/tcl.m4: * unix/configure: autoconf-2.59 -2012-06-24 Jan Nijtmans - - * doc/SetOptions.3: [FRQ-3536507]: clientData field in Tk_OptionSpec - * generic/tk.h: should be "const void *" - * generic/tk*.c: Eliminate many unnessessary type casts - 2012-06-22 Jan Nijtmans * win/Makefile.in: [Bug 1844430]: cygwin make fails in 8.4.14-8.5b3 * unix/tcl.m4: Sync with Tcl version. * unix/configure: autoconf-2.59 -2012-06-20 Jan Nijtmans - - * generic/tk.decls: [FRQ 2636558] simplification. Restore forwards - * generic/tkBitmap.c: compatibility with Tk 8.5. - * generic/tkdecls.h: - * generic/tkStubInit.c: - 2012-06-15 Donal K. Fellows * generic/ttk/ttkTreeview.c (unshareObj): [Bug 3535362]: Changed name of 'unshare' internal function to avoid clash with some libc versions. @@ -426,40 +370,38 @@ 2012-06-08 Jan Nijtmans * generic/tkMain.c: Implement TkCygwinMainEx for loading * generic/tkWindow.c: Cygwin's Tk_MainEx from the Tk dll. + +2012-06-07 Jan Nijtmans + * generic/tkInt.decls: Change XChangeWindowAttributes signature and * generic/tkIntXlibDeclsDecls.h: many others to match Xorg, needed for Cygwin. 2012-06-06 Jan Nijtmans * unix/Makefile.in: [Bug 3532186] pkgIndex.tcl file complexity * win/Makefile.in: -2012-05-31 Jan Nijtmans +2012-06-02 Jan Nijtmans + + * generic/tkInt.decls: Change XSetDashes signature and many others + * generic/tkIntDecls.h: to match Xorg, needed for Cygwin. + * generic/tkIntXlibDeclsDecls.h + * win/Makefile.in: Generate same pkgIndex.tcl file for win32 and + * unix/Makefile.in: cygwin, one that is equally useable for both. + +2012-05-30 Jan Nijtmans * generic/tkWindow.c: Simplify determination whether we are running * generic/tkStubInit.c: on cygwin. Export Tk_GetHINSTANCE, - * generic/tkInt.decls: TkSetPixmapColormap and TkpPrintWindowId from - the Cygwin dll, sync stub table with Tk 8.6 - win32 version. - * generic/tk*Decls.h: re-generated - * win/Makefile.in: "make genstubs" when cross-compiling on UNIX - - * win/stubs.c: Implement XFlush and various others for win32 - * win/tkWinPort.h: as stubs, so win32 extensions using those can - run under CYGWIN as well. - * generic/tkMain.c: Allow tk86.dll to cooperate with the cygwin - console. - -2012-05-29 Donal K. Fellows - - * generic/tkInt.decls (TkMacOSXDrawable): Added OSX-specific mechanism - to allow retrieval of the drawing surface. Allows Canvas3d to be - adapted to 8.6. + * generic/tkInt.decls: TkSetPixmapColormap and TkpPrintWindowId on the + Cygwin dll, sync stub table with Tk 8.6 win32 version. + * generic/tk*Decls.h: re-generated + * win/Makefile.in: "make genstubs" when cross-compiling on UNIX 2012-05-28 François Vogel * doc/text.n: [Bug 1630251]: Doc for -endline option was wrong @@ -492,11 +434,11 @@ 2012-05-04 Jan Nijtmans * library/menu.tcl: [Bug 2768586]: Menu posting on dual monitors -2012-04-29 Jan Nijtmans +2012-05-02 Jan Nijtmans * library/tk.tcl: [Bug 533519]: Window placement with multiple screens * generic/tkBind.c: * generic/tkFocus.c: * generic/tkMenuDraw.c: @@ -512,10 +454,12 @@ * generic/tk.decls: [Bug 3508771]: Implement TkClipBox, Tk*Region * generic/tkInt.decls: and Tk_GetHINSTANCE for Cygwin * generic/tkPlatDecls.h: * generic/tkintDecls.h: * generic/tkStubInit.c: + * unix/Makefile.in: [Bug 3519917]: Snow Leopard unix/Makefile + `make test` fail 2012-04-22 Donal K. Fellows * generic/tkBind.c (ExpandPercents): [Bug 3520202]: Ensure that the %k, %K and %N substitutions use dummy tokens with events @@ -522,55 +466,47 @@ and that the %D subsitution is a dummy with /. This was causing significant indigestion (and a read of goodness knows what memory) to Tkinter/Python because of the way they map events between languages. -2012-04-20 Donal K. Fellows - - * generic/tkWindow.c (commands): Ensure that all descriptions of - commands created by Tk are correct. - 2012-04-20 Jan Nijtmans - * generic/tk.tcl: Use vroot size in stead of screen size for clipping - window coordinates in ::tk::PlaceWindow. - * generic/dialog.tcl: Use ::tk::PlaceWindow in dialog.tcl, instead of - dumplicating the code there. (harmless part of [Bug 533519]) + * generic/tk.tcl: Use vroot size in stead of screen size for + clipping window coordinates in ::tk::PlaceWindow. + * generic/dialog.tcl: Use ::tk::PlaceWindow in dialog.tcl, in + stead of dumplicating the code there. + (harmless part of [Bug 533519]) 2012-04-13 Jan Nijtmans - * win/rules.vc: [Bug 3517448]: TclKit build fails (unresolved + * win/rules.vc: [Bug 3517448] TclKit build fails (unresolved __strtoi64) 2012-04-07 Jan Nijtmans - * generic/tkBind.c: [Bug 3176239]: control-MouseWheel causes segv + * generic/tkBind.c: [Bug 3176239] control-MouseWheel causes segv 2012-03-30 Jan Nijtmans - * unix/tcl.m4: [Bug 3511806]: Compiler checks too early + * unix/tcl.m4: [Bug 3511806] Compiler checks too early * unix/configure.in: This change allows to build the cygwin * unix/configure and mingw32 ports of Tcl/Tk to build * win/tcl.m4: out-of-the-box using a native or cross- * win/configure.in: compiler. * win/configure 2012-03-21 Jan Nijtmans - * generic/tkColor.c: [Bug 2809525]: Abort on overlong color name. + * generic/tkColor.c: [Bug 2809525] Abort on overlong color name. * unix/tkUnixColor.c: 2012-03-18 Jan Nijtmans - * xlib/xcolors.c: [FRQ 3503317]: XParseColor speedup + * xlib/xcolors.c: [RFE 3503317]: XParseColor speedup * xlib/rgb.txt: List of all colors accepted by Tk in Xorg format * tests/color.test: Added test case for all colors in rgb.txt -2012-03-13 Donal K. Fellows - - * doc/*.3, doc/*.n: Minor spelling fixes. - 2012-03-07 Donal K. Fellows * generic/tkObj.c (GetPixelsFromObjEx): [Bug 3497848]: Better rounding of pixel values to integers. @@ -596,25 +532,20 @@ * xlib/xcolors.c: Provide fallback for _strtoi64 * win/configure.in: Detect whether _strtoi64 is available * win/configure: (regenerated) -2012-02-25 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 1913750]: tk_chooseDirectory -initialdir - internationalization problem. - 2012-02-15 Jan Nijtmans * xlib/xcolors.c: [Bug 3486474]: Inconsistent color scaling * generic/tkColor.c: new internal function TkParseColor * generic/tkInt.h: * generic/tk*.c: Change XParseColor() to TkParseColor() everywhere. 2012-02-10 Donal K. Fellows - * win/tkWinDialog.c (GetFileName): Ensure that we do not convert a + * win/tkWinDialog.c (GetFileNameW): Ensure that we do not convert a result list to a string inadvertently, as this causes problems with Tkinter's handling of multiple filename results. Issue was reported via StackOverflow: http://stackoverflow.com/q/9227859/301832 2012-01-30 Joe English @@ -668,31 +599,23 @@ 2011-12-22 Don Porter * win/tkWinMenu.c: [Bug 3235256] Keep menu entry IDs out of system values. Thanks Colin McDonald. -2011-12-13 Donal K. Fellows - - * doc/getOpenFile.n: Make example follow best practices. Issue spotted - by Emiliano Gavilán. - -2011-11-29 Donal K. Fellows - - * tests/safe.test: [Bug 1847925]: Update list of hidden commands. - 2011-11-22 Jan Nijtmans + * doc/wish.1: Use the same shebang comment everywhere. + * library/demos/hello + * library/demos/rmt + * library/demos/square + * library/demos/tcolor + * library/demos/timer + * library/demos/widget * unix/Makefile.in: [Bug 1945073]: Demo square.tcl * win/Makefile.in: cannot run; need package tktest -2011-11-17 Jan Nijtmans - - * doc/menu.n: Fix the escaping of leading dots in lines that start with - a widget name, so that nroff doesn't mistake it as a non-existing macro - and skips the entire line. - -2011-11-14 Alexandre Ferrieux +2011-11-17 Alexandre Ferrieux * generic/tkCanvas.c: [Bug 3437816]: Missing TCL_ERROR return in [canvas lower]. 2011-11-08 Reinhard Max @@ -702,131 +625,106 @@ * doc/label.n: Fix the escaping of leading dots in lines that * doc/text.n: start with a widget name, so that nroff * doc/ttk_notebook.n: doesn't mistake it as a non-existing macro * doc/pack.n: and skips the entire line. + +2011-11-04 Don Porter + + *** 8.5.11 TAGGED FOR RELEASE *** + + * generic/tk.h: Bump to 8.5.11 for release. + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf-2.59 + * win/configure: + + * changes: Updated for 8.5.11 release. 2011-11-01 Donal K. Fellows * generic/tkObj.c (GetPixelsFromObjEx): [Bug 3431491]: Use a bit of type hackery to allow numbers to be interpreted as coordinates (most notably on a canvas) without reinterpreting via a string. -2011-10-27 Kevin B. Kenny +2011-10-26 Don Porter - * generic/tkInt.h: [Bug 3410609]: Change the event mechanism - * unix/tkUnixEvent.c: for events to use the keysym + * changes: Updates for 8.5.11. + +2011-10-01 Kevin B. Kenny + + * generic/tkInt.h: [Bug 3410609] Change the event mechanism + * unix/tkUnixEvent.c: for events to use the keysym * unix/tkUnixKey.c: returned by XLookupString in preference to the one that appears in the raw X event at any level. This change allows binding to ISO_Level3_Shift-ed characters, composed characters, and similar beasts. KeyRelease events still work as they did before, as does Tk with input methods disabled. -2011-10-13 Jan Nijtmans - - * win/tkWinDialog.c: Internationalization of all Windows font - * win/tkWinFont.c: handling. - -2011-10-10 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 3163893]: -initialdir option bug for - tk_chooseDirectory under XP - -2011-10-05 Jan Nijtmans - - * win/tkWinInt.h: Remove tkWinProcs, as it is no longer - * win/tkWinX.c: being used. - * win/tkWinTest.c: - -2011-09-27 Donal K. Fellows - - * generic/tkImgPNG.c (WriteExtraChunks): [Bug 3405839]: Write the sDAT - chunk with the correct length. - -2011-09-08 Jan Nijtmans - - * generic/tkDecls.h: Don't let tkDecls.h depend on on - windows, not even in UNICODE mode. - 2011-09-01 Donal K. Fellows * doc/photo.n: Correctly documented what the [$ph data] command produces without the -format option. 2011-08-16 Jan Nijtmans - * win/tkWinDialog.c: [Bug 3388350]: mingw64 compiler warnings + * win/tkWinDialog.c: [Bug 3388350] mingw64 compiler warnings + * win/tkWinDraw.c + * win/tkWinSend.c + * win/tkWinSendCom.c + * win/tkWinColor.c + * win/tkWinDialog.c * win/tkWinEmbed.c * win/tkWinMenu.c + * win/tkWinPixmap.c * win/tkWinTest.c + * win/tkWinWindow.c * win/tkWinWm.c * win/tkWinX.c + * win/stubs.c + * generic/tkAtom.c + * generic/tkSelect.c 2011-08-13 Jan Nijtmans - * generic/tkBitmap.c: [Bug 3388350]: mingw64 compiler warnings + * generic/tkBitmap.c: [Bug 3388350] mingw64 compiler warnings * generic/tkConsole.c - * win/tkWinDialog.c + * unix/tkUnixMenubu.c + * win/tkWinButton.c * win/tkWinEmbed.c - * win/tkWinSend.c - * win/tkWinSendCom.c - -2011-08-05 Don Porter - - *** 8.6b2 TAGGED FOR RELEASE *** - - * changes: Updates for 8.6b2 release. - -2011-08-03 Don Porter - - * win/tkWinWm.c: [Bug 2891541]: Merge of 8.5.8 fix from Pat Thoyts. - Permit normal behaviour on Windows for a grabbed toplevel when it - is the main window. + * win/tkWinFont.c + * win/tkWinImage.c + * win/tkWinKey.c + * win/tkWinTest.c + * win/tkWinWm.c 2011-08-03 Jan Nijtmans - * win/tkWinDialog.c: [Bug 3314770]: regression - Windows file + * win/tkWinDialog.c: [Bug 3314770] regression - Windows file dialogs not resizable -2011-07-28 Don Porter - - * changes: Updates for 8.6b2 release. - 2011-07-28 Jan Nijtmans - * xlib/X11/Xutil.h: [Bug 3380684]: XEmptyRegion prototype doesn't + * xlib/X11/Xutil.h: [Bug 3380684] XEmptyRegion prototype doesn't match usage -2011-07-19 Donal K. Fellows - - * doc/*.3, doc/*.n: Many small fixes to documentation as part of - project to improve quality of generated HTML docs. - -2011-07-18 Don Porter - - * README: Bump version number to 8.6b2 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - 2011-06-29 Don Porter - * generic/ttk/ttkTrace.c: [Bug 3341056]: Correct segfault due to flaw + * generic/ttk/ttkTrace.c: [Bug 3341056] Correct segfault due to flaw * tests/ttk/ttk.test: in the 2011-06-17 commit. -2011-06-19 Donal K. Fellows +2011-06-23 Don Porter - * doc/wm.n: Added documentation of the -type attribute that was - introduced in TIP#359, and moved documentation of -alpha to common - section as it is supported on all platforms now. + * changes: Updated for 8.5.10 release. 2011-06-17 Don Porter + + *** 8.5.10 TAGGED FOR RELEASE *** * generic/ttk/ttkTrace.c: Workaround Bug 3062331. * tests/ttk/ttk.test: * changes: Updated @@ -835,30 +733,35 @@ * win/tcl.m4: Sync with win/tcl.m4 from Tcl * win/configure: (regenerated) 2011-06-10 Don Porter - * generic/tkEntry.c: [Bug 3315731]: Fix [$entry -invcmd]. - -2011-06-10 Don Porter - * README: Correct some README bitrot. * macosx/README: + + * generic/tkCanvLine.c: [Bug 3175610] Incomplete refresh of line item. + Backport of 2011-03-03 trunk commit from Alexandre Ferrieux. + +2011-06-08 Don Porter + + * changes: Updated for 8.5.10 release. 2011-06-07 Don Porter - * generic/tkEntry.c: [Bug 2358545]: Restore support for values "08" - and "09" in a [spinbox] configured to use -from and -to values. + * win/tkWinDialog.c: Backport [Bug 2484771] fix. + + * generic/tkEntry.c: Restore support for values "08" and "09" + in a [spinbox] configured to use -from and -to values. [Bug 2358545]. 2011-06-06 Don Porter - * generic/tkConsole.c: [Bug 2546087]: Restore proper NUL output to - * library/console.tcl: the [console]. + * generic/tkConsole.c: Restore proper NUL output to the [console]. + [Bug 2546087] 2011-04-22 Peter Spjuth - * generic/tkCanvPoly.c: [Bug 3291543]: There was a crash if dchars + * generic/tkCanvPoly.c: [Bug 3291543] There was a crash if dchars * tests/canvas.test: removed all coordinates of a polygon. 2011-04-21 Peter Spjuth * doc/checkbutton.n: Document all variable options as global. @@ -869,74 +772,43 @@ * doc/ttk_combobox.n: * doc/ttk_entry.n: * doc/ttk_progressbar.n: * doc/ttk_widget.n: -2011-04-06 Jan Nijtmans - - * unix/tkAppInit.c: Make symbols "main" and "Tcl_AppInit" - MODULE_SCOPE: there is absolutely no reason for exporting them. - * unix/tcl.m4: Don't use -fvisibility=hidden with static - * unix/configure libraries (--disable-shared) - 2011-04-04 Peter Spjuth * tests/grid.test: * generic/tkGrid.c: [Bug 723765]: When a slave was removed from grid, the -in option was not remembered. -2011-04-04 Joe Mistachkin - - * win/tkWinDialog.c (FontchooserShowCmd): Change the CHOOSEFONT and - LOGFONT used with sizeof to CHOOSEFONTA and LOGFONTA to match their - local variable declarations (i.e. mismatch with -DUNICODE). This code - is not present in 8.4 or 8.5. - 2011-04-04 Peter Spjuth * doc/labelframe.n: * doc/frame.n: * generic/tkFrame.c: [Bug 2997657]: Removed -container from labelframe documentation since it does not work as expected and does not make sense as a container. Added note to frame about restrictions when used as a container. -2011-03-28 Donal K. Fellows - - * library/tk.tcl (::tk::FindAltKeyTarget): Make this handle the - traversal of the logical window manager hierarchy correctly. Based on - comments by Emiliano Gavilan. - 2011-03-28 Jan Nijtmans - * generic/tkTextBTree.c: [Bug 3129527]: Fix buffer overflow w/ GCC 4.5 - and -D_FORTIFY_SOURCE=2. One more place where this problem could - appear. + * generic/tkTextBTree.c: [Bug 3129527]: Fix buffer overflow + w/ GCC 4.5 and -D_FORTIFY_SOURCE=2. One more place where this problem + could appear. 2011-03-24 Jan Nijtmans - * win/tkWinMenu.c: [Bug #3239768]: tk8.4.19 (and later) WIN32 + * win/tkWinMenu.c: [Bug #3239768] tk8.4.19 (and later) WIN32 menu font support. 2011-03-16 Jan Nijtmans * unix/tcl.m4: Make SHLIB_LD_LIBS='${LIBS}' the default and * unix/configure: set to "" on per-platform necessary basis. Backported from TEA, but kept all original platform code which was removed from TEA. -2011-03-14 Jan Nijtmans - - * generic/tkBind.c: Eliminate some more unneeded write-only - * generic/tkCanvUtil.c: variables (discovered by gcc-4.6) - * generic/tkFocus.c: - -2011-03-12 Donal K. Fellows - - Remove casts from uses of ckalloc/ckfree/... now that Tcl declares - them to be using useful casts internally. - 2011-03-12 Jan Nijtmans * win/tkWin32Dll.c: Eliminate unneeded _TkFinalize wrapper. 2011-03-11 Jan Nijtmans @@ -949,51 +821,37 @@ * unix/configure.in: Use a symbol from libXft itself for the link test rather than one from libfreetype, because the latter doesn't work when the linker is called with --as-needed. -2011-03-03 Alexandre Ferrieux - - * generic/tkCanvLine.c: [Bug 3175610]: Incomplete refresh of line items. - -2011-03-02 Donal K. Fellows - - * doc/tk_mac.n (new file): Description of OSX-specific functionality - in Tk, contributed by Kevin Walzer. - * doc/button.n, doc/font.n, doc/menu.n: Noted which parts of these - commands are intentionally not fully supported on OSX. - -2011-01-24 Joe English - - * generic/tkSelect.c: Fix for [Bug #3164879]: (memory allocation - bug introduced by [Patch #3129527]) +2011-01-25 Jan Nijtmans + + * generic/tkSelect.c: [Patch #3129527]: Fix buffer overflow + * win/tkWinWm.c: w/ GCC 4.5 and -D_FORTIFY_SOURCE=2. Just the + * unix/tkUnixWm.c: strcpy->memcpy part, to prevent anything + like [Bug #3164879] 2011-01-22 Joe English * generic/ttk/ttkEntry.c(ttk::combobox): Add missing 'validate' command (reported by schelte). -2011-01-13 Jan Nijtmans - - * library/msgbox.tcl: [Patch #3154705]: Close button has no effect - -2011-01-12 Jan Nijtmans - - * win/tcl.m4: handle --enable-64bit=ia64 for gcc - * win/configure.in typo +2011-01-19 Jan Nijtmans + + * generic/ttk/ttkGenStubs.tcl: Make sure to use CONST/VOID in stead of + * generic/ttk/ttkDecls.h: const/void when appropriate. This allows to + use const/void in the *.decls file always, genStubs will do the right + thing. + +2011-01-17 Jan Nijtmans + + * win/tcl.m4: handle --enable-64bit=ia64 for gcc. BACKPORT. * win/configure: (autoconf-2.59) -2011-01-06 Kevin Walzer - - * macosx/README: Added info on textured background windows. - * macosx/tkMacOSXFont.c: Fix for 2857300, improves rounding up on text - width [submitted by treectrl] - * macosx/tkMacOSXMenu.c: Fix for radiobuttons and checkbuttons not - displaying in popup menus, and disabled menu entries. - * macosx/tkMacOSXWindowEvent.c: Fix for 3086887, speeds up scrolling; - also textured background windows - * macosx/tkMacOSXWm.c: Textured background windows. +2011-01-13 Jan Nijtmans + + * library/msgbox.tcl: [Patch #3154705] Close button has no effect 2011-01-06 Stuart Cassoff * generic/tkEvent.c: Cast some NULLs to (void *) in order to quash * unix/tkUnixEvent.c: "missing sentinel in function call" @@ -1000,764 +858,315 @@ * unix/tkUnixKey.c: compiler warnings. * unix/tkUnixRFont.c: 2010-12-17 Stuart Cassoff - * unix/Makefile.in: Clean up '.PHONY:' targets: Arrange those - common to Tcl and Tk as in Tcl's Makefile.in, - add any missing ones and remove duplicates. - -2010-12-17 Stuart Cassoff - * unix/Makefile.in: [Bug 2446711]: Remove 'allpatch' target. 2010-12-17 Stuart Cassoff - * unix/Makefile.in: [Bug 2537626]: Use 'rpmbuild', not 'rpm'. - -2010-12-17 Jan Nijtmans - - * generic/tkMain.c: refactor isatty() function for Windows. - * win/tkWinImage.c: better warning message. - * win/tkWinInit.c: Let TkpDisplayWarning() send the message - directly to the debugger, if available, otherwise do as before. - -2010-12-16 Jan Nijtmans - - * generic/tk.h: [Patch 3124554]: Move WishPanic from Tk to Tcl - * win/winMain.c: Remove special MessageBox'es here, since every - panic-related thing is now handled correctly by Tcl. - -2010-12-15 Stuart Cassoff - - * unix/Makefile.in: Installer Improvements. - * unix/install-sh: Similar to Tcl [Patch 3101127]. - -2010-12-15 Jan Nijtmans - - * generic/tkMain.c: [Patch #3124683]: platform specific stuff - in (tcl|tk)Main.c + * unix/Makefile.in: Use 'rpmbuild', not 'rpm' [Bug 2537626]. 2010-12-13 Jan Nijtmans - * unix/tcl.m4: [Bug 3135271]: Link error due to hidden - * unix/configure: symbols (CentOS 4.2) (autoconf-2.59) - * generic/tkMain.c: Change "Application initialization failed" to - * tests/main.test: "application-specific initialization failed", - for consistency with Tcl. - * win/tkWin32Dll.c: See also: [Patch 1910041] and [Patch 3059922]. - SEH emulation on Win64 was not correct here: it sometimes results in - a crash. Contrary to the other places, the code here is not meant to - protect from OS bugs, but to protect Finalizing Tk when the application - went in an invalid state. + * unix/tcl.m4: Cross-compile support for Win and UNIX (backported) + * unix/configure: (autoconf-2.59) + * win/tcl.m4: + * win/configure.in: + * win/configure: (autoconf-2.59) + * win/tkWin32Dll.c: SEH-emulation for AMD64 + * win/tkWinX.c: mingw-w64 does not accept _WIN32_IE < 0x0501 2010-12-12 Stuart Cassoff * unix/tcl.m4: Better building on OpenBSD. * unix/configure: (autoconf-2.59) -2010-12-10 Jan Nijtmans - - * win/tcl.m4: Fix manifest-generation for 64-bit gcc (mingw-w64) - * win/configure: (autoconf-2.59) - -2010-12-06 Jan Nijtmans - - * generic/tkSelect.c: [Bug 3129527]: Fix buffer overflow w/ GCC 4.5 - * generic/tkTextDisp.c: and -D_FORTIFY_SOURCE=2 - * unix/tkUnixWm.c: - * win/tkWinWm.c: - -2010-12-05 Jan Nijtmans - - * unix/tcl.m4: [Patch 3116490]: cross-compile support for unix - * unix/configure (autoconf-2.59) - -2010-12-03 Jan Nijtmans - - * win/tcl.m4: [Patch 3116490]: cross-compile Tcl mingw32 on unix - * win/configure: This makes it possible to cross-compile Tcl/Tk for - Windows (either 32-bit or 64-bit) out-of-the-box on UNIX, using - mingw-w64 build tools. - -2010-12-02 Donal K. Fellows - - * generic/tkInt.decls (TkDrawAngledTextLayout,TkDrawAngledChars,...): - Expose angled text API for Emiliano Gavilán. Still only in internal - stub table. - -2010-11-29 Jan Nijtmans - - * generic/tkAtom.c: Fix various 64-bit gcc(-4.5.2) warnings: cast - * generic/tkSelect.c: from pointer to integer of different size. - * win/stubs.c: - * win/tkWinButton.c: - * win/tkWinColor.c: - * win/tkWinPixmap.c: - * win/tkWinScrlbr.c: - * win/tkWinWindow.c: - * win/tkWinWm.c: - * win/ttkWinMonitor.c: - * win/tkWin32Dll.c: Make assembler code compile in Win64 with gcc. - 2010-11-24 Jan Nijtmans - * win/tkWinDialog.c: [Bug 3071836]: Crash/Tcl_Panic on WinXP saving - * win/tkWinInit.c: file to C:\, and rewrite TkpDisplayWarning not - to use any Tcl functions any more. This allows TkpDisplayWarning to be - used as panic proc. - * win/winMain.c: Use TkpDisplayWarning as panic proc on Windows. - * generic/tkMain.c: Remove unused strrchr, combine outChannel and - errChannel variables to a single variable. + * win/tkWinDialog.c: [Bug #3071836]: Crash/Tcl_Panic on WinXP saving + * win/tkWinInit.c: file to C:\ re-wrote TkpDisplayWarning such + that it does not use an Tcl API calls any more, so it works even with + an ill-initialized Tcl. + * win/winMain.c: Teach WishPanic how to thread UTF-8 in it's + messagebox. Backports from Tcl 8.6. No change in functionality. 2010-11-19 Jan Nijtmans - * generic/tkCanv*.c: Revise Tcl_Panic() calls ending with a - * generic/tkGeomerty.c: newline removing the newline, because - * generic/tkImgPhInstance.c: Tcl_Panic() outputs a final newline - * generic/tkMenu.c: already. - * generic/tkRectOval.c: - * generic/tkTextBTree.c: - * generic/tkWindow.c: - * unix/tkUnixRFont.c: - * win/tkWinColor.c: - * win/tkWinDraw.c: - * win/tkWinMenu.c: - -2010-11-18 Jan Nijtmans - - * win/winMain.c: [FRQ 491789]: "setargv() doesn't support a unicode - cmdline" now implemented for cygwin and mingw32 too. - * win/configure.in: Allow cross-compilation by default. - * win/configure (regenerated) - -2010-11-17 Jan Nijtmans - - * win/tcl.m4: [FRQ 491789]: "setargv() doesn't support a unicode - cmdline" now implemented for mingw-w64 - * win/configure (regenerated) - * win/winMain.c Workaround for bug in some versions of mingw-w64 + * win/configure.in: Allow cross-compilation by default. (backported) + * win/tcl.m4: Use -pipe for gcc on win32 (backported) + * win/configure: (regenerated) 2010-11-16 Jan Nijtmans - * win/winMain.c Bring compilation under mingw-w64 a bit closer - * win/tcl.m4 to reality. See for what's missing: - https://sourceforge.net/apps/trac/mingw-w64/wiki/Unicode%20apps - * win/configure: (re-generated) - * win/tkWinPort.h: [Bug 3110161]: Extensions using TCHAR don't compile + * win/tkWinPort.h [Bug #3110161]: Extensions using TCHAR don't compile on VS2005 SP1 -2010-11-10 Andreas Kupries - - * changes: Updates for 8.6b2 release. - -2010-11-06 Jan Nijtmans - - * library/msgs/*.msg: Update NL catalog. For other languages, - sorting and fix some locations of "&". - -2010-11-05 Jan Nijtmans - - * library/demos/widget: Use unicode copyright sign, instead of - * library/demos/en.msg: depending on translation. - * library/demos/nl.msg: - * generic/tkMain.c: Sync TK_ASCII_MAIN usage with tclMain.c - -2010-11-04 Don Porter - - * changes: Updates for 8.6b2 release. - -2010-11-03 Jan Nijtmans - - * win/tkWinClipboard.c: [FRQ 2965056]: Windows build with - * win/tkWinDialog.c: -DUNICODE - * win/tkWinMenu.c: - -2010-10-11 Jan Nijtmans - - * generic/tkDecls.h: [FRQ 491789]: "setargv() doesn't support a - * doc/Tk_Main.3: unicode cmdline" implemented for Tk on MSVC++ - * win/Makefile.in: - * win/makefile.vc: - * win/winMain.c: - * win/rules.vc: Update for VS10 +2010-11-04 Jan Nijtmans + + * library/msgs/de.msg: Updated German messages. Thanks to Ruediger + Haertel. [Patch 2442309] [Bug 3102739]. + +2010-10-23 Jan Nijtmans + + * win/rules.vc Update for VS10 2010-10-11 Joe English - * generic/ttk/ttkTreeview.c: [Bug 3085489]: Fix crash in 'tag add' / - 'tag remove' commands when no -tags specified. - -2010-10-11 Jan Nijtmans - - * win/tkWinMenu.c: [FRQ 2965056]: Windows build with -DUNICODE - * win/tkWinWm.c: - * win/tcl.m4: Add netapi32 to the link line, so we no longer - * win/makefile.vc: have to use LoadLibrary to access those - * win/configure: functions. - -2010-10-06 Jan Nijtmans - - * win/tkWinClipboard.c: [FRQ 2965056]: Windows build with - * win/tkWinColor.c: -DUNICODE - * win/tkWinCursor.c: - * win/tkWinFont.c: - * win/tkWinTest.c: - * win/tkWinMenu.c: - * win/tkWinPixmap.c: - * win/tkWinX.c: Eliminate isWinNT variable - * win/Makefile.in (genstubs): Generate ttk files as well. + * generic/ttk/ttkTreeview.c: Fix crash in 'tag add' / 'tag remove' + commands when no -tags specified [Bug 3085489]. 2010-10-06 Donal K. Fellows * win/Makefile.in (genstubs): [Tcl Bug 3082049]: Typo. -2010-10-05 Jan Nijtmans - - * generic/tkWinX.c: [Bug 3080953]: Malformed Unicode characters in %A - substitution Problem was in the static function GetTranslatedKey(). - -2010-10-01 Donal K. Fellows - - * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): - [Bug 3078902]: Ensure that zero-dimensioned data blocks cause no - changes at all instead of causing a hang. - -2010-09-29 Jan Nijtmans - - * unix/tcl.m4: Sync with Tcl version - * unix/configure: Re-generate with autoconf-2.59 - * win/configure: - * generic/tkMain.c Make compilable with -DUNICODE as well - -2010-09-28 Jan Nijtmans - - * win/tkWinSend.c: [Bug 3076671]: CVS HEAD Tk build fails on win32 - with msys/mingw. Make it compile on older mingw as well. - * generic/tk.decls: Add explicit scspec "EXTERN", as in Tcl - * generic/tkInt.decls: - * generic/tkStubInit.c: Don't let Tk_MainEx macro disturb compilation - -2010-09-23 Jan Nijtmans - - * win/tcl.m4: Add -Wdeclaration-after-statement - * win/configure: (regenerated) - * win/tkWinX.c: Make compilable with -DUNICODE. - * win/winMain.c: - * unix/tkAppInit.c: Many clean-ups in comments, so all - (tcl|tk)AppInit.c variants use the same style. - * generic/ttk/ttkGenStubs.tcl: Dummy genStubs::export (from - genStubs.tcl) - -2010-09-20 Jan Nijtmans - - * generic/ttk/ttkGenStubs.tcl: Clean-up, port all genStubs.tcl changes - * generic/ttk/ttk.decls: from Tcl to ttkGenStubs.tcl as well (no - * generic/tk.decls: change in any output files). This brings - * generic/tkInt.decls: all *.decls in the same form as tcl.decls - -2010-09-16 Jeff Hobbs - - * win/tkWinX.c (_WIN32_IE): update to IE5.5 base expectation - -2010-09-14 Jan Nijtmans - - * win/rules.vc [FRQ 2965056]: Windows build with -DUNICODE - * win/Makefile.in - -2010-09-13 Jan Nijtmans - - * win/tkWin.h Move definitions of WINVER/_WIN32_WINNT - * win/tkWinDialog.h to one place, now that we only support - * win/tkWinMenu.c Win2000+ - * win/tkWinX.c - -2010-09-10 Jan Nijtmans - - * win/tkWinEmbed.c: Make compilable with -DUNICODE - * win/tkWinClipboard.c: Mark those files as not compilable with - * win/tkWinColor.c: -DUNICODE, so add a TODO. - * win/tkWinCursor.c: - * win/tkWinDialog.c: - * win/tkWinFont.c: - * win/tkWinMenu.c: - * win/tkWinPixmap.c: - * win/tkWinTest.c: - * win/tkWinWm.c: - * win/tkWinX.c: - * win/winMain.c: - * win/tkWinPort.h: mingw/cygwin fixes: should always - be included here. - -2010-09-09 Jan Nijtmans - - * win/rules.vc: (sync with tcl version) - * win/makefile.vc: mingw should always link with -ladvapi32 - * win/tcl.m4: - * win/configure: (regenerated) - * win/tkWinInt.h: Remove ascii variant of tkWinPocs table, - * win/tkWinX.c: it is no longer necessary. - * win/tkWinTest.c: - 2010-09-08 Joe English * generic/ttk/ttkTreeview.c (TreeviewSeeCommand): [Bug 2829363]: Schedule redisplay if [$tv see] opens any items. -2010-09-05 Donal K. Fellows - - * library/bgerror.tcl: [Bugs 3046742,3046750]: Improve keybindings for - the background error dialog, and allow the use of the window manager - controls for closing it (where supported). The Escape key now causes - all remaining background error messages in the queue to be dropped. - 2010-09-02 Joe English - * library/ttk/winTheme.tcl, library/ttk/xpTheme.tcl, + * library/ttk/winTheme.tcl, library/ttk/xpTheme.tcl, * library/ttk/vistaTheme.tcl: [Bug 3057573]: Specify disabled combobox text foreground color. + +2010-09-01 Don Porter + + *** 8.5.9 TAGGED FOR RELEASE *** + + * changes: Updated for 8.5.9 release. + + * doc/menu.n: Formatting error. + +2010-09-01 Joe English + + * library/ttk/entry.tcl: Revert keyboard navigation bindings + to use real events instead of virtual events. 2010-08-31 Andreas Kupries - * win/tcl.m4: Applied patch by Jeff fixing issues with the manifest - handling on Win64. + * win/tcl.m4: Applied patch by Jeff fixing issues with the + manifest handling on Win64. * win/configure: Regenerated. 2010-08-26 Jeff Hobbs - * unix/Makefile.in: Add valgrind target + * generic/tkText.c (DumpLine): [Bug 3053347]: + s/segPtr->size/currentSize/ throughout, but particularly in if + lineChanged block where segPtr may no longer be valid. + + * unix/Makefile.in: add valgrind target * unix/configure, unix/tcl.m4: [Bug 1230554]: SHLIB_LD_LIBS='${LIBS}' for OSF1-V*. Add /usr/lib64 to set of auto-search dirs. (SC_PATH_X): Correct syntax error when xincludes not found. * win/Makefile.in (VC_MANIFEST_EMBED_DLL VC_MANIFEST_EMBED_EXE): - * win/configure, win/configure.in, win/tcl.m4: SC_EMBED_MANIFEST macro - and --enable-embedded-manifest configure arg added to support manifest - embedding where we know the magic. Help prevents DLL hell with MSVC8+. - - * generic/tkText.c (DumpLine): [Bug 3053347]: Replace segPtr->size - with currentSize throughout, but particularly in if lineChanged block - where segPtr may no longer be valid. - -2010-08-21 Jan Nijtmans - - * generic/tk*Decls.h: (regenerated with modified genStubs.tcl) - * generic/tk*StubInit.c - -2010-08-18 Jan Nijtmans - - * generic/ttk/ttkGenStubs.tcl: [Patch 3034251]: partly: remove some - more unneeded ifdeffery, as in tcl/tools/genStubs.tcl. - * generic/tk.h: Move USE_OLD_IMAGE support after tkDecls.h - * generic/*Decls.h (regenerated) - * generic/ttk/ttkDecls.h + * win/configure, win/configure.in, win/tcl.m4: SC_EMBED_MANIFEST + macro and --enable-embedded-manifest configure arg added to support + manifest embedding where we know the magic. Help prevents DLL hell + with MSVC8+. + +2010-08-25 Jeff Hobbs + + * doc/ttk_spinbox.n (new), doc/ttk_*.3, doc/ttk_*.n: + * generic/ttk/ttkGenStubs.tcl: + * generic/ttk/ttk.decls, generic/ttk/ttkDecls.h: + * generic/ttk/ttkButton.c, generic/ttk/ttkCache.c: + * generic/ttk/ttkClamTheme.c, generic/ttk/ttkClassicTheme.c: + * generic/ttk/ttkDefaultTheme.c, generic/ttk/ttkElements.c: + * generic/ttk/ttkEntry.c, generic/ttk/ttkFrame.c: + * generic/ttk/ttkImage.c, generic/ttk/ttkInit.c: + * generic/ttk/ttkLabel.c, generic/ttk/ttkLayout.c: + * generic/ttk/ttkNotebook.c, generic/ttk/ttkPanedwindow.c: + * generic/ttk/ttkProgress.c, generic/ttk/ttkScale.c: + * generic/ttk/ttkScroll.c, generic/ttk/ttkScrollbar.c: + * generic/ttk/ttkSeparator.c, generic/ttk/ttkSquare.c: + * generic/ttk/ttkState.c, generic/ttk/ttkStubInit.c: + * generic/ttk/ttkStubLib.c, generic/ttk/ttkTagSet.c: + * generic/ttk/ttkTheme.c, generic/ttk/ttkTheme.h: + * generic/ttk/ttkThemeInt.h, generic/ttk/ttkTrace.c: + * generic/ttk/ttkTrack.c, generic/ttk/ttkTreeview.c: + * generic/ttk/ttkWidget.c, generic/ttk/ttkWidget.h: + * library/ttk/spinbox.tcl (new): + * library/ttk/altTheme.tcl, library/ttk/aquaTheme.tcl: + * library/ttk/button.tcl, library/ttk/clamTheme.tcl: + * library/ttk/classicTheme.tcl, library/ttk/combobox.tcl: + * library/ttk/cursors.tcl, library/ttk/defaults.tcl: + * library/ttk/entry.tcl, library/ttk/notebook.tcl: + * library/ttk/panedwindow.tcl, library/ttk/scale.tcl: + * library/ttk/sizegrip.tcl, library/ttk/treeview.tcl: + * library/ttk/ttk.tcl, library/ttk/utils.tcl: + * library/ttk/vistaTheme.tcl, library/ttk/winTheme.tcl: + * library/ttk/xpTheme.tcl: + * macosx/ttkMacOSXTheme.c: used 8.6/carbon variant + * tests/ttk/combobox.test, tests/ttk/treetags.test: + * tests/ttk/treeview.test, tests/ttk/ttk.test: + * tests/ttk/vsapi.test: + * tests/ttk/checkbutton.test (new): + * tests/ttk/radiobutton.test (new): + * tests/ttk/spinbox.test (new): + * win/ttkWinMonitor.c, win/ttkWinTheme.c, win/ttkWinXPTheme.c: + Major backport of 8.6 Ttk for 8.5.9. Most changes were only being + committed to head (8.6), although they could apply for 8.5 as well. + This re-sync makes future work easier to maintain and adds some + useful work for 8.5 users. [Bug 3053320]: Notable changes: + - Lots of code cleanup + - Some bug fixes never backported + - Addition of ttk::spinbox + - minor color changes + - Improved Vista/7 styling + - Move to tile version 0.8.6 (pseudo-package) + - ABI and API compatible (even $w identify) + - minor new features (extended $w identify) + +2010-08-03 Don Porter + + * changes: Updated for 8.5.9 release. + +2010-08-20 Donal K. Fellows + + * doc/listbox.n (SEE ALSO): [Bug 3048809]: Corrected what other page + was referred to (ttk::treeview can work as a listbox). + +2010-08-12 Donal K. Fellows + + * library/text.tcl (TextCursorInSelection): [Patch 2585265]: Backport + of factoring-out of decision logic for whether to delete the selected + text. 2010-08-11 Jeff Hobbs - * win/Makefile.in (%.${OBJEXT}): Better implicit rules support + * win/Makefile.in (%.${OBJEXT}): better implicit rules support * unix/configure: regen with ac-2.59 * unix/configure.in, unix/Makefile.in: - * unix/tcl.m4 (AIX): Remove the need for ldAIX, replace with + * unix/tcl.m4 (AIX): remove the need for ldAIX, replace with -bexpall/-brtl. Remove TK_EXP_FILE (export file) and other baggage that went with it. Remove pre-4 AIX build support. -2010-08-11 Don Porter +2010-08-11 Donal K. Fellows - * changes: Updates for 8.6b2 release. + * generic/tkCanvLine.c (LineDeleteCoords): [Bug 2900121]: Backport of + fix to sense of test. + +2010-08-10 Don Porter + + * library/msgs/pl.msg: Backport updates to pl.msg from HEAD 2010-08-04 Jeff Hobbs - * license.terms: fix DFARs note for number-adjusted rights clause + * license.terms: Fix DFARs note for number-adjusted rights clause + +2010-08-04 Don Porter + + * generic/tk.h: Bump to 8.5.9 for release. + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf-2.59 + * win/configure: + + * changes: Updated for 8.5.9 release. 2010-08-03 Jeff Hobbs * library/button.tcl (::tk::CheckEnter): [AS Bug#87409]: Use uplevel set instead of set :: to work with other var resolvers (itcl). -2010-07-19 Donal K. Fellows - - * generic/tkImgGIF.c (StringWriteGIF): Added ability to write a GIF to - a string (as a byte array, of course) following comments on c.l.t by - Aric Bills. Also improved readability of some of the function and - field names in this file. - -2010-07-16 Jan Nijtmans - - * generic/tkDecls.h: [Tcl Bug 3029891]: Functions that don't belong in - the stub table (Tk part, not really removed from the stub table, just - disabled) - * generic/tkMain.c: [Bug 3027438]: Tk_Main calls Tcl_CreateInterp - * generic/tk.h: before Tcl_FindExecutable +2010-08-03 Don Porter + + * changes: Updated for 8.5.9 release. 2010-07-06 Andreas Kupries * doc/text.n: Fixed minor typo in the description of 'text delete', as reported by on the chat. -2010-07-01 Jan Nijtmans - - * win/rules.vc: [Bug 3020677]: wish can't link reg1.2 - -2010-06-22 Anton Kovalenko - - * generic/tkPlace.c: [Patch 3019624]: modify "place" command, making - it get main window through ClientData (like grid or pack do), instead - of calling Tk_MainWindow(interp). - * generic/tkWindow.c: modify "place" entry in commands[], turn on - passMainWindow flag. - -2010-06-22 Jan Nijtmans - - * generic/ttk/ttkGenStubs.tcl: [Bug 3019363]: "make genstubs" failure - * generic/ttk/ttkDecls.h: (regenerated) - * generic/ttk/ttkTheme.c: Unnecessary type cast - -2010-06-21 Jan Nijtmans - - * generic/tkInt.decls: [Patch 2999889]: TkCopyAndGlobalEval obsolete - * generic/tkIntDecls.h - * generic/tkBind.c - * generic/tkStubInit.c - -2010-06-19 Joe English - - * win/tkWinScrlbr.c, carbon/tkMacOSXScrlbr.c: Replace binding - procedures with ordinary event handlers [Patch 3009998]. - * generic/tkBind.c, generic/tk.h, generic/tkInt.h, - * generic/tkInt.decls: Simplifications enabled by previous change: - TkCreateBindingProcedure() and associated machinery no longer needed; - TkBindDeadWindow() no longer needed; TK_DEFER_MODAL_LOOP and - associated machinery no longer needed. - * generic/tkTest.c, tests/bind.test: Tests related to C binding - procedures no longer needed. - * generic/tkWindow.c: TkBindDeadWindow() no longer needed. - * generic/tkIntDecls.h, generic/tkStubInit.c: Regenerated. - -2010-06-15 Joe English - - * library/ttk/ttk.tcl: Bump dummy [package ifneeded tile] version to - 0.8.6; see [Bug 3016598]. - -2010-06-15 Donal K. Fellows - - * library/text.tcl (TextCursorInSelection): [Patch 2585265]: Make it - so that pressing delete or backspace when the primary selection does - not include the insertion cursor does not cause the deletion of the - inserted text. - -2010-06-15 Jan Nijtmans - - * generic/tkCanvArc.c: Eliminate many unnecessary (ClientData) type - * generic/tkCanvas.c: casts. - * generic/tkCanvBmap.c: - * generic/tkCanvImg.c: - * generic/tkCanvLine.c: - * generic/tkCanvPoly.c: - * generic/tkCanvTest.c: - * generic/tkCanvWind.c: - * generic/tkRectOval.c: - * generic/tkScrollbar.c: - * generic/tkStyle.c: - * generic/tkTest.c: - * unix/tkUnixEmbed.c: - * unix/tkUnixEvent.c: - * unix/tkUnixScale.c: - * unix/tkUnixScrlbr.c: - * unix/tkUnixSelect.c: - * unix/tkUnixWm.c: - * carbon/tkMacOSXDialog.c: Terminate TkEnsemble definition with NULL - * macosx/tkMacOSXDialog.c: - -2010-05-31 Joe English +2010-05-31 Joe English * generic/tkBind.c (Tk_CreateBinding): [Bug 3006842]: Silently ignore - empty scripts. - -2010-05-27 Joe English - - * generic/ttk/ttkTreeview.c, tests/ttk/treeview.test: - [$tv tag bind $tag <...> {}] now removes binding completely. - Fixes [Bug 3006842] (although there's still a problem somewhere - in Tk_CreateBinding()). - -2010-05-26 Jan Nijtmans - - * tests/wm.test: Fix 3 tests on Ubuntu 10.4, two of them timing - dependent, one wm-dependent. - * generic/tkText.c: Fix some gcc strict-aliasing warnings, - * unix/tkUnixFont.c: discovered with "-Wstrict-aliasing=2" - * unix/tkUnixSelect.c: + empty binding scripts. + * generic/ttk/ttkTreeview.c: [$tv tag bind $tag <...> {}] now removes + binding. + +2010-05-31 Jan Nijtmans + + * generic/tkMain.c: Fix CYGWIN warning: "fd_set and assiciated.macros + have been defined in sys/types. This may cause runtime problems with + W32" + * win/winMain.c: Add command line processing for CYGWIN, backported + from trunk. 2010-05-20 Donal K. Fellows * win/tkWinX.c (HandleIMEComposition): [Bug 2992129]: Ensure that all places that generate key events zero them out first; Tk relies on that being true for the generic parts of the fix for Bug 1924761. -2010-05-17 Jan Nijtmans - - * win/tkWinDialog.c: Fix [Bug 3002230]: tk_chooseDirectory returns - garbage on cancel - -2010-05-17 Joe English - - * generic/tkBind.c: Revert [Patch 2999920], as it entails an - incompatible change to the C API is and is the cause of [Bug 3002768]. - -2010-05-17 Jan Nijtmans - - * generic/tkBind.c: [Patch 2999920]: Optimize Internal Virtual event - string operations. - * win/tkWinDialog.c: [Bug 2987995]: Tk_getOpenFile returns garbage - under described circumstances - -2010-05-11 Jan Nijtmans - - * doc/RestrictEv.3: Consistent use of variable names in RestrictEvent - * generic/tkGrab.c: API documentation and implementation: Use 'prev' - * unix/tkUnixDraw.c: instead of 'old', and 'arg' instead of - * unix/tkUnixSend.c: 'clientData' everywhere, just as in tkEvent.c. - * unix/tkUnixWm.c - -2010-05-10 Jan Nijtmans - - * doc/BindTable.3: Bring in line with actual implementation. - * generic/tk.decls: Change Tk_CreateBinding param name, as in doc - * generic/tkInt.decls: CONSTify TkCopyAndGlobalEval, - * generic/tkBind.c: TkpSetMainMenubar, TkpMenuNotifyToplevelCreate, - * generic/tkMenu.c: and TkSetWindowMenuBar - * generic/tkDecls.h: (regenerated) - * generic/tkIntDecls.h: (regenerated) - * carbon/tkMacOSXMenu.c: - * macosx/tkMacOSXMenu.c: - * unix/tkUnixMenu.c: - * win/tkWinMenu.c: - -2010-05-03 Don Porter - - * generic/tk.h: Bump patchlevel to 8.6b1.2 to distinguish - * library/tk.tcl: CVS snapshots from earlier snapshots as well - * unix/configure.in: as the 8.6b1 and 8.6b2 releases. - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: +2010-05-19 Jan Nijtmans + + * win/tkWinDialog.c: [Bug 3002230]: tk_chooseDirectory returns garbage + on cancel. + +2010-05-17 Jan Nijtmans + + * win/tkWinDialog.c: [Bug 2987995]: Tk_getOpenFile returns garbage + under described circumstances. Backported some formatting from trunk. 2010-05-03 Donal K. Fellows * library/button.tcl (CheckInvoke, CheckEnter): [Patch 1530276 redux]: Apply a bit more care to ensure that things continue to work correctly even when there is no -selectcolor defined. -2010-04-29 Jan Nijtmans - - * win/tkWin.h: Unnecessary TCL_STORAGE_CLASS re-definition - * win/tkWinInt.h: Make various functions MODULE_SCOPE - * win/tkWinButton.c: TCHAR-related fixes, making al those - * win/tkWinFont.c: files compile fine when TCHAR != char. - * win/tkWinScrlbr.c: - * win/tkWinWindow.c: - * win/tkWinWm.c: - * win/tkWinX.c: - * win/ttkWinMonitor.c: - * win/ttkWinXPTheme.c: - -2010-04-25 Donal K. Fellows - - * generic/tkImgPNG.c (ReadIDAT, DecodePNG): Move the check for overall - termination of the compressed stream until after the final IDAT has - been read, so that multi-segment images will work right. Reported by - Andy Goth on the Wiki. - -2010-04-23 Jan Nijtmans - - * generic/tkImgGIF.c: Formatting - * generic/tkListbox.c: fix typo; - * generic/tkTrig.c: fix typo; - * generic/tkInt.h: fix typo; remove not existing tkDisplayList; - * generic/*.h: Useless re-definitions of TCL_STORAGE_CLASS - -2010-04-20 Jan Nijtmans - - * generic/tkPort.h: Make sure that tkWinPort.h is always - * generic/tkIntXlibDecls.h: included before tcl.h, otherwise the - * win/tkWinPort.h: fallback for TCHAR might go off before the - inclusion of - * win/tkWinDialog.c: Define OPENFILENAME_SIZE_VERSION_400 if - needed. - * compat/stdlib.h: Include only when not already - * compat/unistd.h: done. - * generic/tkInt.h: tkPort.h already includes tk.h, which - includes tcl.h. - * generic/tk3d.h: Always use #include "tkInt.h", not - * generic/tkColor.h: - * xlib/xcolors.c: - * xlib/xgc.c: - 2010-04-19 Jan Nijtmans + * win/tkWinPort.h: Fix [Patch 2986105]: conditionally defining + strcasecmp/strncasecmp * win/tkWinDialog.c: Fix [Bug 2987995]: Tk_GetOpenFile returns garbage - under described circumstances. + under described circumstances, minor formatting. * win/tkWinDialog.c: [Patch 2898255]: Filenames limit with Tk_GetFileName(). Assure modern style dialogs where available -2010-04-13 Jan Nijtmans - - * win/tkWinPort.h Fix [Patch 2986105]: conditionally defining - strcasecmp/strncasecmp - -2010-04-12 Donal K. Fellows - - * generic/tkImgPNG.c (WriteIDAT): [Bug 2984787]: Use the correct - flushing semantics when handling the last data from the image. Without - this, many PNG readers (notably including Firefox) refuse to show the - image and instead complain about errors. - (ReadIDAT): Added sanity checks to ensure that when we've got bad data - of the sorts of forms we were previously generating, we detect it and - error out rather than silently failing. - (WriteExtraChunks): New function to write in some basic metadata. - -2010-04-09 Jan Nijtmans - - * doc/photo.n: Follow-up to [Bug 2983824]: update doc. - -2010-04-09 Donal K. Fellows - - * generic/tkImgPhoto.c (ImgPhotoCmd): [Bug 2983824]: Use the file - extension to guess the output format to use if one isn't specified. - -2010-04-08 Jan Nijtmans - - * win/tkWinPort.h: Add to tkWinPort.h, and - * win/tkWinSend.c: remove some earlier CYGWIN-related - * win/tkWinSendCom.c: hacks which are no longer necessary. - -2010-04-06 Jan Nijtmans - - * win/tcl.m4: Sync with Tcl version - * unix/tcl.m4: - * win/configure: (regenerate with autoconf-2.59) - * unix/configure: [Bug 2982540]: configure and install* script - files should always have LF - -2010-03-29 Jan Nijtmans - - * unix/tcl.m4: Only test for -visibility=hidden with gcc - (Second remark in [Bug 2976508]) - * unix/configure: regen - -2010-03-29 Donal K. Fellows - - * unix/tkUnixRFont.c (GetFont): [Bug 2978410]: Do not use non-constant - initializers for structures, since HP-UX cc doesn't like it. - -2010-03-28 Joe English - - * generic/ttk/ttkTagSet.c, generic/ttk/ttkTheme.c, - * generic/ttk/ttkTheme.h, generic/ttk/ttkTreeview.c, - * generic/ttk/ttkWidget.h, doc/ttk_treeview.n, - * tests/ttk/treetags.test: ttk::treeview widget: add 'tag names', - 'tag add', and 'tag remove' methods. - -2010-03-23 Donal K. Fellows - - * unix/configure.in, unix/Makefile.in: [Bug 2965133]: Get rid of the - spurious NONE and some pointless quotes that were causing problems - with building Tk on OSX. Overall bug might not yet be solved. - -2010-03-17 Donal K. Fellows - - * library/entry.tcl: [Bug 2971663]: Make the and keys - * library/ttk/entry.tcl: explicitly do nothing, since Tk-on-Cocoa will - generate (invisible zero-width) characters for them otherwise. The - explicitly empty bindings are harmless on other platforms. - -2010-03-16 Jan Nijtmans - - * unix/.cvsignore: Ignore .a and .so - 2010-03-12 Jan Nijtmans - * win/rules.vc: Fix [Tcl Bug 2967340]: Static build failure - * win/makefile.vc: + * generic/tkButton.h: [Bug 2956548]: TkpButtonSetDefaults only + * generic/tkButton.c: initializes one button type + * win/tkWinButton.c: + * win/tkWinEmbed.c: Fix various gcc warnings, all + * win/tkWinMenu.c: backported from Tk 8.6 + * win/tkWinPixmap.c: + * win/tkWinSend.c: + * win/tkWinTest.c: + * win/tkWinWm.c: + * win/tkWinX.c: + * win/tkWinInt.h: VC6++ does not have SPI_SETKEYBOARDCUES * win/.cvsignore: -2010-03-12 Donal K. Fellows - - * library/iconlist.tcl: Factor out some of the machinery for - * library/megawidget.tcl: making a megawidget framework. Not a - public API at the moment. - 2010-03-11 Donal K. Fellows * generic/tkText.c (DumpLine): [Bug 2968379]: When peers are about, there can be unnamed marks present during a dump. Ignore them as they will just be for the peers' insert and current marks, which aren't very important. - (DumpLine): Removed lame reliance on the leading letters of the names - of segment types. Entailed expanding the scope of the declarations of - the types of embedded images and windows. - -2010-03-08 Don Porter - - * generic/tkPlatDecls.h: [Bug 2965600]: Correct broken 2886635 fix. - -2010-03-06 Pat Thoyts - - * library/menu.tcl: [Bug 2949774]: When using the non-ClickToFocus - menu mode cascade menus should popdown once the pointer moves to - another entry to be compatible with current X desktop usage. - -2010-03-04 Jan Nijtmans - - * unix/configure.in: Don't use -fvisibility=hidden - * unix/tcl.m4: for cygwin. - * win/tkWinTest.c: Make tkTestWinProcs const 2010-03-04 Donal K. Fellows * doc/clipboard.n: Added note about STRING vs. UTF8_STRING types. -2010-03-02 Jan Nijtmans - - * unix/tcl.m4: [Tcl FRQ 2959069]: Support for -fvisibility=hidden - * unix/configure: (regenerated with autoconf-2.59) - -2010-02-23 Jan Nijtmans - - * unix/configure.in: Use @EXEEXT@ in stead of @EXT_SUFFIX@ - * unix/tcl.m4: - * unix/Makefile.in: Use -DBUILD_tk - * unix/configure: (regenerated) - * generic/tkConfig.c: Make internal Tk_ObjCustomOption const - * generic/tkPanedWindow.c: - * generic/tkTest.c: - * generic/tkText.c: - 2010-02-21 Donal K. Fellows * generic/tkText.c (TextEditCmd): [Bug 1799782]: Refix this, so that - <> events are issued when things change. - -2010-02-20 Joe English - - * generic/ttk/ttkTreeview.c: Cache the result of the last call to - EndPosition() to avoid quadratic-time behavior in the common cases - where the treeview is populated in depth-first or breadth-first - order. - -2010-02-19 Jan Nijtmans - - * win/tkWinColor.c: remove unused "dataKey" variable + <> events are issued when things change. 2010-02-19 Donal K. Fellows - * unix/configure.in, unix/Makefile.in: [Bug 2415437]: Corrections to - allow installation of Tcl and Tk to different directories, especially - when neither is a system standard location. Also [Tcl Bug 2307398]. - * unix/installManPage: [Tcl Bug 2954638]: Correct behaviour of manual page installer. Also added armouring to check that assumptions about the initial state are actually valid (e.g., look for existing input file). @@ -1765,284 +1174,66 @@ * tcl.m4: Correct compiler/linker flags for threaded builds on OpenBSD. * configure: (regenerated). -2010-02-18 Jan Nijtmans - - * generic/tkButton.h: Put all Tk_OptionSpec for buttons and labels - * generic/tkButton.c: in const memory. With some changes to win32 - * win/tkWinButton.c: and macosx, preventing direct writes to - * unix/tkUnixPort.h: read-only memory. - * carbon/tkMacOSXPort.h: - * macosx/tkMacOSXButton.c: - 2010-02-17 Joe English * generic/tkMenu.c: [Bug 2952745]: Defer TkMenuOptionTables cleanup to CallWhenDeleted() time, to ensure that the record doesn't get freed until after all widget instance commands have been deleted. -2010-02-17 Jan Nijtmans - - * generic/tk.decls: CONSTify everything related to Tk_ConfigSpec - * generic/tk.h: - * generic/tkCanvArc.c: Many tables can now be put in const memory - * generic/tkCanvas.c: - * generic/tkCanvBmap.c: - * generic/tkCanvImg.c: - * generic/tkCanvLine.c: - * generic/tkCanvPoly.c: - * generic/tkCanvPs.c: - * generic/tkCanvText.c: - * generic/tkCanvWind.c: - * generic/tkImgBmap.c: - * generic/tkImgPhoto.c: - * generic/tkOldConfig.c: - * generic/tkRectOval.c: - * generic/tkScrollbar.c: - * generic/tkScrollbar.h: - * generic/tkDecls.h: (regenerated) - * doc/CanvTkwin.3: - * doc/ConfigWidg.3: - * doc/CrtItemType.3: - * win/tkWinScrlbr.c: - * carbon/tkMacOSXScrlbr.c: - * macosx/tkMacOSXScrlbr.c: - 2010-02-16 Jan Nijtmans - * generic/tkWindow.c: Reverted rename from tkStubs to tkConstStubs - * generic/tkStubInit.c: (regenerated) - * generic/tkArgv.c: make defaultTable const - * generic/tkScrollbar.c:Store default for "-with" in static non-const - space - * win/tkWinInt.h: Make tkWinProcs const, and 5 procs - * win/tkWinX.c: MODULE_SCOPE. - * win/tkWinColor.c: Make sysColors const. - * win/tkWinKey.c: Make keymap const. - * win/tkWinScrlbr.c: Simplify copying of "-with" default value. - * unix/tkUnixWm.c: Make TkSetTransientFor static. - * tests/textImage.test: textImage-1.13 depends on hash-order - -2010-02-12 Jan Nijtmans - - * win/tcl.m4: Use -pipe for gcc on win32 - * win/configure: (mingw/cygwin) (regenerated) - * unix/tkUnixColor.c: Make sure that TkpCmapStressed is exported - * generic/tkImgPhoto.c: Clean up unused Tk_CreatePhotoOption - * generic/tkBind.c: Make more internal arrays "const" - * generic/tkBusy.c: - * generic/tkButton.c: - * generic/tkEvent.c: - * generic/tkGrab.c: - * generic/tkImgBmap.c: - * generic/tkObj.c: - * generic/tkOption.c: - * generic/tkPanedWindow.c: - * generic/tkPointer.c: - * generic/tkWindow.c: - * generic/tkImgPhoto.c: Eliminate never used Tk_CreatePhotoOption() - -2010-02-05 Jan Nijtmans - - * carbon/tkMacOSXDialog.c: Make more internal tables "const" - * macosx/tkMacOSXDialog.c: - * unix/tkUnixButton.c: - * unix/tkUnixWm.c: - * win/tkWinDialog.c: - * generic/tkWindow.c: - * generic/tk*Decls.h: (regenerated with new - * generic/tkStubInit.c: genStubs.tcl from Tcl) - -2010-02-05 Joe English - - * generic/ttk/*.[ch]: Revert contravariant const qualifiers added by - the previous commit to keep codebase in sync with the Tile extension, - which must remain 8.4 compatible. - -2010-02-05 Jan Nijtmans - - * generic/ttk/ttkGenStubs.tcl: Follow-up to [2010-01-29] commit: - prevent space within stub table function parameters if the - parameter type is a pointer. Make the various stub tables and - hook pointers const, just as Tcl and Tk. - * generic/ttk/ttkDecls.h: (regenerated) - * generic/ttk/ttkStubInit.c: (regenerated) - * generic/ttk/ttk.decls: Minor formatting - * generic/ttk/ttkButton.c: Make more internal tables "const" - * generic/ttk/ttkDefaultTheme.c: - * generic/ttk/ttkEntry.c: - * generic/ttk/ttkImage.c: - * generic/ttk/ttkInit.c: - * generic/ttk/ttkLayout.c: - * generic/ttk/ttkNotebook.c: - * generic/ttk/ttkPanedWindow.c: - * generic/ttk/ttkProgress.c: - * generic/ttk/ttkStubLib.c: - * generic/ttk/ttkTheme.c: - * generic/ttk/ttkTreeview.c: - * generic/ttk/ttkWidget.c: - * generic/ttk/ttkWidget.h: - -2010-01-31 Joe English - - * generic/ttk/ttkTheme.h, generic/ttk/ttkWidget.h, generic/ttk/*.c: - Change signature of widget subcommand procedures to match - Tcl_ObjCmdProc. Merge now-redundant ensemble dispatch code. + * unix/tkUnixWm.c: Make TkSetTransientFor static + +2010-02-07 Jan Nijtmans + + * generic/ttk/ttkGenStubs.tcl: Backport various formatting (spacing) + * generic/ttk/ttk.decls: changes from HEAD, so diffing + * generic/ttk/ttkDecls.h: between 8.5.x and 8.6 shows the + * generic/tk*.decls: real structural differences again. + * generic/tk*Decls.h: (any signature change not backported!) 2010-01-29 Jan Nijtmans - * generic/ttk/ttkGenStubs.tcl: No longer generate a space after "*" - and immediately after a function name, so the - format of function definitions in *Decls.h - match all other *.h header files. - * generic/ttk/ttkDecls.h: (re-generated) - * generic/tk.decls: Formatting - * generic/tkDecls.h: (re-generated) - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - * generic/tkBind.c: Little simplification - -2010-01-19 Jan Nijtmans - - * generic/tkInt.h: Don't depend on from tcl.h any - * generic/tkOldConfig.c: more. - * generic/ttk/ttkClamTheme.c: Fix more gcc warnings: missing - * generic/ttk/ttkClassicTheme.c: initializer. - * generic/ttk/ttkDefaultTheme.c: - * generic/ttk/ttkElements.c: - * generic/ttk/ttkEntry.c: + * generic/tkBind.c: Fix various gcc-4.4 warnings, all + * generic/tkListbox.c: backported from HEAD. + * generic/tkText.c: * generic/ttk/ttkInit.c: - * generic/ttk/ttkLabel.c: - * generic/ttk/ttkNotebook.c: - * generic/ttk/ttkPanedwindow.c: - * generic/ttk/ttkSquare.c: - * generic/ttk/ttkTreeview.c: - * win/ttkWinTheme.c: - * win/tkWinMenu.c: Add missing #include - * win/tkWinPort.h: Fix include files for CYGWIN - * win/tkWinSend.c: - * win/tkWinSendCom.c: - * win/tkWinTest.c: Fix gcc warning - * win/winMain.c: Eliminate use of __argc and __argv for CYGWIN - * win/tcl.m4: Make cygwin configuration error into - * win/configure.in: a warning: CYGWIN compilation works - * win/configure: although there still are test failures. + +2010-01-20 Pat Thoyts + + * library/bgerror.tcl: [TIP 359]: Extended Window Manager Hints + * library/clrpick.tcl: following the freedesktop.org specification + * library/demos/widget: are now supported on X11 using a new + * library/dialog.tcl: wm attribute called '-type' + * library/msgbox.tcl: This feature is now used in the Tk library + * library/tkfbox.tcl: functions where appropriate. + * library/ttk/combobox.tcl: + * tests/unixWm.test: + * tests/wm.test: + * unix/tkUnixWm.c: 2010-01-19 Donal K. Fellows * generic/tkCanvas.c (TagSearchScanExpr): [Bug 2931374]: Stop overflow of working buffer during construction of long tag expressions. -2010-01-19 Pat Thoyts - - TIP #359 IMPLEMENTATION - - * library/bgerror.tcl: Extended Window Manager Hints following the - * library/clrpick.tcl: freedesktop.org specification are now - * library/demos/widget: supported on X11 using a new [wm attribute] - * library/dialog.tcl: called '-type'. This feature is now used in - * library/msgbox.tcl: the Tk library functions where appropriate. - * library/tkfbox.tcl: - * library/ttk/combobox.tcl: - * tests/unixWm.test: - * tests/wm.test: - * unix/tkUnixWm.c: - 2010-01-18 Jan Nijtmans - * generic/tkCanvArc.c: Fix more gcc warnings: missing initializer - * generic/tkCanvBmap.c: - * generic/tkCanvImg.c: - * generic/tkCanvLine.c: - * generic/tkCanvPoly.c: - * generic/tkCanvPs.c: - * generic/tkCanvText.c: - * generic/tkCanvWind.c: - * generic/tkCmds.c: - * generic/tkImgBmap.c: - * generic/tkImgGIF.c: - * generic/tkImgPhoto.c: - * generic/tkImgPNG.c: - * generic/tkImgPPM.c: - * generic/tkMenu.c: - * generic/tkMenubutton.c: - * generic/tkMessage.c: - * generic/tkOldTest.c: - * generic/tkPanedWindow.c: - * generic/tkRectOval.c: - * generic/tkScrollbar.c: - * generic/tkSquare.c: - * generic/tkTest.c: - * generic/tkText.c: - * generic/tkTextImage.c: - * generic/tkTextTag.c: - * generic/tkTextWind.c: - * generic/tkTrig.c: - * generic/tkCanvas.c: [Patch 2932808]: Canvas items not updating - on widget state change. - -2010-01-13 Jan Nijtmans - - * generic/tkMenubutton.h: Eliminate tkpMenubuttonClass - * generic/tkButton.h make tkpButtonProcs CONST - * generic/tkBusy.c: fix gcc warning: missing initializer - * generic/tkButton.c - * generic/tkCanvas.c - * generic/tkConsole.c - * generic/tkEntry.c - * generic/tkFrame.c - * generic/tkListbox.c - * generic/tkMenu.c - * generic/tkMenubutton.c - * generic/tkMessage.c - * generic/tkScale.c - * generic/tkScrollbar.h - * generic/tkText.c - * generic/ttk/ttkWidget.c - * carbon/tkMacOSXButton.c - * carbon/tkMacOSXMenubutton.c - * carbon/tkMacOSXScrlbr.c - * macosx/tkMacOSXButton.c - * macosx/tkMacOSXMenubutton.c - * macosx/tkMacOSXScrlbr.c - * unix/tkUnixButton.c - * unix/tkUnixMenubu.c - * unix/tkUnixScrolbr.c - * win/tkWinButton.c - * win/tkWinDialog.c - * win/tkWinEmbed.c - * win/tkWinFont.c - * win/tkWinInit.c - * win/tkWinKey.c - * win/tkWinScrlbr.c - * win/tkWinInt.h Add SPI_SETKEYBOARDCUES definition, needed for - original VC++ 6.0. - -2010-01-10 Jan Nijtmans - - * doc/SetClassProcs.3: CONSTify Tk_SetClassProcs - * generic/tk.decls - * generic/tkInt.h - * generic/tkWindow.c - * generic/tkDecls.h: (regenerated) - * unix/tcl.m4 Sync with Tcl version - * unix/configure (regenerated) + * generic/tkCanvas.c: [Patch 2932808]: Canvas items not + updating on widget state change. 2010-01-09 Pat Thoyts - TIP #360 IMPLEMENTATION - - * doc/menu.n: Remove special handling of the .help menu on - * library/obsolete.tcl: X11. + * doc/menu.n: [TIP 360]: Remove special handling of + * library/obsolete.tcl: the .help menu on X11. * unix/tkUnixMenu.c: - * library/menu.tcl: Make Tk menu activation follow mouse - * library/obsolete.tcl: movements. + * library/menu.tcl: [TIP 360]: Make Tk menu activation + * library/obsolete.tcl: follow mouse movements. 2010-01-08 Pat Thoyts * doc/photo.n: [Bug 2927569]: Multiple edits have peverted the original meaning of the phrase 'image file data' to reference @@ -2051,91 +1242,57 @@ 2010-01-07 Donal K. Fellows * generic/tkTextDisp.c (AsyncUpdateLineMetrics): [Bug 2677890]: Fix odd text widget update problem that had scrollbars being unable to cover the whole widget. Fix is to reify the range to update sooner. + +2010-01-06 Jan Nijtmans + + * unix/tcl.m4: Sync with Tcl version + * unix/configure: (regenerated) + * unix/Makefile.in: + * unix/.cvsignore: + * generic/default.h: Trivial CYGWIN fixes + * generic/tkWindow.c: + * doc/.cvsignore: 2010-01-06 Donal K. Fellows - * library/tk.tcl: Centralize the definition of keys that - * library/entry.tcl: do common movement in entry and text - * library/spinbox.tcl: widgets. This is because they are - * library/text.tcl: subtlely different on the different - * library/ttk/entry.tcl: platforms. Lets Tk code work more - * doc/event.n (PREDEFINED VIRTUAL EVENTS): correctly with platform - conventions "out of the box". - - * generic/tkBind.c (HandleEventGenerate, DoWarp): [Bug 2926819]: - * generic/tkInt.h (TkDisplay): Factor out the pointer - * generic/tkWindow.c (GetScreen): warping code a bit - * carbon/tkMacOSXMouseEvent.c (TkpWarpPointer): better and extend it - * macosx/tkMacOSXMouseEvent.c (TkpWarpPointer): to work on OSX too. - * unix/tkUnixEvent.c (TkpWarpPointer): - * win/tkWinPointer.c (TkpWarpPointer): - * unix/tkUnixWm.c (TkWmMapWindow): [Bug 1163496]: Allow windows to be * tests/wm.test (wm-transient-8.1): set to be transients for withdrawn masters correctly. 2010-01-05 Pat Thoyts - * win/tkWinDialog.c: [Patch 2898255]: Enable unlimited multiple file - selection from the open files dialog. (pawlak,fellows,thoyts) + * win/tkWinDialog.c: [Patch 2898255]: Enable unlimited multiple + file selection from the open files dialog (pawlak,fellows,thoyts) 2010-01-05 Donal K. Fellows * generic/tkMenu.c (MenuWidgetObjCmd): [Bug 220950]: Do not delete menu entries if the first index to delete is explicitly after the last index of existing entries. - * generic/tkFont.h (ROUND16): [Bug 2824916]: Use a correct rounding - * unix/tkUnixFont.c (TkpDrawAngledChars): macro for converting a - * unix/tkUnixRFont.c (TkpDrawAngledChars): double to a short. This - * win/tkWinFont.c (GetScreenFont): stops a number of small - visual artefacts from happening and reduces the effect of others. The - ROUND16 macro is now shared across all the font code (though some - platforms do not need it specially). - 2010-01-04 Pat Thoyts - * doc/TkInitStubs.3: [Bug 2192104]: Mention USE_TK_STUBS macro. - * library/dialog.tcl: [Bug 2811266]: binding should invoke - the button with the focus. - * library/fontchooser.tcl: [Bug 2727476]: Fix default size of font - chooser dialog and assigned minimum sizes for the lists. - * library/console.tcl: [Bug 580361]: Fix console <> binding. - * library/console.tcl: Fix keyboard access to console menu. - * library/demos/filebox.tcl: Make prettier using ttk. - * library/demos/fontchoose.tcl: Fix display of demo code. + * library/dialog.tcl: Backported fix for tk_dialog binding + * library/console.tcl: Backported fix for console keyboard menu + activation and <> handling from HEAD. * library/tk.tcl: Correctly handle quoted ampersands in AmpMenuArgs -2010-01-03 Donal K. Fellows - - * unix/tcl.m4 (SC_CONFIG_CFLAGS): [Bug 1636685]: Use the configuration - for modern FreeBSD suggested by the FreeBSD porter. - 2010-01-03 Pat Thoyts - * generic/tkMenu.h: [Patch 2848897]: Support the system keyboard + * generic/tkMenu.h: [Patch 2848897] Support the system keyboard * win/tkWinMenu.c: cues option on Windows. This system parameter hides the underlines on menu items unless the keyboard is used to open the menu. (kovalenko, thoyts) -2010-01-03 Donal K. Fellows - - * generic/tkFont.c (Tk_TextLayoutToPostscript): Simplified the code to - * generic/tkCanvPs.c (TkCanvPostscriptCmd): generate the preamble - * library/mkpsenc.tcl: for PS generation and - also simplify the code to output text following the observation that - it effectively only produces ASCII anyway, even when it might have the - option to do otherwise in theory. - 2010-01-03 Pat Thoyts - * library/tearoff.tcl: Tearoff menus should be transient and use the + * library/tearoff.tcl: tearoff menus should be transient and use the toolwindow style on Windows. - * tests/menu.test: Menu tests using 'tkwait visibility' are unix only. + * tests/menu.test: menu tests using 'tkwait visibility' are unix only 2010-01-02 Donal K. Fellows * unix/tkUnixEvent.c (TransferXEventsToTcl): [Bug 1924761]: Use the new cache mechanism to force the extraction of the string of a key @@ -2146,15 +1303,14 @@ * unix/tkUnixKey.c (TkpGetString): [Bug 1373712]: Cache the value that * generic/tkInt.h (TkKeyEvent): will be substituted via %A so * generic/tkEvent.c (CleanUpTkEvent): that we do not need to make it * doc/HandleEvent.3 (ARGUMENTS): fresh each time, which causes * doc/QWinEvent.3 (ARGUMENTS): trouble with some input - * carbon/tkMacOSXKeyEvent.c (InitKeyEvent): methods. Also includes the - * macosx/tkMacOSXKeyEvent.c (tkProcessKeyEvent): factoring out of some - * win/tkWinX.c (GenerateXEvent): code and update of - documentation to describe the slightly increased constraints on - how Tk_HandleEvent can be used. + * macosx/tkMacOSXKeyEvent.c (InitKeyEvent): methods. Also includes the + * win/tkWinX.c (GenerateXEvent): factoring out of some code and + update of documentation to describe the slightly increased constraints + on how Tk_HandleEvent can be used. 2010-01-01 Donal K. Fellows * unix/tkUnixEvent.c (TransferXEventsToTcl): [Bug 1924761]: Move the * generic/tkEvent.c (Tk_HandleEvent): passing of key events to @@ -2178,69 +1334,35 @@ 2009-12-27 Pat Thoyts * win/tkWinMenu.c: [Bug 2879927]: Highlight for cascade items in torn-off menus is incorrect on Windows. -2009-12-25 Joe English - - * library/ttk/utils.tcl, library/notebook.tcl: [Bugs 2917688,2546779]: - Reworked ActivateTab focus selection logic. - 2009-12-25 Donal K. Fellows * doc/option.n: [Bug 2914943]: Correct the first example. Also define what the format of option patterns is; that's a much less commonly known fact than it used to be. -2009-12-22 Jan Nijtmans - - * unix/tcl.m4: Sync with current Tcl version. - * unix/Makefile.in: Use EXE_SUFFIX for Cygwin, and install - libtk8.6.dll in bin directory. - * unix/configure: (regenerated) - 2009-12-22 Joe English * library/ttk/sizegrip.tcl: [Bug 2912356]: Patch to avoid bizarro behavior under compiz. + +2009-12-22 Donal K. Fellows + + * library/tkfbox.tcl (ListInvoke): [Bug 2919205]: Correct ordering of + arguments to tk_messageBox. 2009-12-20 Donal K. Fellows * unix/tkUnixSend.c (ServerSecure): [Patch 2917663]: Better support for server-interpreted access control addreses. -2009-12-16 Jan Nijtmans - - * generic/tkListbox.c: Fix gcc warning: ignoring return value of - "strtol", declared with attribute - warn_unused_result. - * unix/tkUnixEvent.c: Fix gcc warning: dereferencing pointer - "xgePtr" does break strict-aliasing rules. - * generic/tkInt.decls: CONSTify return values of TkKeysymToString, - * generic/tkBind.c TkFindStateString, TkpGetString, TkpGetChar, - * generic/tkIntDecls.h which are all not supposed to be modified by - * generic/tkUtil.c the caller. In tkUtil.c this gets rid of a - * carbon/tkMacOSXKeyboard.c dangerous type cast. - * macosx/tkMacOSXKeyboard.c - * unix/tkUnixKey.c - * win/tkWinKey.c - -2009-12-15 Don Porter - - * generic/tkConfig.c: Added another dimension of refCounting to the - * generic/tkInt.c: "option" Tcl_ObjType to improve memory troubles - * generic/tkObj.c: detailed in [Bug 2492179]. Also removed - registration of the "option" Tcl_ObjType. - *** POTENTIAL INCOMPATIBILITY *** for callers of - Tcl_GetObjType("option") which must now handle a NULL return. - -2009-12-15 Donal K. Fellows - - * library/demos/unicodeout.tcl (usePresentationFormsFor): Split out - the code to decide whether to use presentation forms for clarity, and - add some more languages (though only in natural uncomposed form for - Devanagari script). +2009-12-16 Joe English + + * generic/ttk/ttkNotebook.c: Don't call Tk_DeleteOptionTable() + [Bug 2915709], backport fix for [Bug 2496162]. 2009-12-14 Kevin B. Kenny * library/demos/unicodeout.tcl: Added code to check for right-to-left support on Windows and adjust Hebrew and Arabic character strings @@ -2249,207 +1371,116 @@ strings. Thanks to Rodrigo Readi for calling the inconsistency to our attention. 2009-12-02 Jan Nijtmans - * win/tkInt.decls: [Bugs 220600, 220690]: Comment that TkWinChildProc - is exported through the stubs table since 8.5.9 - -2009-12-11 Jan Nijtmans - - * win/makefile.vc: Fix dependancies on ${TKSTUBLIB} when - TCL_USE_STATIC_PACKAGES is defined - * generic/tkWindow.c: Fix gcc warning, using gcc-4.3.4 on cygwin - warning: array subscript has type 'char' + * win/tkInt.decls: [Bugs 220600, 220690]: Comment that + TkWinChildProc is exported through the stubs table since 8.5.9 2009-12-11 Donal K. Fellows - * library/tk.tcl (::tk::ScreenChanged): [Bug 2912473]: Stop problems + * library/tk.tcl (tk::ScreenChanged): [Bug 2912473]: Stop problems caused by display names with a double colon in. 2009-12-10 Donal K. Fellows * library/demos/ttkscale.tcl: Added demo of [ttk::scale] widget. + +2009-12-09 Andreas Kupries + + * library/safetk.tcl (::safe::loadTk): [Bug 2902573]: Fixed access to + the cleanupHook of the safe base. The code used the old internal + commands which have been removed since 2009-12-09. See Tcl's + ChangeLog. 2009-12-09 Donal K. Fellows * generic/tkColor.c (Tk_GetColorByValue): [Bug 2911570]: Ensure that hash keys of color values are zeroed first, so that they hash properly on 64-bit systems (where X structures are not tightly packed). - * unix/tkUnixWm.c (TkpMakeMenuWindow): Improve the determining of what - * generic/tkMenu.c (ConfigureMenu): EWMH hint to use so that we - distinguish between dropdown menus (children of menubars) and what are - presumably popup menus. - 2009-12-08 Pat Thoyts - * unix/tkUnixWm.c: [Bug 2864685]: Apply suitable extended window - manager hints to the menus so that modern unix window managers can use - the correct animation modes. + * unix/tkUnixWm.c: [Bug 2864685]: Backported window manager hinting + update from HEAD + +2009-12-06 Benjamin Riefenstahl + + * macosx/tkMacOSXFont.c (GetFontFamilyName): [Bug 2548661]: Merge fix + from HEAD (1.44). + +2009-12-03 Pat Thoyts + + * library/ttk/xpTheme.tcl: Fix selection of treeview rows on + * library/ttk/vistaTheme.tcl: Windows XP and Vista. 2009-12-02 Jan Nijtmans - * win/configure: (regenerated) - * win/Makefile.in: Use tktest86.dll for all tests. - * win/tkWinInt.h: Mark various functions MODULE_SCOPE - * generic/tkInt.decls: [Bugs 220600, 220690]: Make TkWinChildProc - available in private stub table. + * doc/GetHINSTANCE.3: Correct mentioned header file + * win/tkWinInt.h: [Bugs 220600, 220690]: Make TkWinChildProc + * generic/tkInt.decls: available in private stub table. * generic/tkIntPlatDecls.h: (regenerated) * generic/tkStubInit.c: (regenerated) -2009-11-30 Jan Nijtmans - - * win/Makefile.in: Better dependancies in case of static build. - Generate tktest86.dll and tktest86.lib. - -2009-11-29 Jan Nijtmans - - * generic/tkInt.h: Make all internal initialization - * generic/tkTest.c: routines MODULE_SCOPE - * generic/tkOldTest.c: - * generic/tkSquare.c: - * carbon/tkMaxOSXTest.c: - * macosx/tkMaxOSXTest.c: - * win/tkWinTest.c: - * win/tcl.m4: (copied from Tcl 8.6) - * win/configure: (regenerated) - -2009-11-25 Stuart Cassoff +2009-11-25 Stuart Cassoff * unix/tcl.m4: [Patch 2892871]: Remove unneeded - AC_STRUCT_TIMEZONE. + * AC_STRUCT_TIMEZONE. * unix/configure: Regenerated with autoconf-2.59. 2009-11-24 Donal K. Fellows * unix/tkUnixWm.c (WmIconphotoCmd): [Bug 2902814]: Use the correct type for the array of data passed into X. It's wrong, but "right" because of a mistake in the X11 specification. -2009-11-23 Andreas Kupries - - * library/safetk.tcl (::safe::loadTk): [Bug 2902573]: Fixed access - to the cleanupHook of the safe base. The code used the old - internal commands which have been removed since 2009-11-05/06. See - Tcl's ChangeLog. - -2009-11-23 Donal K. Fellows - - * unix/Makefile.in: Added .PHONY lines to stop make from getting - confused when someone makes an error in a rule. - 2009-11-22 Pat Thoyts * tests/winWm.test: [Bug 2899949]: Make sure the window is still - * win/tkWinWm.c: present when handling delayed activation. - - * win/Makefile.vc: Include tk stubs in the tktest link - -2009-11-21 Donal K. Fellows - - * generic/tkUtil.c: Remove some anachronistic techniques (pointless - casts, mixed assignments and tests, etc.) - - * generic/tk3d.c, generic/tkBitmap.c, generic/tkColor.c: - * generic/tkCursor.c, generic/tkFont.c, generic/tkTextIndex.c: - [Tcl Bug 2857044]: Corrections following audit of Tcl_ObjType freeing - practises; the typePtr field is now cleared when an object ceases to - be of the type. - -2009-11-19 Alexandre Ferrieux - - * generic/tkCanvas.c: [Bug 2899685]: Fix the redraw logic of [imove] - -2009-11-19 Jan Nijtmans - - * doc/GetHINSTANCE.3: Fix mentioned header file - * generic/tkTest.c: Compile with Stubs - * generic/tkOldTest.c - * generic/tkSquare.c - * win/tcl.m4: Should have been checked in together with the - 2009-08-09 check in of "win/configure" - * win/tkWinTest.c: Don't access tkWinProcs from Tk dll any more - * unix/tcl.m4: [Patch 2883533]: tcl.m4 support for Haiku OS - * unix/configure (regenerated) - * unix/Makefile.in: Fix library order in X11_LIB_SWITCHES - -2009-11-19 Donal K. Fellows - - * generic/tkCanvLine.c (LineDeleteCoords): [Bug 2900121]: Get sense of - test for drawing optimization correct. - -2009-11-15 Donal K. Fellows - - * doc/ttk_treeview.n (detach): Added note that the 'move' operation - restores detached nodes. - -2009-11-12 Joe English - - * library/ttk/button.tcl, library/ttk/combobox.tcl, - * library/ttk/notebook.tcl, library/ttk/treeview.tcl: - [update] hygiene. - - + Where possible, replace [a; update; b] with [a ; after 0 b]. - + Where not possible, use [update idletasks] instead of full [update]. - + Use [after 0] in favor of [after idle] for delayed work, to reduce - likelihood of reentrancy issues in [update idletasks]. - -2009-11-11 Don Porter - - * generic/tkPlatDecls.h: [Bug 2886635]: Restore C++ - friendliness to the tkPlatDecls.h header file, which we insist - extensions #include to gain access to the Tk_*HWND*() routines. - -2009-11-10 Andreas Kupries - - * unix/Makefile.in: Partially reverted Don Porter's 2009-10-20 commit. - The OSX Cocoa code branch still needs tclInt.h and the internal - headers, thus the TCL_PLATFORM directory. See tclMacOSXNotify.c for - example. - -2009-11-09 Donal K. Fellows - - * generic/tkFileFilter.c (TkFreeFileFilters): Simplify the code in - this file by consolidating the deletion code together into a single - function rather than scattering it over four. + * win/tkWinWm.c: present when handling delayed activation + +2009-11-13 Pat Thoyts + + * tests/winDialog.test: [Bug 2307837]: Backported fix for running + * win/tkWinTest.c: dialog tests on non-English locales + +2009-11-12 Don Porter + + *** 8.5.8 TAGGED FOR RELEASE *** + + * changes: Updated for 8.5.8 release. + +2009-11-03 Don Porter + + * generic/tk.h: Bump to 8.5.8 for release. + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf-2.59 + * win/configure: + + * changes: Updated for 8.5.8 release. + +2009-11-03 Pat Thoyts + + * win/tkWinWm.c: [Bug 2891541]: Permit normal behaviour on + Windows for a grabbed toplevel when it is the main window. 2009-11-01 Joe Mistachkin * win/tkWinButton.c: [Bug 1739613]: The default width being stored in TSD cannot be put into the process-wide options table. This fix allocates storage for the default width from the heap and frees it using an exit handler. -2009-11-01 Joe Mistachkin - - * doc/loadTk.n: Minor fix for htmlhelp target. - -2009-11-01 Joe English - - * generic/ttk/ttkWidget.c, doc/ttk_widget.n: Uniform, extensible - syntax for [$w identify] methods: [$w identify $component $x $y]. All - ttk::* widgets support [$w identify element $x $y]; widgets with other - identifiable parts may have additional subcommands. - * generic/ttk/ttkNotebook.c, doc/ttk_notebook.n: Notebook widgets - support [$nb identify tab]. - * generic/ttk/ttkPanedwindow.c, doc/ttk_panedwindow.n: Panedwindow - widgets support [$w identify sash]. Older 2-argument form [$w - identify $x $y] still supported, though it does different things - depending on the widget. - 2009-10-29 Pat Thoyts - * win/tkWinFont.c: [Bug 1825353]: This patch reverts a previous - attempt to fix tiny fonts on Russian Windows. It fixes the issue by - requesting a suitable fixed font instead of decoding the system stock - font. - -2009-10-26 Don Porter - - * unix/Makefile.in: Remove $(PACKAGE).* and prototype from the - `make distclean` target. Completes 2009-10-20 commit. + * win/tkWinFont.c: [Bug 1825353]: Backported patch for tiny + fixed font on Russian Windows systems. 2009-10-25 Donal K. Fellows * unix/tkUnixColor.c (TkpGetColor): [Bug 2809525]: Impose a maximum X11 color name length so that it becomes impossible to blow things up @@ -2458,10 +1489,14 @@ * library/text.tcl: [Bug 1854913]: Stop actions from ever deleting backwards, even when the insertion cursor is "at the end" of the text widget. 2009-10-24 Donal K. Fellows + + * macosx/ttkMacOSXTheme.c (RangeToFactor, TrackElementDraw) + (PbarElementDraw): [Bug 2883712]: Corrected scaling of progress bars + and scales, and backported the fix for 64-bitness. * library/button.tcl, unix/tkUnixButton.c (TkpDisplayButton): [Patch 1530276]: Make -selectcolor handling work better for both checkbuttons and radiobuttons when they don't have indicators. @@ -2470,65 +1505,39 @@ * generic/tkText.c (CreateWidget, TextEditUndo, TextEditRedo) (TextEditCmd, UpdateDirtyFlag): * generic/tkText.h: [Patch 1469210]: Corrected handling of marking as dirty when inserting after an undo from a non-dirty state. - * win/tkWinDialog.c (GetFileNameA): Make the handling of the filter - index the same as in GetFileNameW. - - * library/tkfbox.tcl (::tk::dialog::file::, Done): * library/xmfbox.tcl (MotifFDialog_FileTypes) (MotifFDialog_ActivateSEnt): + * library/tkfbox.tcl (Done, ::tk::dialog::file::): * macosx/tkMacOSXDialog.c (Tk_GetOpenFileObjCmd): * win/tkWinDialog.c (GetFileNameW, GetFileNameA): * doc/getOpenFile.n: [Patch 2168768]: Corrected handling of the -typevariable option to be consistently global; it's the only way it can work even close to the same on all platforms. - * macosx/ttkMacOSXTheme.c (RangeToFactor): [Bug 2883712]: Factor out - some common code and make sure that it is 64-bit correct. - -2009-10-21 Jan Nijtmans - - * win/Makefile.in: [Bug 2875562]: Make sure that winMain.c and - * win/winMain.c: tkAppInit.c are never compiled with stubs. - * unix/tkAppInit.c: - -2009-10-20 Don Porter - - * unix/Makefile.in: Compiling Tk no longer requires header files - * win/Makefile.in: from the TCL_PLATFORM DIR. Baby step in - pursuit of [Bug 1712098]. Also removed the long outdated and broken - targets package-* that were for building Solaris packages. Appears - that the pieces needed for these targets to function have never been - present in the current era of Tcl development and belong completely - to Tcl pre-history. - -2009-10-20 Andreas Kupries - - * library/msgs/pl.msg: Applied patch to Polish message catalog created - and submitted by Pawel Pawlak (via JeffH). - -2009-10-18 Donal K. Fellows - - * doc/menu.n: Reorganized for readability, and added a note describing - some subtleties of the -variable entry configuration option following - some discussion with Joe Mistachkin. +2009-10-15 Don Porter + + * generic/tkConsole.c: Relax the runtime version requirements on Tcl + * generic/tkMain.c: so that Tk 8.5.8 can [load] into Tcl 8.6 (and + * generic/tkWindow.c: later 8.*) interps. [Feature Request 2794032] + * library/tk.tcl + * unix/Makefile.in: + * win/Makefile.in: + * win/makefile.vc: 2009-10-10 Donal K. Fellows - * unix/tkUnixRFont.c (InitFont, TkpGetFontFromAttributes) - (Tk_DrawChars, TkpDrawAngledChars): [Bug 1961455]: Draw underlines and - overstrikes when using Xft for font rendering. - - * generic/tkFont.c (TkDrawAngledTextLayout): Optimize the zero-angle - case better. + * unix/tkUnixRFont.c (InitFont,TkpGetFontFromAttributes,Tk_DrawChars): + [Bug 1961455]: Draw underlines and overstrikes when using Xft for font + rendering. 2009-10-08 Donal K. Fellows - * library/iconlist.tcl (Create): [Patch 2870648]: Corrected cursor - used in file/directory dialogs. + * library/tkfbox.tcl (::tk::IconList_Create): [Patch 2870648]: + Corrected cursor used in file/directory dialogs. 2009-10-07 Pat Thoyts * library/ttk/vistaTheme.tcl: [Bug 2787164]: Fix size of dropdown arrow on combobox and menubutton for Windows 7. @@ -2535,43 +1544,34 @@ 2009-10-07 Donal K. Fellows * unix/tkUnixScrlbr.c (TkpComputeScrollbarGeometry): [Patch 2088597]: Stop scrollbars from getting too small at the end. + +2009-10-05 Don Porter + + * changes: Updated for 8.5.8 release. 2009-10-05 Pat Thoyts - * win/tkWinButton.c: [Bug 2860827]: Avoid 3D effects with - user-specified backgrounds. The default disabled text is embossed on - Windows. But this looks poor when a non-default background color is in - use. This patch disables the embossed effect for buttons and labels - when the background is non- standard. - -2009-09-30 Pat Thoyts - - * tests/winWm.test: [Bug 2799589]: Grab on deleted window. + * win/tkWinButton.c: [Bug 2860827]: Backported patch avoiding 3D + effects with user-specified background. 2009-09-25 Donal K. Fellows * generic/tkImgPhoto.c (ImgGetPhoto): Correct generation of grayscale data from an image. Reported by Keith Vetter on comp.lang.tcl. -2009-09-19 Peter Spjuth - - * generic/tkGrid.c: [Bug 2859912]: Bug fix in grid/pack collision - * generic/tkPack.c: detect. Faulty slave was not properly blocked - * tests/packgrid.test: from slave list. - 2009-09-14 Jeff Hobbs * generic/tkMenuDraw.c (TkPostSubmenu): [Bug 873613]: Fix reposting of * win/tkWinMenu.c (TkWinHandleMenuEvent): submenu in torn off Windows menu. (DrawMenuEntryArrow): [Bug 873608]: Draw Win menu arrow after being torn off. -2009-09-09 Donal K. Fellows +2009-09-10 Donal K. Fellows * unix/tkUnixRFont.c (InitFont): Move pattern disposal in error case to callers so they have more options when they come to recovering from the failure. (TkpGetFontFromAttributes): If the default attributes don't work, try @@ -2580,31 +1580,10 @@ * generic/tkFont.c (Tk_AllocFontFromObj): Stop this function from keeling over in a heap when the low-level font allocation fails. An error beats a crash! (Issue reported on comp.lang.tcl by Denis Berezhnoy.) -2009-09-07 Daniel Steffen - - * generic/tkFocus.c: Fix potential null dereference flagged by clang - * generic/tkMenu.c: static analyzer. - * generic/tkTextBTree.c: - * generic/tkTextDisp.c: - * generic/tkTextIndex.c: - - * generic/tkConsole.c: Silence false positives from clang static - * generic/tkTest.c: analyzer about potential null dereference. - * generic/tkText.c: - * generic/tkTextBTree.c: - * generic/tkTextTag.c: - * generic/tkVisual.c: - -2009-09-04 Donal K. Fellows - - * generic/tkInt.h (TkDisplay): Remove fields that are never read from. - * generic/tkWindow.c (Tk_DestroyWindow): Remove code to write to - write-only fields of TkDisplay. This follows on from [Bug 2039720]. - 2009-08-25 Donal K. Fellows * unix/tkUnixSend.c (ServerSecure): [Bug 1909931]: Added some support for server-interpreted access control addreses. @@ -2613,80 +1592,14 @@ * library/msgbox.tcl (::tk::MessageBox): Correct bindings so that they work with ttk::buttons. Reported by Hans-Christoph Steiner. 2009-08-24 Daniel Steffen - * generic/tkInt.h: Annotate Tcl_Panic as noreturn for clang static - analyzer in PURIFY builds, replacing preprocessor/assert technique. - - * generic/tkBind.c (HandleEventGenerate): Don't generate events for - windows that don't exist yet (fixes TkAqua testsuite crash). - - * macosx/tkMacOSXWindowEvent.c: [Bug 2821084]: Allow WM_DELETE_WINDOW - handlers to prevent window closure by generating WM destroy event - earlier (from window delegate's -windowShouldClose:). - - * macosx/tkMacOSXDraw.c (TkMacOSX{Setup,Restore}DrawingContext): - Disable window flushing during Tk drawing to avoid immediate flush of - NSView-based native widgets on draw. (fixes drawing performance issue - reported by Youness Alaoui on tcl-mac) - - * macosx/tkMacOSXHLEvents.c (ScriptHandler): Fix "do script" apple - * carbon/tkMacOSXHLEvents.c (ScriptHandler): event handler issues - on recent OS X releases by using AE coercion to 'utf8' for text data - and to 'fsrf' for alias data. (reported by Youness Alaoui on tcl-mac) - - * macosx/Wish.sdef (new file): Install and enable sdef file - * macosx/Wish-Info.plist.in: into Wish application bundle, - * macosx/Tk.xcode/project.pbxproj: describing TkAqua apple event - * macosx/Tk.xcodeproj/project.pbxproj: support for use by AppleScript. - * unix/Makefile.in: (replaces functionality of - * unix/configure.in: 'aete' resource removed with - Cocoa port & fixes AppleScript - issues reported on tcl-mac) - * unix/configure: autoconf-2.59 - - * carbon/Wish.xcode/project.pbxproj: Remove references to obsolete - * carbon/Wish.xcodeproj/project.pbxproj: prolog.ps file. - -2009-08-19 Peter Spjuth - - * generic/tk.h - * generic/tkGeometry.c - * generic/tkGrid.c - * generic/tkInt.h - * generic/tkPack.c - * generic/tkWindow.c - * tests/grid.test - * tests/packgrid.test - * tests/textIndex.test: [Patch 2475855]: Give an error if grid and - pack are used in the same master. - -2009-08-14 Daniel Steffen - - * macosx/tkMacOSXDraw.c: Avoid exception in XCopyArea() when copying - from toplevel that has never been mapped. (Reported by Youness Alaoui - on tcl-mac) - - * macosx/tkMacOSXWm.c: Workaround for textured windows being draggable - from opaque content areas. [Bug 2824538] (walzer) - -2009-08-10 Jan Nijtmans - - * win/tkWinPixmap.c: Eliminate more gcc warnings - * win/tkWinWm.c: - * win/tkWinTest.c - -2009-08-09 Jan Nijtmans - - * generic/ttk/ttkInit.c: Eliminate gcc warning - * generic/tkBind.c - * generic/tkText.c - * generic/tkUtil.c - * win/ttkWinXPTheme.c: Include only when available - * win/configure.in: check for vssym32.h, available in newer SDK's - * win/configure: (regenerated) + * macosx/tkMacOSXHLEvents.c (ScriptHandler): Fix "do script" apple + event handler issues on recent Mac OS X releases by using AE coercion + to 'utf8' for text data and to 'fsrf' for alias data. (Reported by + Youness Alaoui on tcl-mac) 2009-08-08 Donal K. Fellows * library/demos/pendulum.tcl: Make the display handle being resized more gracefully. @@ -2696,65 +1609,21 @@ * generic/tkTextDisp.c (TkTextCharLayoutProc): Make the line breaking algorithm (in the word-wrap case) do the right thing with non-breaking spaces by restricting what we break on to ASCII spaces, which is good enough for most purposes. -2009-08-02 Jan Nijtmans - - * win/tkWinClipboard.c Correct check for winNT - * win/tkWinDialog.c Eliminate many gcc warnings - * win/tkWinImage.c: - * win/tkWinMenu.c: - * win/tkWinWm.c: - * win/tkWinX.c: - * win/ttkWinXPTheme.c: Eliminate msvc warnings - * win/tcl.m4: - * win/configure - * win/.cvsignore: Prevent files from being checked in by accident - 2009-08-01 Donal K. Fellows * unix/tkUnixWm.c (WmIconphotoCmd): [Bug 2830420]: Assemble the image for the window manager in a way that doesn't assume we're on a little- endian system. -2009-07-27 Donal K. Fellows - - * doc/GetScroll.3: Reworded and reordered so as to indicate that the - Tcl_Obj forms are preferred. - -2009-07-26 Donal K. Fellows - - * doc/canvas.n: Corrected description of acceptable join styles. - Spotted by Emiliano Gavilán. - -2009-07-23 Donal K. Fellows - - * generic/tkSelect.c (HandleTclCommand): [Bug 2441988]: Stop losing - reports of errors in selection handlers; that's what the background - error handling code is for. - *** POTENTIAL INCOMPATIBILITY *** if your code was relying on erroring - selection scripts being silent. - (LostSelection, Tk_SelectionObjCmd): Stop using the vastly inefficient - TkCopyAndGlobalEval; better to use Tcl_Obj refcount management. - 2009-07-22 Donal K. Fellows * generic/tkFocus.c (TkFocusDeadWindow): [Bug 2496114]: Ensure that focus desynchronization doesn't cause a crash. -2009-07-21 Donal K. Fellows - - * generic/tkFont.c (TkUnderlineAngledTextLayout): [Bug 2356057]: - Corrected drawing of rotated underlines. - -2009-07-21 Alexandre Ferrieux - - * generic/tkFont.c: [Bug 2328657]: Explicitly exclude hacky zero-char - chunks from intersection computation. Might deserve generalization to - other tests. - 2009-07-20 Donal K. Fellows * tests/clipboard.test (clipboard-6.2): [Bug 2824378]: Corrected result of test in light of changes to binary selection retrieval. @@ -2762,29 +1631,10 @@ * unix/tkUnixSelect.c (SelCvtFromX32, SelCvtFromX8): Make the incremental transfer of binary selections work get deserialized correctly. Thanks to Emiliano Gavilán for detecting. -2009-07-18 Daniel Steffen - - * unix/Makefile.in: Define NDEBUG in optimized (non- - symbols) build to disable assert()s. - - * macosx/tkMacOSXBitmap.c: [Bug 2821318]: Fix tk::mac::iconBitmap - crash due to off-by-one ckalloc error. - -2009-07-15 Daniel Steffen - - * macosx/ttkMacOSXTheme.c: [Patch 2819620]: Update notebook tab - * library/ttk/aquaTheme.tcl: appearance to modern L&F; adjust tab & - notebook padding and tabmargins; - correct appearance of selected tree - header; add support for native tree - header sort arrows via user1 state. - - * library/demos/mclist.tcl: Use native sort arrows with aqua theme - 2009-07-15 Donal K. Fellows * unix/tkUnixSelect.c (TkSelEventProc, SelRcvIncrProc, SelCvtFromX8): [Bug 2821962]: Make byte sequence selection transfers possible. @@ -2799,273 +1649,64 @@ 2009-07-11 Donal K. Fellows * doc/grid.n: [Bug 2818455]: Corrected example. -2009-07-02 Pat Thoyts - - * generic/tkInt.h: Avoid using C++ reserved word in header. - -2009-06-30 Daniel Steffen - - * generic/tkInt.h: Add assert macros for clang static - analyzer and redefine Tcl_Panic to - assert after panic in clang PURIFY - builds. - - * generic/tkImgPhInstance.c: Small fixes to make clang static - * generic/tkTextDisp.c: analyzer happier. - - * generic/tkConfig.c: Add clang assert for false positives - * generic/tkUndo.c: from static analyzer. - -2009-06-29 Daniel Steffen - - Merge of TkAqua Cocoa port - *** POTENTIAL INCOMPATIBILITY *** - - * macosx/tkMacOSX.h: Large-scale rewrite of TkAqua migrating - * macosx/tkMacOSXBitmap.c: all use of deprecated Carbon API to - * macosx/tkMacOSXButton.c: Cocoa API; now supports 64bit - * macosx/tkMacOSXClipboard.c: architecture and requires Mac OS X 10.5 - * macosx/tkMacOSXColor.c: or later; with TkAqua enabled, all Tk - * macosx/tkMacOSXConfig.c: sources are now built with the - * macosx/tkMacOSXCursor.c: Objective-C compiler and running in - * macosx/tkMacOSXDebug.c: Objective-C garbage collection mode as - * macosx/tkMacOSXDebug.h: well as in retain-release mode is - * macosx/tkMacOSXDefault.h: supported; detailed development history - * macosx/tkMacOSXDialog.c: is available in github repository. - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXEmbed.c: There should be no script-visible - * macosx/tkMacOSXEntry.c: changes to existing Tk functionality, - * macosx/tkMacOSXEvent.c: but there are a few aqua-specific - * macosx/tkMacOSXEvent.h: additions, see macosx/README for - * macosx/tkMacOSXFont.c: details; extensions using only public - * macosx/tkMacOSXFont.h: Tk API should continue to work - * macosx/tkMacOSXHLEvents.c: unchanged but extensions that rely on - * macosx/tkMacOSXInit.c: platform-specific internal Tk API or - * macosx/tkMacOSXInt.h: make assumptions about the inner - * macosx/tkMacOSXKeyEvent.c: workings of TkAqua (in particular - * macosx/tkMacOSXKeyboard.c: presence of QuickDraw) will require - * macosx/tkMacOSXMenu.c: porting. - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXMenus.c: Configure Tk with --enable-aqua=carbon - * macosx/tkMacOSXMouseEvent.c: to fallback to now-deprecated previous - * macosx/tkMacOSXNotify.c: TkAqua implementation in tk/carbon. - * macosx/tkMacOSXPort.h: - * macosx/tkMacOSXPrivate.h: - * macosx/tkMacOSXRegion.c: - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXScrlbr.c: - * macosx/tkMacOSXSend.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXTest.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXWm.h: - * macosx/tkMacOSXXStubs.c: - * macosx/ttkMacOSXTheme.c: - * macosx/tkMacOSXCarbonEvents.c (removed): - - * macosx/tkMacOSXCursors.h (new): Move cursor data from resources - * macosx/tkMacOSXXCursors.h (new): to compiled-in const array; - * macosx/tkMacOSXCursors.r (removed): remove obsolete Rez source - * macosx/tkMacOSXXCursors.r (removed): files for resource data. - * macosx/tkAboutDlg.r (removed): - * macosx/tkMacOSXAETE.r (removed): - - * macosx/Tk.tiff (new): Rename and update icon to blue feather; - * macosx/Tk.icns (new): add tiff version for about dialog. - * macosx/Wish.icns (removed): - - * macosx/Tk-Info.plist.in: Update copyright; adjust minimum system - * macosx/Wish-Info.plist.in: version requirement. - * generic/tkEntry.h: - - * license.terms: Sync list of entities with those in the - tcl license.terms, add Apple Inc. - - * generic/tk.h: Update comment with list of source - files containing tk version numbers. - - * generic/tkButton.c: On aqua, recompute button geometry on - secondary image change to enable cache - of native img format in geom compute. - - * generic/tkGrab.c: On aqua, make all grabs global, the - Mac OS X windowserver forces all grabs - to be application-local only anyway. - - * generic/tkSelect.c: Enable utf8 atom on aqua. - - * generic/tk.decls: Replace carbon types in public and - * generic/tkInt.decls: internal platform stubs interfaces with - void* resp. generic Tk types. - - * xlib/xgc.c: Add support for managing a platform- - specific cache appended to a GC. - - * tests/dialog.test: Change name of undefined bit to avoid - match with OSType native bitmap name. - - * doc/cursors.n: Update list of cursors mapped to native - cursors and add new native cursors. - - * doc/menu.n: Add documentation of new aqua-specific - .window menu, document new constraints - on .apple menu. - - * library/console.tcl: Add aqua window and help menus. - - * unix/Makefile.in: Add support for TkAqua-implementation- - specific sources determined at - configure-time. Update dist target for - new/removed files. - - * unix/configure.in: Add libraries & compiler flags for - Cocoa and Objective-C; update build - support for new/removed files; add - support for configure-time choice of - TkAqua implementation. - - * macosx/Tk-Common.xcconfig (new): Rename Xcode projects and - * macosx/Tk-Debug.xcconfig (new): related files; update for Xcode - * macosx/Tk-Release.xcconfig (new): 3.1 and 3.2; update for Cocoa, - * macosx/Tk.xcode/* (new): Objective-C & GC; update with - * macosx/Tk.xcodeproj/* (new): new/removed source files; - * macosx/Wish.xcode/* (removed): standardize on gcc 4.2; remove - * macosx/Wish.xcodeproj/* (removed): obsolete configurations and - * macosx/Wish-Debug.xcconfig (removed): pre-Xcode project. - * macosx/Wish-Common.xcconfig (removed): - * macosx/Wish-Release.xcconfig (removed): - * macosx/Wish.pbproj/* (removed): - - * macosx/README: Document new Cocoa-port features and - constraints; update project docs; - cleanup. - - * carbon/tkMacOSXInt.h: Add dummy defines for empty GC cache. - - * carbon/tkMacOSXColor.c: Update for type changes in platform - * carbon/tkMacOSXDraw.c: stubs interfaces. - * carbon/tkMacOSXHLEvents.c: - * carbon/tkMacOSXMouseEvent.c: - * carbon/tkMacOSXSubwindows.c: - * carbon/tkMacOSXWm.c: - - * carbon/tkMacOSXButton.c: Fix warning. - - * generic/tkPlatDecls.h: regen. - * generic/tkIntPlatDecls.h: - * unix/configure: autoconf-2.59 - 2009-06-27 Jan Nijtmans - * generic/tkInt.decls (added TkSmooth(Parse|Print)Proc, - removed TkTile(Parse|Print)Proc which don't exist): - Follow-up to [Bug 2804935]: Expose these functions through the - internal stub table as they are useful to existing third-party code. - -2009-06-26 Daniel Steffen - - * carbon/ (new directory): Copy of current state of 'macosx' - source directory, to preserve legacy TkAqua implementation based on - Carbon API (with support for Mac OS X releases older than 10.5). - - * unix/Makefile.in: Add support for --enable-aqua=carbon - * unix/configure.in: configure option (legacy fallback for - pre-Mac OS X 10.5 releases). - - * unix/configure: autoconf-2.59 - -2009-06-22 Jan Nijtmans + * generic/tkInt.decls (Tk(Orient|Smooth)(Parse|Print)Proc): + Backport [Bug 2804935]: Expose these functions through the internal + stub table as they are useful to existing third-party code. + +2009-06-23 Jan Nijtmans * generic/tkCanvUtil.c: [Bug 220935]: canvas dash update problem -2009-06-12 Donal K. Fellows - - * generic/tkInt.decls (TkOrientParseProc, TkOrientPrintProc): - [Bug 2804935]: Expose these functions through the internal stub table - as they are useful to existing third-party code. - 2009-06-02 Pat Thoyts - * win/tkWinWm.c: [Bug 2799589]: Avoid setting the focus on a - * tests/winWm.test: deleted window during delayed activation. + * win/tkWinWm.c: [Bug 2799589]: Backported fix for crash on + * tests/winWm.test: delayed window activation. 2009-05-21 Pat Thoyts - * win/tkWinMenu.c: [Bug 2794778]: Calls to CallWindowProc can lead to - other functions overwriting the event strucure. Therefore preserve a - local copy of the XKeyEvent while looping over the key events. + * win/tkWinMenu.c: [Bug 2794778]: Backported fix for keyboard + traversal of the menus on Windows. -2009-05-17 Joe English +2009-05-14 Pat Thoyts - * generic/ttkNotebook.c: [Bug 1470246]: More flexible tab placement. + * generic/tkButton.c: [Bug 1923684]: Backported checkbutton fix + for confused state when -offvalue equals -tristatevalue 2009-05-14 Pat Thoyts - * generic/tkButton.c: [Bug 1923684]: If a checkbutton offvalue is the - same as the tristate value we should use the off state in - preference. (andrey gusev) + * doc/ttk_image.n: Backported support for the Vista theme. + * doc/ttk_style.n: This requires the vsapi element engine, + * doc/ttk_vsapi.n: the hover state and the theme script + * doc/ttk_widget.n: definition. + * generic/ttk/ttkState.c: + * generic/ttk/ttkTheme.h: + * generic/ttk/ttkWidget.c: + * library/ttk/ttk.tcl: + * library/ttk/vistaTheme.tcl: + * library/ttk/xpTheme.tcl: + * tests/ttk/vsapi.test: + * win/ttkWinXPTheme.c: 2009-05-13 Pat Thoyts - * win/tkWinSend.c: FormatMessage should always use the ignore-inserts - * win/tkWinTest.c: flag when processing system errors. - - * generic/tkFont.c: [Bug 2791352]: Handle parsing of type 5 font - * tests/font.test: descriptions with hyphenated family name. - -2009-05-06 Pat Thoyts - - * library/images/lamp.svg: Added an SVG version of the Tk lamp and - * library/images/lamp.png: a pre-rendered PNG version. - * win/rc/wish.ico: Wish gets a new icon using the SVG lamp and the tk - * win/rc/tk.ico: dll gets the tcl rendered feather. This provides - improved icons for Vista/Windows 7. - -2009-05-05 Donal K. Fellows - - * doc/MainWin.3 (Tk_GetNumMainWindows): [Bug 487220]: Clarified that - this function works per-thread, not per-process. - - * doc/canvas.n (scale): [Bug 1832015]: Clarified that [$c scale] only - affects item coordinates. - -2009-05-04 Donal K. Fellows - - * doc/3DBorder.3, doc/BindTable.3, doc/CanvPsY.3, doc/Clipboard.3: - * doc/ConfigWidg.3, doc/CrtWindow.3, doc/GetBitmap.3: - * doc/GetCapStyl.3, doc/GetImage.3, doc/GetJoinStl.3, doc/GetScroll.3: - * doc/GetSelect.3, doc/GetVisual.3, doc/MainWin.3, doc/Name.3: - * doc/ParseArgv.3, doc/TextLayout.3, doc/Tk_Init.3: [Bug 2431507]: - Purge all mention of the now-obsolete 'interp->result'. + * generic/tkFont.c: [Bug 2791352]: Backported fix and tests for + * tests/font.test: mis-parsing of certain font descriptions. 2009-05-03 Donal K. Fellows * win/tkWinWm.c (UpdateWrapper): [Bug 2785744]: Manipulate flag bit correctly so that menubar updates can't smash other attributes. -2009-05-01 Donal K. Fellows - - * library/mkpsenc.tcl (DrawText): [Bug 2777019]: Corrected point of - application of rotation transform so rotation is about the anchor - point of the text. - - * generic/tkCanvPs.c (Tk_PostscriptPhoto): - * library/mkpsenc.tcl: Factor out the postscript code for converting - images into postscript so that the code bits are in the prolog and not - emitted at runtime if a non-thread-safe static says to... - 2009-04-30 Pat Thoyts - * win/tkWinWm.c: [Patch 2504402]: Create icon bitmaps as device - independent bitmaps. This ensures the icon can be drawn properly on - various colour depth surfaces - in particular it fixes a problem with - remote desktop and looks better in the vista task switching overlay. - (cjmcdonald) + * win/tkWinWm.c: [Patch 2504402]: Backported change to create + wm icons as device independent bitmaps. (cjmcdonald) 2009-04-30 Donal K. Fellows * win/tkWinPixmap.c (Tk_GetPixmap): [Bug 2080533]: Added patch that allows Tk to keep working even when the graphics card is stressed. @@ -3081,18 +1722,17 @@ functions needed for easily building canvas items that work like existing standard ones. 2009-04-24 Jeff Hobbs - * win/tkWinDialog.c (ChooseDirectoryValidateProc): No need to set cwd - on selchange. Prevents delete of selected folder in dialog. + * win/tkWinDialog.c (ChooseDirectoryValidateProc): No need to set + cwd on selchange. Prevents delete of selected folder in dialog. 2009-04-24 Stuart Cassoff - * unix/Makefile.in: Assorted issues: - [Bug 2764263]: Removed stray @ from Makefile.in test target. - [Bug 1945073]: Don't chmod+x square demo. + * unix/Makefile.in: [Bug 2764263]: Removed stray @ from + Makefile.in test target. [Bug 1945073]: Don't chmod+x square demo. [Patch 2764272]: Adjustable demo install location. 2009-04-24 Stuart Cassoff * unix/Makefile.in: [Patch 2769530]: Don't chmod/exec installManPage. @@ -3101,287 +1741,144 @@ * win/tkWinDialog.c (Tk_ChooseDirectoryObjCmd): [Bug 2779910]: Enable the new style choosedir that has a "New Folder" button, with ::tk::winChooseDirFlags override for new behavior. -2009-04-14 Donal K. Fellows - - * library/xmfbox.tcl (MotifFDialog_ActivateSEnt): Ensure that the - * library/tkfbox.tcl (Done): dialogs have the - correct levels for [upvar] for accessing the -typevariable var. - -2009-04-13 Donal K. Fellows - - * library/tk.tcl: Corrected another problem; can't determine the exact - type of OS - needed for figuring out how to guess the correct binding - in some circumstances - in a safe interpreter. - - * library/tkfbox.tcl: [Bug 2759119]: Corrected level handling for the - * library/xmfbox.tcl: -typevariable option following updates to tk.tcl - [Patch 2739360]: Use more modern images from Tango set for the non- - Motif file dialog. Thanks to Emiliano for bring this to my attention. - -2008-04-10 Joe English + + *** 8.5.7 TAGGED FOR RELEASE *** + + * changes: Updated for 8.5.7 release. + +2009-04-14 Stuart Cassoff + + * unix/tcl.m4: Removed -Wno-implicit-int from CFLAGS_WARNING. + +2009-04-10 Don Porter + + * changes: Updated for 8.5.7 release. + + * generic/tk.h: Bump to 8.5.7 for release. + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf-2.59 + * win/configure: + +2009-04-10 Joe English - * unix/configure.in (Darwin): Use Darwin SUSv3 extensions if + * unix/configure.in (Darwin): use Darwin SUSv3 extensions if available. * unix/configure: autoconf-2.59 * unix/tkConfig.h.in: autoheader-2.59 - * library/demos/filebox.tcl: Only show "Motif Style Dialog" - checkbutton on X11 windowingsystem. + * library/msgbox.tcl: don't set msgbox bitmap background on TkAqua. + + * library/demos/filebox.tcl: only show "Motif Style Dialog" checkbutton + on X11 windowingsystem. * library/demos/widget: GOOBE: use ttk::cursor - * library/demos/knightstour.tcl: Fix knightstour demo not running from + * library/ttk/cursors.tcl: backport ttk::cursor from HEAD + + * library/demos/knightstour.tcl: fix knightstour demo not running from interactive wish. - * library/console.tcl (::tk::ConsoleInit): Remove redundant TkAqua + * library/console.tcl (::tk::ConsoleInit): remove redundant TkAqua Quit menu item. - * generic/tkPointer.c (Tk_UpdatePointer): Use all 5 buttons. + * generic/tkPointer.c (Tk_UpdatePointer): use all 5 buttons. - * generic/tkMenu.c (PostProcessEntry): Delay call to + * generic/tkMenu.c (PostProcessEntry): delay call to TkpConfigureMenuEntry() until all menu entry attributes are setup. - * library/menu.tcl (::tk::MbPost): Fix error thrown in y position + * library/menu.tcl (::tk::MbPost): fix error thrown in y position computation with indicatoron. * generic/tkMenubutton.c: s/DEF_BUTTON_JUSTIFY/DEF_MENUBUTTON_JUSTIFY/ - * generic/tkUtil.c (TkBackgroundEvalObjv): Use Tcl_BackgroundException - - * generic/tkTextBTree.c (TkBTreeDeleteIndexRange): Add bounds check + * generic/tkTextBTree.c (TkBTreeDeleteIndexRange): add bounds check to startEnd array access (fixes testsuite crash). - * tests/unixFont.test: Only use xlsfonts with X11 windowingsystem. + * tests/unixFont.test: only use xlsfonts with X11 windowingsystem. 2009-04-10 Donal K. Fellows + + * generic/tkCanvPs.c (TkPostscriptInfo): [Bug 1466509]: Eliminate old + and misleading comments mentioning prolog.ps. + * generic/prolog.ps, library/prolog.ps: Remove unused files. + * unix/Makefile.in, win/Makefile.in: Stop building distributions that + include the removed files or trying to install them. * library/tk.tcl: [Bug 2116837]: Add event definitions to handle the standard virtual events when Caps Lock is on. -2009-04-08 Donal K. Fellows - - * library/demos/widget (addFormattedText): Stop marking demonstrations - as new for 8.6; that label is for wholly new demos. - -2009-04-04 Donal K. Fellows - - * doc/messageBox.n: [Bug 1881896]: Reworded to be clearer on what the - platform restrictions really are. - 2009-04-03 Joe English - * unix/tkUnixWm.c: [Bug 1789819]: Don't panic when the window manager - does something unexpected with the stacking order. - -2009-04-03 Donal K. Fellows - - * doc/TextLayout.3: [Bug 974421]: Clarified description of how result - of lookup of a point after end of layout relates to the underlying - string's length. - -2009-04-02 Pat Thoyts - - * tests/textTag.test: Ensure the pointer begins outside the window for - all the tests checking Enter/Leave motion events. - - * library/demos/pendulum.tcl: Use unicode labels - * library/demos/knightstour.tcl: Use polygon knight on x11. - -2009-03-31 Donal K. Fellows - - * library/demos/mclist.tcl: Added support for arrow indicators to show - which way a column is being sorted. Corrected determination of which - fonts to use for measurements. - -2009-03-25 Jan Nijtmans - - * doc/wish.1: Bring doc and demos in line with - * library/demos/hello: http://wiki.tcl.tk/812 - * library/demos/rmt - * library/demos/square - * library/demos/tcolor - * library/demos/timer - * library/demos/widget - * win/tkWinMenu.c: Eliminate a few compiler warnings on mingw - * win/ttkWinXPTheme.c: Spacing + * unix/tkUnixWm.c: [Bug 1789819]: Don't Panic. 2009-03-25 Donal K. Fellows - * generic/ttk/ttkTheme.c (BuildOptionMap, NewElementClass): + * generic/ttk/ttkTheme.c (BuildOptionMap, NewElementImpl): [Bug 2178820]: Ensure that zero-size allocations don't happen; some malloc implementations don't like it at all. * win/wish.exe.manifest.in: [Bug 1871101]: Add magic to make Tk not be blurred on Vista with large fonts. -2009-03-14 Donal K. Fellows - - * unix/tk.pc.in (new file): [Patch 2243962] (hat0) - * unix/configure.in, unix/Makefile.in: Added support for reporting - Tk's public build configuration via the pkg-config system. TEA is - still the official mechanism though, in part because pkg-config is not - universally supported across all Tk's supported platforms. - -2009-03-10 Donal K. Fellows - - * doc/event.n: Tidy up and improve examples. - -2009-03-09 Benjamin Riefenstahl - - * tkMacOSXFont.c (GetFontFamilyName): [Bug 2548661]: Handle NULL - return from CFStringCreate. - -2009-02-27 Jan Nijtmans - - * doc/GetBitmap.3: [FRQ 2636558]: Tk_DefineBitmap and - * generic/tk.decls: Tk_GetBitmapFromData signature problem - * generic/tkInt.decls: - * generic/tkBitmap.c: - * generic/tkInt.h: - * generic/tkStubInit.c: - * generic/tkDecls.h: (regenerated) - * generic/tkIntDecls.h: (regenerated) - * macosx/tkMacOSXBitmap.c: +2009-03-03 Pat Thoyts + + * generic/tkFileFilter.c: Backported some fixes for uninitialized + * generic/tkFont.c: variables identified by das using clang + * generic/tkListbox.c: analysis. 2009-02-27 Pat Thoyts - * generic/tkWindow.c: [Bug 2645457]: Check for dead windows after + * generic/tkWindow.c: [Bug 2645457] check for dead windows after calling Tk_MakeWindowExist to avoid a crash when mapping dead windows. 2009-02-23 Pat Thoyts - * win/rc/*.cur: [Patch 2513104]: Fix cursor hotspots (cjmcdonald) - - * win/tkWinMenu.c: Applied patch for menu image display bug. - [Bug 1329198, 456299] [Patch 2507419] (cjmcdonald) - -2009-02-22 Pat Thoyts - - * win/tkWinCursor.c: Applied patch to support stock Win32 help arrow - cursor when question_arrow requested [Patch 2542828] (danckaert) - -2009-02-21 Pat Thoyts - - * library/ttk/vistaTheme.tcl: Correct the ttk::treeview border on - * win/ttkWinXpTheme.c: XP and vista. - - * library/console.tcl: [Bug 2546087]: In 2004 a fix to Tcl channels - prevented the exposure of the internal UTF-8 representation of the - ASCII NUL character (\uc080). Since then strings in the console have - been truncated at NUL. This restores the older behaviour. + * win/tkWinCursor.c: [Patch 2542828] use stock Win32 help arrow + cursor when question_arrow requested (danckaert) + + * win/rc/*.cur: [Patch 2513104] fix cursor hotspots (cjmcdonald) + + * win/tkWinMenu.c: Applied patch for menu image display bug + [Bug 1329198, 456299] [Patch 2507419] (cjmcdonald) 2009-02-17 Jeff Hobbs - * win/tcl.m4, win/configure: Check if cl groks _WIN64 already to avoid - CC manipulation that can screw up later configure checks. Use 'd'ebug - runtime in 64-bit builds. + * win/tcl.m4, win/configure: Check if cl groks _WIN64 already to + avoid CC manipulation that can screw up later configure checks. + Use 'd'ebug runtime in 64-bit builds. 2009-02-16 Jeff Hobbs - * win/configure.in, win/configure: Align better with tcl version. - Ensures finding correct CPP for Win64. - -2009-02-16 Donal K. Fellows - - * doc/ttk_intro.n: [Bug 2604420]: Improve wording so that this page - feels less obviously incomplete. - -2009-02-12 Donal K. Fellows - - * library/iconlist.tcl: Split out the IconList megawidget from - tkfbox.tcl into its own file so as to make it easier to maintain. Also - cleans up the API for the megawidget, making it more like a - conventional Tk widget. - -2009-02-11 Donal K. Fellows - - * library/demos/items.tcl, .../label.tcl, .../twind.tcl: - * library/demos/images/ouster.png: [Bug 2588919]: Demo GOOBE. Added - new image of John Ousterhout that does not look quite so massively out - of date, and also showed off a bit of how we can adjust PNG images - when loading them. Also labeled JO as the creator; it's the TCT who - are the proprietors now. - -2009-02-10 Jan Nijtmans - - * unix/tcl.m4: [Bug 2502365]: Building of head on HPUX was broken when - using the native CC. - * unix/configure (autoconf-2.59) - -2009-02-08 Joe English - - * generic/ttk/*.[ch]: Renamed several internal data structures and - functions: ElementImpl -> ElementClass, LayoutNode -> Element. Remove - more unnecessary casts. Add function Ttk_ClientRegion, common factor - of entry, scale, progress, and treeview widgets. - * generic/ttk/ttkTrack.c: Fix [Bug 2431428]. - -2009-02-06 Daniel Steffen - - * generic/tkImgPhInstance.c: Fix numerous leaks discovered with the + * win/configure.in, win/configure: align better with tcl + version. Ensures finding correct CPP for Win64. + +2008-02-06 Daniel Steffen + + * generic/tkImgPhoto.c: fix numerous leaks discovered with the * generic/tkMenu.c: Mac OS X Instruments.app Leaks tool. * generic/tkText.c: * generic/tkTextImage.c: * generic/tkTextIndex.c: * generic/tkUndo.c: - * generic/tkUtil.c: * generic/ttk/ttkFrame.c: * macosx/tkMacOSXWm.c: -2009-01-29 Jan Nijtmans - - * generic/tkCanvArc.c - eliminate some unnessary type casts - * generic/tkCanvBmap.c - some internal const decorations - * generic/tkCanvImg.c - spacing - * generic/tkCanvWind.c - * generic/tkCmds.c - * generic/tkConfig.c - * generic/tkEntry.c - * generic/tkFocus.c - * generic/tkFont.c - * generic/tkFrame.c - * generic/tkGrab.c - * generic/tkGrid.c - * generic/tkImage.c - * generic/tkListbox.c - * generic/tkObj.c - * generic/tkOption.c - * generic/tkPack.c - * generic/tkPanedWindow.c - * generic/tkRectOval.c - * generic/tkSelect.c - * generic/tkText.c - * generic/tkTextMark.c - * generic/tkTextTag.c - -2009-01-28 Jan Nijtmans - - * generic/ttk/ttkCache.c: - eliminate some unnessary type casts - * generic/ttk/ttkLayout.c - some internal const decorations - * generic/ttk/ttkState.c - spacing - * generic/ttk/ttkTheme.c - * macosx/tkMacOSXMenu.c - * macosx/tkMacOSXPrivate.h - * unix/tkUnixFont.c - * unix/tkUnixMenu.c - * unix/tkUnixWm.c - * win/tkWinColor.c - * win/tkWinDialog.c - * win/tkWinFont.c - * win/tkWinMenu.c - * win/tkWinSend.c - * win/tkWinWindow.c - * win/tkWinWM.c - 2009-01-22 Kevin B. Kenny * unix/tcl.m4: Corrected a typo ($(SHLIB_VERSION) should be ${SHLIB_VERSION}). * unix/configure: Autoconf 2.59 @@ -3388,1615 +1885,422 @@ 2009-01-19 Kevin B. Kenny * unix/Makefile.in: Added a CONFIG_INSTALL_DIR parameter so that * unix/tcl.m4: distributors can control where tclConfig.sh goes. - Made the installation of 'ldAix' conditional upon actually being on an - AIX system. Allowed for downstream packagers to customize - SHLIB_VERSION on BSD-derived systems. - Thanks to Stuart Cassoff for [Patch 907924]. - * unix/configure: Autoconf 2.59 - -2009-01-16 Don Porter - - * generic/tk.h: Bump patchlevel to 8.6b1.1 to distinguish - * library/tk.tcl: CVS snapshots from the 8.6b1 and 8.6b2 - * unix/configure.in: releases. - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2009-01-14 Jan Nijtmans - - * generic/tkImgPhoto.c: [Bug 2507326]: Fix for aMSN compatibility - * generic/tkMenu.h: CONSTify Tk(Create|Find)MenuReferences - * generic/tkMenu.c: various internal "const" decorations. - -2009-01-13 Jan Nijtmans - - * unix/tcl.m4: [Bug 2502365]: Building of head on HPUX was broken when - using the native CC - * unix/configure (autoconf-2.59) - -2009-01-13 Pat Thoyts - - * tests/constraints.tcl: Made the tests more independent of the - * tests/*.test: presence of images in the interpreter. - -2009-01-11 Pat Thoyts - - * tests/bind.test: Fixed keysym bind tests for unix [Bug 2336454] - -2009-01-11 George Peter Staplin - - * generic/tkEvent.c: Fix a possible segv due to a NULL pointer - dereference that occurs when XCreateIC fails. - -2009-01-11 Pat Thoyts - - * library/bgerror.tcl: Pretty up the unix tk_messageBox icons with PNG - * library/icons.tcl: images and grouped all the stock icons in one - * library/msgbox.tcl: file. - * library/tk.tcl: - -2009-01-11 Joe English - - * generic/ttk/ttkNotebook.c (NotebookCleanup): [Bug 2496162]: Don't - call Tk_DeleteOptionTable(), it's unnecessary and quite possibly - harmful. - -2009-01-08 Jan Nijtmans - - * generic/tk3d.c: CONSTify TkDebugBorder - * generic/tkBind.c: CONSTify TkStringToKeysym - * generic/tkBitmap.c: CONSTify TkDebugBitmap - * generic/tkColor.c: CONSTify TkDebugColor - * generic/tkCursor.c: CONSTify TkDebugCursor - * generic/tkFont.c: CONSTify TkDebugFont - * generic/tkInt.decls All those mods TIP #27 complient, - no incompatibility risks. - * generic/tkIntDecls.h (regenerated) - -2009-01-08 Pat Thoyts - - * library/bgerror.tcl: Theme the bgerror dialog and make use of our - PNG support to improve the icon. - -2009-01-07 Pat Thoyts - - * library/tkfbox.tcl: [Bug 2473120]: Mis-ordered messagebox args. - - * win/tkWinWm.c: [Bug 1847002]: Prevent grabs being bypassed on - Windows. - -2009-01-06 Jan Nijtmans - - * generic/tk.h: A few const -> CONST86 modifications, - * generic/tkCanvas.c: improving backwards compatibility. Change - * generic/tkCanvLine.c: Tk_ItemIndexProc and Tk_ItemInsertProc - * generic/tkCanvPoly.c: signature to have a Tcl_Obj parameter instead - * generic/tkCanvText.c: of a string parameter. This is binary and - * doc/CrtItemType.3: source compatible with previous API, it just - * doc/Clipboard.3: prevents the need for a type cast in the - * doc/ConfigWidg.3: Tk_ItemType table construction. Bring doc in - * doc/ParseArgv.3: line with API. - -2009-01-06 Donal K. Fellows - - * generic/tkImgPhoto.c (Tk_PhotoPutBlock): Optimize a common case for - photo image building. [Patch 1539990] (jepler) - -2009-01-06 Pat Thoyts - - * win/tkWinDialog.c: Use task modal for messagebox instead of system - modal. [Bug 2484771] (ferrieux,thoyts,mjanssen) - -2009-01-03 Donal K. Fellows - - * doc/canvas.n: [Bug 1836621]: Improve the documentation of the - -offset and -outlineoffset item options. - -2009-01-03 Jan Nijtmans - - * generic/tk.decls: CONSTify Tk_ClipboardAppend - * generic/tkClipboard.c: - * generic/tkDecls.h: (regenerated) - -2008-12-31 David Gravereaux - - * win/rules.vc: Small bug not setting SYMBOLS macro fixed. - -2008-12-31 Joe English - - * generic/ttk/ttkDefaultTheme.c: Fix color palette for radiobutton and - checkbutton indicators. Fixes [Bug 2003310]; also makes "alt" theme - check/radiobuttons look like Windows 98, as intended. - * library/ttk/altTheme.tcl: Specify dark gray -bordercolor to soften - edges. - * tests/ttk/{checkbutton,radiobutton}.test: Split out of ttk.test. - -2008-12-28 Donal K. Fellows - - TIP #171 IMPLEMENTATION - - * library/listbox.tcl, library/scrlbar.tcl, library/text.tcl: Adjust - users of the event to do the right thing horizontally as - well as vertically. - * win/tkWinX.c (GenerateXEvent): Redirect to the window - that contains the mouse. - * generic/tkEvent.c (InvokeFocusHandlers): Do not direct - through the focus mechanism. - *** POTENTIAL INCOMPATIBILITY *** for anyone counting on shift-wheel - to do something else (or nothing at all) or for the wheel events to be - following the keyboard on Win. - - * generic/tkImgPNG.c (ReadIDAT): Corrected code to transfer blocks of - compressed data into the Tcl_ZlibStream. Allows the reading of all - images from PngSuite set. Thanks to Michael Kirkham for fix/testing. - - TIP #244 IMPLEMENTATION - - * generic/tkImgPNG.c, tests/imgPNG.test, doc/photo.n: Adaptation of - tkpng to the Tk core, proving support for PNG image reading and - writing, based on Tcl's zlib support. - -2008-12-27 Joe English - - * generic/ttk/ttkTreeview.c: [Bug 2381555]: Fix inconsistent use of - treeArea / headingArea. ([$tv identify] didn't work when horizontally - scrolled). - -2008-12-21 Donal K. Fellows - - * doc/canvas.n (postscript): Regularized documentation of -channel - option. - -2008-12-19 Don Porter - - *** 8.6b1 TAGGED FOR RELEASE *** - - * changes: Updates for 8.6b1 release. - - * tests/clrpick.test: Eliminate duplicate test names. - * tests/embed.test: - * tests/text.test: - * tests/textMark.test: - - * README: Bump version number to 8.6b1 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2008-12-18 Don Porter - - * library/msgs/de.msg: [Patch 2442309]: Updated German messages. - Thanks to Ruediger Haertel. - -2008-12-17 Jan Nijtmans - - * generic/tk.h: VOID --> void - * unix/tkUnixPort.h: - * macosx/tkMacOSXPort.h: - -2008-12-17 Donal K. Fellows - - * doc/selection.n: [Bugs 2441817,2441884]: Assorted small fixes. - -2008-12-16 Jan Nijtmans - - * win/tkWinDialog.c: Remove unused variables - -2008-12-15 Don Porter - - TIP #338 IMPLEMENTATION - - * doc/Tk_Main.c: Removed the last two '#include "tclInt.h"'. - * generic/tkMain.c: Tk is now limited to Tcl's public interface. - * macosx/tkMacOSXInit.c: - -2008-12-12 Pat Thoyts - - * library/demos/fontchoose.tcl: Simple fontchooser demo. - * library/demos/widget: - -2008-12-11 Jan Nijtmans - - * generic/tk3d.c: Make error message from Tk_GetRelief the same - as for Tk_GetReliefFromObj. - * tests/canvas.test: Adapt test cases for changed error message. - * tests/scrollbar.test - * tests/textTag.test - -2008-12-11 Joe English - - * library/demos/*.tcl: Omit contraindicated [package require Ttk]. - Remove logic that switches [ttk::scrollbar]s to [tk::scrollbar]s - based on [tk windowingsystem]; this is already handled in - library/ttk/scrollbar.tcl. - -2008-12-10 Daniel Steffen - - TIP #324 IMPLEMENTATION - - * generic/tkCmds.c: Implementation of [tk fontchooser] as - * generic/tkInt.h: a Ttk dialog for X11 and as a native - * win/tkWinDialog.c: platform dialog on Mac OS X & Windows. - * win/tkWinInt.h: (thoyts, vetter, robert, steffen) - * win/tkWinTest.c: [Patch 1477426] - * win/tkWinX.c: - * macosx/tkMacOSXCarbonEvents.c: - * macosx/tkMacOSXDialog.c: - * macosx/tkMacOSXEvent.c: - * macosx/tkMacOSXEvent.h: - * macosx/tkMacOSXFont.c: - * macosx/tkMacOSXFont.h: - * macosx/Wish.xcodeproj/project.pbxproj: - * library/fontchooser.tcl (new): - * library/tclIndex: - * library/msgs/de.msg: - * library/msgs/en.msg: - * tests/fontchooser.test (new): - * tests/winDialog.test: - * doc/fontchooser.n (new): - * doc/tk.n: - - * library/console.tcl: Let user select console font via - [tk fontchooser]. - * library/demos/text.tcl: Add [tk fontchooser] demo. - - * generic/tkUtil.c: Add TkBackgroundEvalObjv() and - TkSendVirtualEvent() utility functions - (used by TIP #324 code). - - * generic/tkInt.h: Turn [tk] into an ensemble. - * generic/tkBusy.c: (thoyts, steffen) - * generic/tkCmds.c: - * generic/tkWindow.c: - - * macosx/tkMacOSXInit.c (TkpInit): Unconditionally show Tk console if - TK_CONSOLE env var is set. - -2008-12-09 Don Porter - - TIP #337 IMPLEMENTATION - - * generic/tkBind.c: Updated callers of Tcl_BackgroundError() to - * generic/tkCanvas.c: use the new routine - * generic/tkEntry.c: Tcl_BackgroundException() as appropriate. - * generic/tkImgBmap.c: - * generic/tkListbox.c: - * generic/tkSelect.c: - * generic/tkTextDisp.c: - * generic/tkTextWind.c: - * macosx/tkMacOSXHLEvents.c: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenus.c: - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXWindowEvent.c: - * unix/tkUnixScale.c: - * unix/tkUnixWm.c: - * win/tkWinButton.c: - * win/tkWinMenu.c: - * win/tkWinScrlbr.c: - * win/tkWinWm.c: - -2008-12-07 Joe English - - * macosx/ttkMacOSXTheme.c: [Bug 2219588]: Add native aqua elements for - ttk::spinbox - * generic/ttk/ttkEntry.c, library/ttk/spinbox.tcl, - * tests/ttk/spinbox.test: Moved most spinbox "business logic" out of - ttkEntry.c into Tcl bindings. - * library/ttk/clamTheme.tcl: Minor spinbox appearance improvements. - * library/ttk/combobox.tcl, library/ttk/utils.tcl: - Factor out ttk::bindMouseWheel procedure. - * library/ttk/spinbox.tcl: Add cross-platform MouseWheel bindings. - -2008-12-06 Donal K. Fellows - - TIP #197 IMPLEMENTATION - - * generic/tkText.c (insertUnfocussedStrings, optionSpecs): - * generic/tkText.h (TkText, TkTextInsertUnfocussed): - * doc/text.n, tests/text.test: - Added definitions/tests/docs for "-insertunfocussed" field. - * generic/tkTextMark.c (TkTextInsertDisplayProc): - * generic/tkText.c (TextBlinkProc): - Added user-controlledrendering of insertion cursor when focus is not - in the text widget. - -2008-12-05 Pat Thoyts - - * library/ttk/ttk.tcl: Added vista theme to iron out the visual - * library/ttk/vistaTheme.tcl: differences between vista and XP. - * library/ttk/xpTheme.tcl: - * win/ttkWinXPTheme.c: - -2008-12-05 Donal K. Fellows - - * generic/tkCanvPs.c (Tk_PostscriptFont): [Bug 2107938]: Ensure that - font sizes can ever be negative; it triggers a really strange case - that is definitely not what is wanted. - * library/mkpsenc.tcl: Corrected and improved generation of postscript - * library/prolog.ps: prolog. Removed prolog.ps, which wasn't used and - was misleading. - -2008-12-04 Jan Nijtmans - - * generic/tkInt.decls: [FRQ 220906]: Move 10 functions from tkText.h - * generic/tkText.h: to stub table. - * generic/tkStubInit.c (regenerated) - * generic/tkIntDecls.h (regenerated) - -2008-12-04 Donal K. Fellows - - * doc/ttk_button.n, doc/ttk_checkbutton.n, doc/ttk_menubutton.n: - * doc/ttk_radiobutton.n: Added mention of the Toolbutton style to all - widgets that can sensibly make use of it. - -2008-12-03 Joe English - - * generic/ttk/ttkState.c, generic/ttk/ttkTheme.h, - * generic/ttk/ttkWidget.c, doc/ttk_widget.n: - Add new "hover" state (patch from Pat Thoyts; needed to support proper - visual feedback on Vista). - -2008-11-29 Pat Thoyts - - * library/ttk/altTheme.tcl: Use a styled frame around the popdown - * library/ttk/clamTheme.tcl: listbox so we can adjust the border - * library/ttk/classicTheme.tcl: for each theme as needed. - * library/ttk/combobox.tcl: - * library/ttk/defaults.tcl: - * library/ttk/winTheme.tcl: - * library/ttk/xpTheme.tcl: - * tests/ttk/combobox.test: - -2008-11-28 Alexandre Ferrieux - - * generic/tkCanvUtil.c: [Bug 1813597,2218964]: Millimeter patch. - * generic/tkInt.h: Eliminates the functional redundancy and - * generic/tkObj.c: unnecessary loss of precision of the - * generic/tkText.c: {pixel,mm}ObjType tandem. - -2008-11-27 Jan Nijtmans - - * generic/tkCanvLine.c: Replace Tcl_SetResult(interp, NULL, ....) - * generic/tkEntry.c: calls with Tcl_ResetResult(interp) - * generic/tkMenu.c - * generic/tkOldConfig.c - * win/tkWinTest.c: Eliminate warning: unused variable 'tkwin' - -2008-11-23 Pat Thoyts - - * generic/tkBind.c: [Bug 1389270]: event generate silently ignored - * generic/tkFocus.c: focus events. These can now be generated. - * generic/tkGrab.c: - * generic/tkInt.h: - * tests/bind.test: Fixed some locale dependencies in various - tests to reduce the noise on non-English windows systems. - -2008-11-22 Donal K. Fellows - - * library/demos/ctext.tcl: Extended to show off what you can do with - angled text; there is now a pie selector to change the orientation. - -2008-11-22 Pat Thoyts - - * library/ttk/combobox.tcl: [Bug 1939129,1991930]: combobox dropdown - was drawn behind topmost toplevels. - * generic/tkCanvText.c: Fixed up complaints from MSVC engendered - * generic/tkFont.c: by the last commit. In particular replaced - * win/tkWinDraw.c: round() which is a C99 function. - * win/tkWinFont.c: - -2008-11-22 Donal K. Fellows - - TIP #119 IMPLEMENTATION - - * generic/tkCanvText.c: Added -angle configuration option to canvas - * generic/tkFont.c: text items. This required reengineering the - * library/prolog.ps: whole text rendering engine to be able to - * macosx/tkMacOSXFont.c: handle an angle! No change to any external - * unix/tkUnixFont.c: API. Note, this feature was originally - * unix/tkUnixRFont.c: approved for Tk 8.5, but it has proved much - * win/tkWinFont.c: harder to implement than originally - * generic/tkInt.h: estimated. [Patch 1611359] - * tests/canvText.test: - -2008-11-22 Pat Thoyts - - * test/winDialog.test: [Bug 2307837]: Avoid some locale-dependent - * win/tkWinTest.c: failures by using id's or an english constraint - -2008-11-19 Joe English - - * doc/ttk_panedwindow.n: [Bug 1824996]: Remove inoperative text - stating that slave windows must be direct children of the master. - -2008-11-19 Jan Nijtmans - - * generic/tkImgPhoto.c Minor simplification in fix for [Bug 2312027] - no need to malloc and copy photo type name - because it is a constant to begin with. - * generic/tkOldConfig.c Convert Tcl_SetResult(......, TCL_DYNAMIC) to - * mac/tkMacOSXWm.c Tcl_SetResult(......, TCL_VOLATILE), in - * unix/tkUnixWm.c preparation for TIP #340 - * unix/tkUnixSend.c - * win/tkWinWm.c - -2008-11-16 Joe English - - * generic/ttk/ttkWidget.c: [Bug 2298720]: Widget self-destruction is - not necessarily an error. - -2008-11-16 Donal K. Fellows - - * doc/wm.n: Added note about [wm overrideredirect] so that users will - avoid making unwarranted assumptions about how magical it is. - Triggered by [Bug 2282861] discussion. - -2008-11-14 Pat Thoyts - - * generic/tk.h: The TIP 125 implementation permits the - * generic/tkFrame.c: [wm manage] command to manage any widget but - * macosx/tkMacOSXWm.c: only those with Frame instance data should be - * unix/tkUnixWm.c: permitted. We now check for the suitability and - * win/tkWinWm.c: raise an error for non-frame widgets. Updated - * test/wm.test: the tests and documentation. See also [Bug - * doc/wm.n: 2239034] - -2008-11-12 Joe English - - * generic/ttk/ttkWidget.c: Reworked widget construction and - destruction sequence; fixes [Bug 2207435] and several other problems - discovered during investigation of same. - * generic/ttk/ttkButton.c (CheckbuttonInitialize): Account for - initializeProc being called earlier in the construction sequence now. - * tests/ttk/ttk.test: Updated test suite. - -2008-11-12 Pat Thoyts - - * library/text.tcl: [Bug 1777362]: Handle windows with funky names by - * test/text.test: avoiding use of the window path for anchors. - -2008-11-11 Jan Nijtmans - - * generic/tkImgPhoto.c Fix [Bug 2265860] new test failures - -2008-11-11 Joe English - - * generic/ttk/ttkWidget.c (BeginDrawing): [Bug 2264732]: Don't crash - when application uses nondefault visual. - -2008-11-11 Jan Nijtmans - - * win/tcl.m4: Reverted change from 2008-11-06 (was under the - impression that "-Wno-implicit-int" added an extra - warning) - * win/configure (regenerated) - * unix/tcl.m4: Use -O2 as gcc optimization compiler flag, and get - rid of -Wno-implicit-int for UNIX - * unix/configure (regenerated) - - * generic/tk.decls Modify Tk_Create(Old)ImageType signature, - * generic/tk.h relaxing the constraint that every Tk_ImageType - * generic/tkImage.c can only be passed to this function once. This - * generic/tkImgBmap.c lets tkImg be loaded in multiple interpreters - * generic/tkImgPhoto.c in a thread-enabled build of Tk. [Bug 2312027] - * generic/tkTest.c This CONSTification complies with TIP #27. It - * doc/CrtImgType.3 is binary compatible with the old interface, - but not fully source compatible (although tkImg - does not suffer). - * generic/tkDecls.h (regenerated) - - *** POTENTIAL INCOMPATIBILITY *** - -2008-11-09 Joe English - - * generic/ttk/ttkWidget.c: Remove unnecessary casts. - - * generic/ttk/ttkWidget.h, generic/ttk/ttkWidget.c: Ttk widget - initializeProc()s now return void instead of a status code, and are no - longer allowed to fail. (Fix for [Bug 2207435] in progress). - - * generic/ttk/ttkButton.c, generic/ttk/ttkEntry.c, - * generic/ttk/ttkFrame.c, generic/ttk/ttkNotebook.c, - * generic/ttk/ttkPanedwindow.c, generic/ttk/ttkProgress.c, - * generic/ttk/ttkScale.c, generic/ttk/ttkScrollbar.c, - * generic/ttk/ttkTreeview.c: Adjustments for the above. - -2008-11-09 Jan Nijtmans - - * generic/tkCanvas.c: Make all Tk_CustomOption tables const and - * generic/tkCanvBmap.c: remove unnecessary type cast. - * generic/tkCanvImg.c: - * generic/tkCanvPoly.c: - * generic/tkCanvText.c: - * generic/tkCanvWind.c: - * generic/tkRectOval.c: - * generic/tkScrollbar.c: - * generic/tk.decls: Two more (hopefully the last) signature - * generic/tkInt.h: changes in Tk_CreateSmoothMethod and - * generic/tkCanvLine.c: Tk_CreatePhotoImageFormat - * generic/tkCanvUtil.c: - * generic/tkImgPhoto.c: - * generic/tkDecls.h: (regenerated) - * doc/CrtImgType.3: doc updates - * doc/CrtPhImgFmt.3: - -2008-11-06 Jan Nijtmans - - * win/tcl.m4: Add "-Wno-implicit-int" flag for gcc, as on UNIX - * win/configure: (regenerated) - * generic/default.h: Use tkUnixDefault.h under CygWin. With this - change, at least the X11 version of Tk can be - built with cygwin. - -2008-11-06 Donal K. Fellows - - * unix/configure.in: [Bug 2229999]: Work around the fact that the - HP-UX system compiler cannot handle 'inline'. - -2008-11-05 Jan Nijtmans - - * unix/tkUnixFont.c: [Bug 2226093]: Const changes not all correct - * unix/tkUnixButton.c: More internal -Wwrite-strings warning fixes - * unix/tkUnixCursor.c: - * unix/tkUnixSend.c: - * unix/tkUnixRFont.c: - * generic/tkInt.h: No need to use CONST in internal header files - * generic/tkFont.h - * generic/tkInt.decls: CONSTify string and fileName parameters of - * generic/tkImgBmap.c: TkGetBitmapData - * generic/tkBitmap.c: Remove unneccessary type cast - * generic/tkIntDecls.h: (regenerated) - * doc/GetCursor.3: Fix documentation about obsolete X10 bitmaps - * doc/GetBitmap.3: [Bug 1866774]: Remove X10 references from docs - -2008-11-03 Jan Nijtmans - - * generic/ttk/ttkEntry.c: Fix warning: unused variable `currentValue' - * generic/tkOldTest.c: Fix warning: assignment discards qualifiers - * win/tkWinTest.c: from pointer target type - -2008-11-03 Pat Thoyts - - * tests/winClipboard.test: testclipboard no longer returns strings - with embedded \r but now returns Tcl strings - * tests/winfo.test: Fixed embedding test broken during upgrade - * tests/busy.test: Default wait cursor on windows is 'wait' - * win/tkWinFont.c: const fixes for the windows code. - -2008-11-02 Jan Nijtmans - - * generic/tkFont.h: More internal -Wwrite-strings warning fixes - * generic/tkFont.c - * generic/ttk/ttkTheme.h - * generic/ttk/ttkDefaultTheme.c - * generic/ttk/ttkState.c - * macosx/tkMacOSXFont.c - * unix/tkUnixFont.c - * win/tkWinFont.c - -2008-11-01 Donal K. Fellows - - TIP #97 IMPLEMENTATION - - * generic/tkCanvas.c (CanvasWidgetCmd): Implementation of the 'imove' - and 'rchars' subcommands. - * generic/tk.h (TK_MOVABLE_POINTS): New flag to allow items to state - whether they support finding and moving individual coordinates. - * doc/canvas.n, tests/canvas.test: Docs 'n' tests. - -2008-11-01 Pat Thoyts - - * generic/ttk/ttkEntry.c: Implemented the themed spinbox - * library/ttk/altTheme.tcl: widget. - * library/ttk/clamTheme.tcl: - * library/ttk/classicTheme.tcl: - * library/ttk/defaults.tcl: - * library/ttk/entry.tcl: - * library/ttk/ttk.tcl: - * library/ttk/winTheme.tcl: - * library/ttk/xpTheme.tcl: - * library/ttk/spinbox.tcl: - * win/ttkWinTheme.c: - * win/ttkWinXPTheme.c: - * doc/ttk_spinbox.n: - * tests/ttk/spinbox.test: - -2008-10-31 Joe English - - * generic/widget.c: Temporary workaround for [Bug 2207435] - -2008-10-30 Jan Nijtmans - - * generic/tkAtom.c: more internal -Wwrite-strings warning fixes - * generic/tkBusy.c - * generic/tkButton.c - * generic/tkCanvPoly.c - * generic/tkCanvText.c - * generic/tkCmds.c - * generic/tkListbox.c - * generic/tkMenu.c - * generic/tkOldConfig.c - * generic/tkOption.c - * generic/tkPanedWindow.c - * generic/tkPlace.c - * generic/tkScale.c - * generic/tkTest.c - * generic/tkText.c - * generic/tkTextImage.c - -2008-10-30 Don Porter - - * tests/unixSelect.test: Revise the unixSelect-1.* tests so that - they test the ability of Tk's selection mechanism to faithfully pass - valid Tcl values without corruption, and stop testing details of - Tcl's internal encoding scheme. With this change, the Tk test suite - no longer uses the identity encoding or [string bytelength]. - -2008-10-30 Jan Nijtmans - - * generic/tk.h: CONSTify return value of - * generic/tkInt.h Tk_OptionPrintProc, and customPtr - * generic/tk.decls field of Tk_ConfigSpec. - * generic/tkCanvArc.c See [Bug 2190619]: Warnings due to - * generic/tkCanvLine.c Tk_SmoothMethod name constness change - * generic/tkCanvUtil.c - * generic/tkUtil.c - * generic/tkDecls.h: (regenerated) - -2008-10-29 Joe English - - * generic/tkAtom.c(Tk_GetAtomName): Remove incorrect 'const' qualifier. - Remove useless 'register' declarations too, while we're at it. - -2008-10-28 Jan Nijtmans - - * generic/tk.h: Add "const" to a few struct member fields. - * generic/tkInt.h: CONSTify TkPrintPadAmount - * generic/tkSelect.h: Move TkSelGetSelection to tkInt.decls - * generic/tk.decls: CONSTify Tk_ParseArgv - * generic/tkInt.decls: CONSTify TkCreateFrame and TkCreateMainWindow - * generic/tkDecls.h: (regenerated) - * generic/tkIntDecls.h: (regenerated) - * generic/tkArgv.c: - * generic/tkAtom.c: - * generic/tkEntry.c: - * generic/tkFrame.c: - * generic/tkImgPhoto.c: - * generic/tkPack.c: - * generic/tkSelect.c: - * generic/tkVisual.c: - * generic/tkWindow.c: - * win/tkWinTest.c: Fix compilation under mingw32 - -2008-10-28 Joe English - - * library/ttk/cursors.tcl, library/ttk/combobox.tcl, - library/ttk/entry.tcl, library/ttk/paned.tcl, library/ttk/sizegrip.tcl, - library/treeview.tcl: - [Bug 2054562]: Add correct platform-specific cursors for OSX - [Bug 1534835]: Expanded set of symbolic cursors. Use correct cursor - for ttk::entry and ttk::combobox widgets - -2008-10-28 Don Porter - - * win/tkWinTest.c: [Bug 2191960]: Revise [testclipboard] - * tests/winClipboard.test: to form that handles encodings. - * tests/constraints.tcl: [tcltest::bytestring] no longer used. - -2008-10-24 Joe English - - * tests/ttk/ttk.test: [Bug 2175411]: Disable test ttk-6.3, it's not - applicable. - - * generic/ttk/ttkTheme.c: Use different Tcl_AssocData key so the tile - extension can be loaded into an 8.6 interp, in the off-chance that - anyone wants to do this. - -2008-10-24 Donal K. Fellows - - * generic/tkCanvUtil.c (TkSmoothPrintProc): [Bug 2190619]: Corrected - 'const'ness to quell warning. - -2008-10-23 Don Porter - - * README: Bump version number to 8.6a4 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2008-10-22 Jan Nijtmans - - * generic/tk.h: CONST -> const and white-spacing - * generic/tk.decls - * generic/tkInt.decls - * generic/tkDecls.h: (regenerated) - * generic/tkIntDecls.h: (regenerated) - * generic/tkIntPlatDecls.h: (regenerated) - * generic/tkIntXlibDecls.h: (regenerated) - * generic/tkPlatDecls.h: (regenerated) - * generic/ttk/tk.decls - * generic/ttk/ttkDecls.h (regenerated) - * generic/ttk/ttkGenStubs.tcl - -2008-10-20 Donal K. Fellows - - * generic/tkBusy.c, macosx/tkMacOSXEmbed.c, unix/tkUnixEmbed.c: - * win/tkWinWindow.c: [Bug 2180919]: Factor out the platform-specific - parts into the platform directories. - -2008-10-18 Donal K. Fellows - - TIP #321 IMPLEMENTATION - - * generic/tkBusy.c, doc/busy.n, tests/busy.test: [Patch 1997907]: - Implementation of the [tk busy] command. - -2008-10-18 Pat Thoyts - - * win/tkWinFont.c: [Bug 1825353]: To fix a problem with tiny fonts on - Russian versions of Windows we will avoid removing the internal - leading for fixed width fonts. - -2008-10-15 Jan Nijtmans - - * generic/tk.h: Add "const" to many internal const tables, so - * generic/tkBind.c: those will be put by the C-compiler in the - * generic/tkButton.c: TEXT segment instead of the DATA segment. - * generic/tkCanvas.c: This makes those tables as being shareable in - * generic/tkClipboard.c: shared libraries. - * generic/tkCmds.c: - * generic/tkConsole.c: - * generic/tkEntry.c: - * generic/tkFocus.c: - * generic/tkFrame.c: - * generic/tkGet.c: - * generic/tkGrab.c: - * generic/tkGrid.c: - * generic/tkImage.c: - * generic/tkImgBmap.c: - * generic/tkImgGIF.c: - * generic/tkImgPhoto.c: - * generic/tkListbox.c: - * generic/tkMenu.c: - * generic/tkMenu.h: - * generic/tkMenubutton.c: - * generic/tkMessage.c: - * generic/tkOption.c: - * generic/tkPack.c: - * generic/tkPanedWindow.c: - * generic/tkPlace.c: - * generic/tkScale.c: - * generic/tkSelect.c: - * generic/tkSquare.c: - * generic/tkTest.c: - * generic/tkText.c: - * generic/tkTextDisp.c: - * generic/tkTextMark.c: - * generic/tkTextTag.c: - * generic/tkTextWind.c: - * macosx/tkMacOSXDialog.c: - * macosx/tkMacOSXSend.c: - * macosx/tkMacOSXWin.c: - * unix/tkUnixFont.c: - * unix/tkUnixWm.c: - * win/tkWinButton.c: - * win/tkWinColor.c: - * win/tkWinDialog.c: - * win/tkWinMenu.c: - * win/tkWinSend.c: - * win/tkWinWm.c: - * xlib/xcolors.c: - -2008-10-17 Pat Thoyts - - * library/ttk/scale.tcl: Implemented keyboard bindings for ttk::scale - -2008-10-15 Jan Nijtmans - - * generic/tkInt.h: Add "const" to many internal const tables, so - * generic/tk3d.c: those will be put by the C-compiler in the - * generic/tkBitmap.c: TEXT segment instead of the DATA segment. - * generic/tkColor.c: This makes those tables as being shareable in - * generic/tkConfig.c: shared libraries. - * generic/tkCursor.c: - * generic/tkFont.c: - * generic/tkObj.c: - * generic/tkStyle.c: - * generic/tkTextIndex.c: - * generic/tkUtil.c: - -2008-10-14 Donal K. Fellows - - * generic/tkObj.c (TkNewWindowObj): Added utility function for making - a Tcl_Obj from a Tk_Window reference. Candidate for future exposure to - third-party code I suppose, but useful internal to Tk for sure. - -2008-10-11 Donal K. Fellows + Made the installation of 'ldAix' conditional + upon actually being on an AIX system. Allowed for downstream + packagers to customize SHLIB_VERSION on BSD-derived systems. + Thanks to Stuart Cassoff for [Patch 907924]. + * unix/configure: Autoconf 2.59 + +2009-01-14 Jan Nijtmans + + * generic/tkImgPhoto.c: fix for aMSN compatibility [tcl-Bug 2507326] + +2009-01-11 George Peter Staplin + + * generic/tkEvent.c: Backport a fix from 8.6 for a NULL pointer + dereference in CreateXIC. + +2009-01-07 Pat Thoyts + + * win/tkWinWm.c: Backported fix for [Bug 1847002] to prevent the + bypassing of grab restrictions via the taskbar on Windows. + +2008-12-22 Don Porter + + *** 8.5.6 TAGGED FOR RELEASE *** + + * tests/embed.test: Eliminate duplicate test names. + + * changes: Updates for 8.5.6 release. + +2008-12-22 Joe English + + * generic/ttk/ttkWidget.c: Don't crash when + application uses nondefault visual [Bug 2264732] + (Backport from trunk change 2008-11-11) + * Workaround for [Bug 2207435] + (Backport from trunk change 2008-10-31). + +2008-12-22 Donal K. Fellows + + * generic/tkCanvPs.c (Tk_PostscriptFont,TkCanvPostscriptCmd): Backport + of font size and reflection fix. [Bug 2107938] + +2008-12-22 Alexandre Ferrieux + + * generic/tkCanvUtil.c: Backport of the Millipeter patch [1813597, + * generic/tkInt.h: 2218964] + * generic/tkObj.c: + * generic/tkText.c: + +2008-12-21 Don Porter + + * generic/tk.h: Bump to 8.5.6 for release. + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf-2.59 + * win/configure: + + * changes: Updates for 8.5.6 release. + +2008-11-22 Pat Thoyts + + * library/ttk/combobox.tcl: [Bug 1939129,1991930] combobox dropdown + was drawn behind topmost toplevels. + +2008-11-19 Jan Nijtmans + + * generic/tkImage.c Relax the constraint that every Tk_ImageType + * generic/tkImgPhoto.c can only be passed to this function once. + This allows tkImg to be loaded in multiple + interpreters in a thread-enabled build of Tk. + [Bug 2312027] + +2008-11-15 Pat Thoyts + + * generic/tk.h: The tip 125 implementation permits the + * generic/tkFrame.c: wm manage command to manage any widget but + * macosx/tkMacOSXWm.c: only those with Frame instance data should + * unix/tkUnixWm.c: be permitted. We now check for the suitability + * win/tkWinWm.c: and raise an error for non-frame widgets. + * test/wm.test: Updated the tests and documentation. + * doc/wm.n: See also [Bug 2239034] + +2008-11-12 Pat Thoyts + + * tests/constraints.tcl: backported listbox test fix from head + * tests/listbox.test: the default on windows is 'underline' + * tests/winDialog.test: backported some fixes from head + * library/text.tcl: Backported fix for bug #1777362 to have events + * test/text.test: work with window paths that include hyphens. + +2008-10-23 Don Porter + + * generic/tk.h: Bump version number to 8.5.6b1 to distinguish + * library/tk.tcl: CVS development snapshots from the 8.5.5 and + * unix/configure.in: 8.5.6 releases. + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf (2.59) + * win/configure: + +2008-10-17 Pat Thoyts + + * library/ttk/scale.tcl: Backported keyboard bindings for ttk::scale + +2008-10-11 Donal K. Fellows + + *** 8.5.5 TAGGED FOR RELEASE *** * generic/tkCanvas.c (CanvasWidgetCmd): Corrected result generation. 2008-10-10 Don Porter - *** 8.6a3 TAGGED FOR RELEASE *** + * generic/tk.h: Bump to 8.5.5 for release. + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: - * changes: Updates for 8.6a3 release. + * unix/configure: autoconf-2.59 + * win/configure: + + * changes: Updates for 8.5.5 release. + + * unix/Makefile.in: Relax constraints in index script so that + * win/Makefile.in: each Tk 8.5.* release may be [package require]d + * win/makefile.vc: into any Tcl 8.5.* interp. [Bug 1890438]. 2008-10-09 Don Porter * generic/tkListbox.c: Make literal return values consistent with those generated by Tcl_PrintDouble(). - * tests/entry.test: Restore test naming consistency with Tk 8.5. - * tests/listbox.test: Remove some more dependency on precision in - * tests/spinbox.test: test results. - -2008-10-08 Jan Nijtmans - - * unix/tcl.m4: [Bug 2073255]: fix - * unix/configure: regenerated - -2008-10-08 Don Porter - - * tests/textDisp.test (textDisp-16.34): Update test that tested string - equality of double values based on an assumption of tcl_precision==12. - Test now does its own formatting. - - * tests/scrollbar.test: Revised testing of the cget subcommand so that - it tests consistency with the configure subcommand and not agreement - with a hardcoded value that will change as tastes in GUIs evolve. - - * tests/canvText.test (canvText-17.1): Update expected result to match - revised PostScript output due to more predictable formatting of - floating point values. - - * unix/tkUnixWm.c: [Bug 2021443]: Restored consistency of error - * macosx/tkMacOSXWm.c: messages from [wm iconphoto] with the test - * tests/unixWm.test: suite and across all platforms. - -2008-10-07 Pat Thoyts - - * tests/canvImg.test: Removed dependency on precision in results - * tests/canvRect.test: - * tests/canvText.test: - * tests/entry.test: + * tests/canvText.test: Backport test updates in light of the + * tests/entry.test: 2008-10-05 commit. * tests/listbox.test: * tests/scrollbar.test: * tests/spinbox.test: - * tests/winWm.test: Fixed incorrect error strings - * tests/wm.test: - -2008-10-06 Pat Thoyts - - * tests/winDialog.test: Fixed tests for Vista+ - * win/tkWinWm.c: corrected some errors from the previous commit - -2008-10-05 Donal K. Fellows - - * win/tkWinWm.c (WmAttributesCmd, WmOverrideredirectCmd) - (WmStackorderCmd): - * win/tkWinSendCom.c (Async): - * win/tkWinSend.c (Tk_SendObjCmd): - * win/tkWinFont.c (TkpGetFontFamilies, TkpGetSubFonts): - * unix/tkUnixWm.c (WmOverrideredirectCmd, WmStackorderCmd): - * unix/tkUnixFont.c (TkpGetFontFamilies, TkpGetSubFonts): - * macosx/tkMacOSXWm.c (WmOverrideredirectCmd, WmStackorderCmd): - * generic/tkTextIndex.c (SetTextIndexFromAny): - * generic/tkTest.c (TrivialConfigObjCmd): - * generic/tkSelect.c (HandleTclCommand): - * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd) - (PanedWindowSashCommand, PanedWindowProxyCommand): - * generic/tkMenubutton.c (Tk_MenubuttonObjCmd): - * generic/tkMenu.c (MenuWidgetObjCmd): - * generic/tkListbox.c (ListboxWidgetObjCmd): - * generic/tkImgPhoto.c (ImgPhotoCmd): (mostly) - * generic/tkImage.c (Tk_ImageObjCmd): - * generic/tkFont.c (Tk_FontObjCmd, GetAttributeInfoObj): - * generic/tkEntry.c (EntryWidgetObjCmd, SpinboxWidgetObjCmd): - * generic/tkConfig.c (SetOptionFromAny, Tk_SetOptions): - * generic/tkCmds.c (Tk_TkObjCmd, Tk_WinfoObjCmd, TkGetDisplayOf): - * generic/tkButton.c (ButtonCreate): Get rid of code that insists on - non-idiomatically writing to the object in the interpreter result. - -2008-10-03 Donal K. Fellows - - * generic/tkArgv.c, generic/tkCanvText.c, generic/tkEntry.c: - * generic/tkListbox.c, generic/tkScrollbar.c, macosx/tkMacOSXScrlbr.c: - * win/tkWinScrlbr.c: [Bug 2112563]: Convert use of %g to - Tcl_PrintDouble to create string versions of floats so as to avoid - trouble with some locales. - -2008-10-02 Joe Mistachkin - - * doc/canvas.n: Fix unmatched font change. - * win/buildall.vc.bat: Prefer the HtmlHelp target over the WinHelp - target. - -2008-10-01 Donal K. Fellows - - TIP #236 IMPLEMENTATION - - * doc/canvas.n, generic/tkCanvas.c (CanvasWidgetCmd) - * tests/canvMoveto.test: Added 'moveto' subcommand to canvases to - allow items to be easily moved to a particular place. - -2008-09-23 Donal K. Fellows - - * doc/listbox.n (SEE ALSO): [Bug 2123813]: Redirected this to - ttk::treeview(n) which is far more useful (it does multicolumn listbox - duties). - - * doc/*.n: [Bug 2118116]: Make sure that the initial line of the - manpage includes nothing that chokes old versions of man. + * tests/textDisp.test: + + * generic/tkEntry.c: Fix missing space constructing the scroll + command. + +2008-10-05 Donal K. Fellows + + * win/tkWinScrlbr.c: Convert 'sprintf(..."%g"...)' to the + * macosx/tkMacOSXScrlbr.c: locale-insensitive Tcl_PrintDouble. + * generic/tkScrollbar.c: [Bug 2112563] NOTE: Tcl_PrintDouble + * generic/tkListbox.c: is sensitive to the value of + * generic/tkEntry.c: ::tcl_precision. + * generic/tkCanvText.c: *** POTENTIAL INCOMPATIBILITY *** + * generic/tkArgv.c: 2008-08-25 Todd M. Helfter - * library/menu.tcl: [Bug 1023955]: Additional fix. + * library/menu.tcl: additional fix for [Bug 1023955] 2008-09-08 Todd M. Helfter - * doc/menu.n: [Bug 2098425]: Fix typo in docs. - -2008-09-03 Don Porter - - * generic/tk.h: Dropped use of _ANSI_ARGS_ macro to preserve - * generic/tkSelect.h: Tk's TCL_NO_DEPRECATED build. - -2008-08-30 Ania Pawelczyk - - * tests/textWind.test: Update to tcltest2 - * tests/unixSelect.test: - * tests/visual_bb.test: - * tests/visual.test: - * tests/window.test: - * tests/winfo.test: - * tests/xmfbox.test: - * tests/winButton.test: - * tests/winDialog.test: - * tests/winFont.test: - * tests/winMenu.test: - * tests/winMsbox.test: - * tests/winWm.test: + * doc/menu.n: fix typo in docs [Bug 2098425] 2008-08-28 Don Porter * unix/tkConfig.sh.in: Added @XFT_LIBS@ to the definition of TK_LIBS to avoid link failures when a "big wish" program links against a - --disable-shared build of libtk. (Discovered building expectTk.) - - * generic/tkImgPhoto.c: Changed TclStack* calls to ck* calls so that - we don't create new dependencies on Tcl internals. - - * unix/tkUnixPort.h: Removed #include of tclInt.h that has been - * win/tkWinPort.h: disabled for three years. If we needed this - we'd have noticed by now. - - * README: Bump version number to 8.6a3 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2008-08-28 Donal K. Fellows - - * tests/imgPhoto.test: [Bug 2080587]: Fix failures. - -2008-08-28 Ania Pawelczyk - - * tests/option.test: Update to tcltest2 - * tests/place.test: - * tests/scale.test: - * tests/select.test: - * tests/textBTree.test: - * tests/textImage.test: - * tests/textMark.test: - * tests/textTag.test: - * tests/unixMenu.test: - -2008-08-25 Todd M. Helfter - - * library/menu.tcl: [Bug 1023955]: Fix typo. - -2008-08-27 Peter Spjuth - - * tests/grid.test: [Bug 2075285]: Added a "knownBug"-marked test to - show a problem identified in the grid implementation. - -2008-08-26 Donal K. Fellows - - * tests/imgPhoto.test: More style improvements. - -2008-08-25 Todd M. Helfter - - * library/menu.tcl: [Bug 1023955]: Do not flip to the arrow cursor on - menus. This was a Motif convention. Current behavior is maintained iff - tk_strictMotif is enabled. - -2008-08-25 Donal K. Fellows - - * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): Ensure that uses of - TclStackAlloc and TclStackFree balance. - -2008-08-25 Todd M. Helfter - - * library/tkfbox.tcl: [Bug 1936220]: Fix the multiple selection error - for tk_getOpenFile -multiple 1 which fails on all unix platforms since - the adoption of ttk widgets. - -2008-08-25 Donal K. Fellows - - * generic/tkImgPhoto.c: Split the implementation of the core of - * generic/tkImgPhoto.h: photo images into two pieces, the photo - * generic/tkImgPhInstance.c: master (which manages the data model and - the interaction with the script level) and the photo instances (which - handle display). - -2008-08-22 Don Porter - - *** 8.6a2 TAGGED FOR RELEASE *** - - * changes: Updates for 8.6a2 release. - -2008-08-21 Ania Pawelczyk - - * tests/menuDraw.test: Update to tcltest2 - * tests/msgbox.test: - * tests/oldpack.test: - * tests/pack.test: - * tests/panedwindow.test: - -2008-08-21 Donal K. Fellows - - * generic/tkOption.c (ExtendArray): Rework so that the code uses - ckrealloc (idiomatically) rather than its home-brewed version. - -2008-08-19 George Peter Staplin - - [Bug 2039720]: After some discussion with Joe English and subsequently - the X.org developers (Keith Packard in particular), it was discovered - that Tk is doing management of XIDs that it shouldn't need to do. The - very common XC-MISC extension which has come with every version of X - for the last 15 years is used with Xlib now, to retrieve the - information about the used/unused XIDs. The public Tk_FreeXId is now a - no-op. - - * generic/tkError.c: Remove the usage of TkpWindowWasRecentlyDeleted. - * generic/tkInt.decls: Update the declarations for the now unused - internal stubs. - * generic/tkIntDecls.h: Regenerated based on tkInt.decls. - * generic/tkIntPlatDecls.h: Regenerated based on tkInt.decls. - * generic/tkStubInit.c - * generic/tkWindow.c: Remove the calls to TkInitXId, and - TkFreeWindowId. - * macosx/tkMaxOSXPort.h: Remove TkFreeWindowId and TkInitXId macro - definitions. - * macosx/tkMacOSXXStubs.c: Remove the no-op - TkpWindowWasRecentlyDeleted. - * unix/tkUnixEvent.c: Remove call to TkFreeXId. - * unix/tkUnixXId.c: Remove a lot of unnecessary code (see above). - * win/tkWinPort.h: Remove TkFreeWindowId and TkInitXId. - * win/tkWinWindow.c: Remove TkpWindowWasRecentlyDeleted. - * tests/id.test: Remove this unnecessary test. - -2008-08-19 Joe English - - * generic/ttk/ttkScroll.c: Don't use sprintf "%g" to format floating - point numbers in -[xy]scrollcommand callbacks or [xy]view methods. - Minor incompatibility: 0 and 1 now formatted as "0.0" resp "1.0". - * tests/ttk/entry.test, tests/ttk/treeview.test: Updated to account - for above change. + --disable-shared build of libtk. (Discovered building expectTk). + + * generic/tk.h: Bump version number to 8.5.5b1 to distinguish + * library/tk.tcl: CVS development snapshots from the 8.5.4 and + * unix/configure.in: 8.5.5 releases. + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf (2.59) + * win/configure: + +2008-08-25 Todd M. Helfter + + * library/menu.tcl: fix typo from [Bug 1023955] + +2008-08-25 Todd M. Helfter + + * library/menu.tcl : Do not flip to the arrow cursor on menus. + This was a Motif convention. Current behavior is maintained if + tk_strictMotif is enabled. [Bug 1023955] + +2008-08-25 Todd M. Helfter + + The patch is associated with the bug tracker id: 1936220 + library/tkfbox.tcl : fix the multiple selection error for + tk_getOpenFile -multiple 1 which fails on all unix platforms since + the adoption of ttk widgets. + +2008-08-19 Joe English + + * generic/ttk/ttkScroll.c: Don't use sprintf "%g" to + format floating point numbers in -[xy]scrollcommand callbacks + or [xy]view methods. Minor incompatibility: 0 and 1 now + formatted as "0.0" resp "1.0". + * tests/ttk/entry.test, tests/ttk/treeview.test: Updated + to account for above change. 2008-08-19 Daniel Steffen - * macosx/tkMacOSXFont.c (SetFontFeatures): Disable antialiasing of - fixed-width fonts with - size <= 10. - -2008-08-18 Ania Pawelczyk - - * tests/canvWind.test: Update to tcltest2 - * tests/menubut.test: - * tests/raise.test: - * tests/unixButton.test: - * tests/unixEmbed.test: - * tests/winClipboard.test: - -2008-08-17 Ania Pawelczyk - - * tests/focus.test: Update to tcltest2 - * tests/focusTcl.test: - * tests/geometry.test: - * tests/grab.test: - * tests/grid.test: - * tests/imgBmap.test: - * tests/imgPhoto.test: - * tests/imgPPM.test: - * tests/listbox.test: - * tests/safe.test: - * tests/tk.test: - * tests/util.test: - -2008-08-15 Ania Pawelczyk - - * tests/clrpick.test: Update to tcltest2 - * tests/frame.test: - * tests/font.test: - * tests/image.test: - -2008-08-14 Ania Pawelczyk - - * tests/event.test: Update to tcltest2 - * tests/id.test: - * tests/menu.test: + * macosx/tkMacOSXFont.c (SetFontFeatures): Disable antialiasing of + fixed-width fonts with + size <= 10. 2008-08-14 Daniel Steffen - * unix/tcl.m4 (SC_PATH_X): Check for libX11.dylib in addition to + *** 8.5.4 TAGGED FOR RELEASE *** + + * unix/tcl.m4 (SC_PATH_X): check for libX11.dylib in addition to libX11.so et al. - * unix/configure: autoconf-2.59 - -2008-08-12 Ania Pawelczyk - - * tests/choosedir.test: Update to tcltest2 - * tests/clipboard.test: - * tests/embed.test: - * tests/main.test: - -2008-08-12 Don Porter - - * README: Bump version number to 8.6a2 - * generic/tk.h: + * unix/configure: autoconf-2.59 + +2008-08-08 Don Porter + + * generic/tk.h: Bump to 8.5.4 for release. * library/tk.tcl: * unix/configure.in: * unix/tk.spec: * win/configure.in: + * README: * unix/configure: autoconf-2.59 * win/configure: - * changes: Updates for 8.6a2 release. - -2008-08-11 Ania Pawelczyk - - * tests/canvImg.test: Update to tcltest2 - * tests/canvRect.test: - * tests/canvText.test: - * tests/obj.test: - -2008-08-07 Ania Pawelczyk - - * tests/canvPs.test: Update to tcltest2 - * tests/config.test: - * tests/canvas.test: + * changes: Updates for 8.5.4 release. 2008-08-05 Joe English - * generic/tk.h, generic/tkEvent.c: Fix for [Bug 2010422] "no event - type or button # or keysym while executing "bind Listbox - [...]". - -2008-08-03 Ania Pawelczyk - - * tests/cmds.test: Update to tcltest2 - * tests/dialog.test: - * tests/get.test: - * tests/text.test: Update to tcltest2; report: 33.11 fails + * generic/tk.h, generic/tkEvent.c: Fix for [Bug 2010422] + "no event type or button # or keysym while executing + "bind Listbox [...]". 2008-08-01 Pat Thoyts - * win/tkWinWm.c: [Bug 2028703]: Check wmPtr is valid in - * tests/wm.test: TopLevelReqProc. + * win/tkWinWm.c: Backported fixes for handling unmapped parent + * test/wm.test: toplevels. [Bug 2009788, 2028703] 2008-07-31 Don Porter - * generic/tk.h: Added missing EXTERN for the Tcl_PkgInitStubsCheck + * generic/tk.h: Added missing EXTERN for the Tcl_PkgInitStubsCheck declaration to fix inability to embed non-stub-enabled Tk on Windows. -2008-07-29 Ania Pawelczyk - - * tests/constraints.tcl: -highlightthickness entry's option (fonts - constraint) - -2008-07-28 Ania Pawelczyk - - * tests/cursor.test: Update to tcltest2 - * tests/message.test: - 2008-07-26 Pat Thoyts - * doc/options.n: [Bug 1686012]: Direct to the font manual for -font. - - * tests/constraints.tcl: Add a nonwin contraint. - * tests/listbox.test: [Bug 2024753]: Conform to testing policy. - - * win/tkWinWm.c: [Bug 2009788]: Check that the parent has been mapped - * tests/wm.test: before calling RemapWindows. - - * win/tkWinWindow.c: [Bug 2026405]: Check for 0x prefix in sprintf %p. - -2008-07-25 Ania Pawelczyk - - * tests/bind.test: Update to tcltest2 - -2008-07-24 Jan Nijtmans - - * generic/*.c: [Bug 2021443]: Fix inconsistant "wrong # args" messages - * macosx/tkMacOSXSend.c - * macosx/tkMacOSXWm.c - * unix/tkUnixSend.c - * unix/tkUnixWm.c - * tests/*.test - -2008-07-22 Ania Pawelczyk - - * tests/bell.test: Update to tcltest2 - * tests/bgerror.test: - * tests/bitmap.test: - * tests/border.test: - * tests/button.test: - * tests/entry.test: - * tests/spinbox.test: + * doc/options.n: Direct to the font manual for -font [Bug 1686012] + + * win/tkWinWindow.c: Check for 0x prefix in sprintf %p. Bug [2026405] 2008-07-22 Daniel Steffen * library/ttk/aquaTheme.tcl: Use system color names and TIP145 named - font instead of hardcoded color values and deprecated native font name + font instead of hardcoded color values and deprecated native font name. - * macosx/tkMacOSXHLEvents.c: Factor out common code; formatting. - -2008-07-08 Pat Thoyts - - * doc/*.n: Fixed broken line endings from last doc commit. + * macosx/tkMacOSXHLEvents.c: sync with HEAD. 2008-07-04 Joe English * generic/ttk/ttkDefaultTheme.c, generic/ttk/ttkClamTheme.c, - * generic/ttk/ttkClassicTheme.c, generic/ttk/ttkElements.c: - [Bug 2009213]: Audit: ensure that output arguments to Tk_Get*FromObj() - are initialized, in case of erroneous style specifications. - -2008-07-02 Donal K. Fellows - - * macosx/tkMacOSXHLEvents.c: Some tidying up of this file. Make sure - that failing handling callbacks get reported as background errors. - -2008-06-30 Donal K. Fellows - - * doc/*.1, doc/*.3, doc/*.n: Remove out of date changebars, make - formatting of typedefs consistent, other small changes. - -2008-06-25 Don Porter - - *** 8.6a1 TAGGED FOR RELEASE *** - - * changes: Updates for 8.6a1 release. - -2008-06-24 Pat Thoyts - - * library/demos/ttkpane.tcl: Work around missing timezones - * doc/text.n: [Bug 1997293]: Fix documentation of text tag options. + generic/ttk/ttkClassicTheme.c, generic/ttk/ttkElements.c: + Backport [Bug 2009213]. + +2008-06-29 Don Porter + + *** 8.5.3 TAGGED FOR RELEASE *** + + * generic/tk.h: Bump to 8.5.3 for release. + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + * README: + + * unix/configure: autoconf-2.59 + * win/configure: + + * changes: Updates for 8.5.3 release. + +2008-06-26 Don Porter + + * generic/tkPanedWindow.c (PanedWindowProxyCommand) + (DisplayPanedWindow): Ensure that a zero width never gets fed to the + underlying window system. [Bug 1639824] (Backport fix from dkf). + +2008-06-20 Joe English + + * library/ttk/treeview.tcl: Backport fix for [Bug 1951733] 2008-06-19 Don Porter - * changes: Updates for 8.6a1 release. - - * generic/tk.h: TIP 285 additions make Tk 8.6 call the new - * library/tk.tcl: Tcl_Canceled() routine, available only in Tcl - 8.6, so bump our Tcl dependencies to version 8.6. Tk 8.6a1 will no - longer [load] into a Tcl 8.5 interp. - - * README: Bump version number to 8.6a1 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: + * changes: Updates for 8.5.3 release. 2008-06-18 Daniel Steffen - * macosx/tkMacOSXCarbonEvents.c: Fix debug carbon event tracing. - (InstallStandardApplicationEventHandler): Replace needless use of + * macosx/tkMacOSXCarbonEvents.c: fix debug carbon event tracing; + (InstallStandardApplicationEventHandler): replace needless use of TkMacOSXInitNamedDebugSymbol() by standard TkMacOSXInitNamedSymbol(). - * macosx/tkMacOSXDebug.c: Revert 2007-11-09 commit making + * macosx/tkMacOSXDebug.c: revert 2007-11-09 commit making * macosx/tkMacOSXDebug.h: TkMacOSXInitNamedDebugSymbol() available outside of debug builds. - * macosx/tkMacOSXEmbed.c (TkpMakeWindow): Fix bug with missing + * macosx/tkMacOSXEmbed.c (TkpMakeWindow): fix bug with missing * macosx/tkMacOSXSubwindows.c (XMapWindow): focus on first map by only sending VisibilityNotify events once windows are mapped (rather than when they are created). - * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessWindowEvent): Fix + * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessWindowEvent): fix return value. - * macosx/tkMacOSXInit.c: Add helper to efficiently convert from + * macosx/tkMacOSXInit.c: add helper to efficiently convert from * macosx/tkMacOSXPrivate.h: CFString to Tcl_Obj. - * macosx/tkMacOSXFont.c (TkpGetFontFromAttributes, InitFont): Fix + * macosx/tkMacOSXFont.c (TkpGetFontFromAttributes, InitFont): fix incorrect conversion to points of font sizes already in points; factor out retrieval of font family name from font family ID. 2008-06-13 Jeff Hobbs - * win/configure, win/configure.in (TK_WIN_VERSION): Fix handling of - interim a/b versioning for manifest usage. - -2008-06-13 Joe Mistachkin - - TIP #285 IMPLEMENTATION - - * generic/tkCmds.c: During [tkwait] and [update], always cooperatively - check for script cancellation. - * win/makefile.vc: Added 'pdbs' option for Windows build rules to - * win/rules.vc: allow for non-debug builds with full symbols. + * win/configure, win/configure.in (TK_WIN_VERSION): fix handling + of interim a/b versioning for manifest usage. 2008-06-12 Daniel Steffen - * generic/tkPointer.c (Tk_UpdatePointer): [Bug 1991932]: Fix failure - to restore a global grab capture and to release the restrict window - capture when releasing a button grab. Fixes segfault due to dangling - reference to restrict window inside TkpSetCapture() implementation. - - * generic/ttk/ttkTreeview.c: Fix warning. - - * unix/tcl.m4 (SunOS-5.11): Fix 64bit amd64 support with gcc & Sun cc. + * generic/tkPointer.c (Tk_UpdatePointer): fix failure to restore a + global grab capture and to release the restrict window capture when + releasing a button grab. Fixes segfault due to dangling reference to + restrict window inside TkpSetCapture() implementation. [Bug 1991932] + + * unix/tcl.m4 (SunOS-5.11): fix 64bit amd64 support with gcc & Sun cc. * unix/configure: autoconf-2.59 - * macosx/tkMacOSXXStubs.c (Tk_ResetUserInactiveTime): Use UsrActivity + * macosx/tkMacOSXXStubs.c (Tk_ResetUserInactiveTime): use UsrActivity instead of OverallAct (which may be ignored in some circumstances). - * macosx/Wish.xcodeproj/project.pbxproj: Add tclIORTrans.c; add tclOO - * macosx/Wish.xcodeproj/default.pbxuser: files to tktest-X11 target; - add debug configs for 64bit and with corefoundation disabled; updates - and cleanup for Xcode 3.1 and for Leopard; sync with Tcl.xcodeproj. - * macosx/Wish.xcode/project.pbxproj: Sync Wish.xcodeproj changes. + * macosx/Wish.xcodeproj/project.pbxproj: add debug configs for 64bit, + * macosx/Wish.xcodeproj/default.pbxuser: with gcov, and with + corefoundation disabled; updates & cleanup for Xcode 3.1 and for + Leopard; sync with Tcl.xcodeproj. + * macosx/Wish.xcode/project.pbxproj: sync Wish.xcodeproj changes. * macosx/Wish.xcode/default.pbxuser: - * macosx/README: Document new build configs. + * macosx/README: document new build configs. 2008-06-10 Joe English - * unix/tkUnixKey.c: [Patch 1986818]: Use Xutf8LookupString if - available. This should fix problems (like [Bug 1908443]) where Xlib's - idea of the system encoding does not match Tcl's. - -2008-06-01 Daniel Steffen - - * macosx/Wish.xcodeproj/project.pbxproj: Add new tclOO files; add - * macosx/README: debug configs with gcov; - update to Xcode 3.1. - -2008-05-27 Pat Thoyts - - * generic/ttk/ttkTheme.c: [ttk::style theme use] without an argument - * doc/ttk_style.n: now returns the current theme. - -2008-05-23 Joe English - - * doc/ttk_treeview.n, generic/ttk/ttkTreeview.c, - * generic/ttk/ttkTagSet.c, generic/ttk/ttkLayout.c, - * generic/ttk/ttkTheme.c, generic/ttk/ttkTheme.h, - * generic/ttk/ttkThemeInt.h, generic/ttk/ttkWidget.h: - Added [$tv identify region], [$tv identify element], and [$tv identify - item] subcommands. Simplified bindings. Added [$tv tag has] - subcommand. Tag-related display improvements; setting a tag - -background or -foreground no longer overrides selection feedback. - - * library/ttk/altTheme.tcl, library/ttk/aquaTheme.tcl, - * library/ttk/clamTheme.tcl, library/ttk/classicTheme.tcl, - * library/ttk/defaults.tcl, library/ttk/treeview.tcl, - * library/ttk/winTheme.tcl, library/ttk/xpTheme.tcl: - Don't need separate 'Item', 'Cell', and 'Row' style settings anymore, - only the base "Treeview" style is used. - -2008-05-23 Joe English - - * generic/ttk/ttkLabel.c: [Bug 1967576]: Avoid passing width or height - <= 0 to Tk_RedrawImage, as this leads to a panic on Windows. - -2008-05-16 Pat Thoyts - - * library/ttk/xpTheme.tcl: Add correct border to combobox on Vista - -2008-05-15 Pat Thoyts - - * win/makefile.vc: We should use the thread allocator for threaded - * win/rules.vc: builds. Added 'tclalloc' option to disable. - -2008-05-14 Donal K. Fellows - - * generic/tkPanedWindow.c (PanedWindowProxyCommand) - (DisplayPanedWindow): [Bug 1639824]: Ensure that a zero width never - gets fed to the underlying window system. - -2008-05-13 Pat Thoyts - - * library/console.tcl: Support pixel sized font in +/- keybinding. - * tests/listbox.test: -activestyle default is underline on windows. - * tests/winDialog.test: Fixed hanging tk_chooseColor tests. + * unix/tkUnixKey.c: tkUnixKey.c: Use Xutf8LookupString if available + [Patch #1986818]. This should fix problems (like #1908443) where + Xlib's idea of the system encoding does not match Tcl's. + +2008-05-23 Joe English + + * generic/ttk/ttkLabel.c: Avoid passing width or height <= 0 to + Tk_RedrawImage, as this leads to a panic on Windows [Bug 1967576] 2008-05-11 Pat Thoyts * library/tk.tcl: Support for ttk widgets in AmpWidget - * doc/button.n: [Patch 1883418]: Note negative widths for button. -2008-05-09 Pat Thoyts - - * doc/ttk_*: 'identify' widget command is on all ttk widgets. + * doc/button.n: Note negative widths for button [Patch #1883418] + * doc/ttk_*: 'identify' widget command is on all ttk widgets. 2008-05-04 Joe English - * macosx/ttkMacOSAquaTheme.c: [Bug 1942785]: "default" and "focus" - adornments should not be disjoint. - -2008-04-27 Donal K. Fellows - - * */*.c: A large tranche of getting rid of pre-C89-isms; if your - compiler doesn't support things like proper function declarations, - 'void' and 'const', borrow a proper one when building Tcl. (The header - files allow building things that link against Tcl with really ancient - compilers still; the requirement is just when building Tcl itself.) - -2008-04-25 Joe English - - * library/ttk/treeview.tcl: [Bug 1951733]: [$tv selection] takes a - list of items, not a single item. - -2008-04-20 Pat Thoyts - - * win/makefile.vc: [Bug 1900872]: Include ws2_32 in the link list. - * doc/menu.n: [Bug 1887169]: Minor change regarding the system menu. - * doc/button.n: [Bug 1926223]: Minor clarification of button flash. - -2008-04-17 Donal K. Fellows - - * doc/text.n: Correct description of when -relief option is ignored on - a tag. Thanks to emiliano for spotting. + * macosx/ttkMacOSAquaTheme.c: "default" and "focus" adornments + should not be disjoint [Bug 1942785] 2008-04-17 Don Porter - * generic/tkCanvas.c: [Bug 1327482]: Fix logic that determines when - canvas item event should fire. Thanks to Sebastian Wangnick. - -2008-04-16 Daniel Steffen - - * generic/tkStubInit.c: [Patch 1938497]: Make stubs - * generic/tkWindow.c (Initialize): tables static const and export - only a module-scope pointer to to the main stubs table (for package - init). + * generic/tkCanvas.c: Fix logic that determines when canvas item + event should fire. Thanks to Sebastian Wangnick. [Bug 1327482] 2008-04-14 Pat Thoyts - * win/tkWinDialog.c: [Bug 1941740]: Fix [tk_chooseColor -title]. - * win/tkWinTest.c: Added parent to testgetwininfo - * tests/winDialog.test: Created some tk_chooseColor win tests. - -2008-04-09 Jan Nijtmans - - * generic/tkImgGIF.c: Let the GIF writer use a real LZW compressor. - -2008-04-08 Pat Thoyts - - * win/ttkWinXpTheme.c: Provide a visual-styles API element engine - * tests/ttk/vsapi.test: to permit scripts to create any available - * doc/ttk_vsapi.n: windows xp/vista element. Plus basic tests. - -2008-04-08 Daniel Steffen - - * generic/tkDecls.h: make genstubs (genStubs.tcl changes). - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - -2008-04-08 Kevin Kenny - - * tkWinEmbed.c: Removed #if 0 code. Trust the revision control - system, if you need it again, you can find it. - - * tkWinSend.c: Added conditional compilation to silence several - compiler warnings. + * win/tkWinDialog.c: backport tk_chooseColor -title fix from head + * win/tkWinTest.c: Added parent to testgetwininfo + * tests/winDialog.test: Created some tk_chooseColor win tests. + +2008-04-11 Don Porter + + * generic/tk.h: Bump version number to 8.5.3b1 to distinguish + * library/tk.tcl: CVS development snapshots from the 8.5.2 and + * unix/configure.in: 8.5.3 releases. + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf (2.59) + * win/configure: 2008-04-07 Jeff Hobbs - * generic/tkWindow.c (Initialize): [Bug 1937135]: Fix double-free on - * tests/main.test (main-3.*): Tk_ParseArgv error. - - * generic/tkArgv.c: Fix -help mem explosion. [Bug 1936238] (kenny) - -2008-04-04 Pat Thoyts - - * library/ttk/sizegrip.tcl: Don't resize if the toplevel is not - resizable or the sizegrip has been disabled. + * generic/tkWindow.c (Initialize): fix double-free on Tk_ParseArgv + * tests/main.test (main-3.*): error. [Bug 1937135] + + * generic/tkArgv.c: fix -help mem explosion. [Bug 1936238] (kenny) 2008-04-03 Pat Thoyts - * win/makefile.vc: Fixed stubs usage * library/ttk/xpTheme.tcl: fix the colour of labelframe in xp -2008-04-02 Daniel Steffen - - * generic/tk.decls: Remove 'export' declarations of symbols now - only in libtkstub and no longer in libtk. - - * generic/tkStubLib.c: [Bug 1819422]: Make symbols in libtkstub.a - MODULE_SCOPE to avoid exporting them from - libraries that link with -ltkstub; constify - tk*StubsPtr and stub table hook pointers. - - * generic/tkStubLib.c: Undef USE_TCL_STUBS before defining it - * generic/ttk/ttkStubLib.c: unconditionally; remove needless #ifdef - - * generic/tkDecls.h: make genstubs - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - * generic/tkStubInit.c: - - * unix/configure.in (Darwin): Remove now unnecessary unexporting of - libtclstub symbols from libtk. - - * unix/configure: autoconf-2.59 - 2008-04-01 Don Porter - * generic/tkStubLib.c (Tk_InitStubs): Added missing error - * generic/tkWindow.c (Tk_PkgInitStubsCheck): message and removed - needless #ifdef complexity. - - * generic/tkWindow.c: [Tcl Bug 1819422]: Revised package init so - * unix/Makefile.in: that "tkStubsPtr" is not present in libtk.so, - * win/Makefile.in: but is present only in libtkstub.a. This - * win/makefile.bc: tightens up the rules for users of the stubs - * win/makefile.vc: interfaces. - - * README: Bump version number to 8.6a0 - * generic/tk.h: - * library/tk.tcl: - * macosx/Wish-Common.xcconfig: - * unix/configure.in: - * unix/tk.spec: - * win/README: - * win/configure.in: - * win/tcl.m4: - - * unix/configure: autoconf-2.59 - * win/configure: - - * generic/tkConsole.c: Relax Tcl_InitStubs() calls so that a Tk 8.6 - * generic/tkMain.c: might [load] into a Tcl 8.5 interp. - * generic/tkWindow.c: - - * generic/tkDecls.h: make genstubs - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: + * generic/tkStubLib.c (Tk_InitStubs): Added missing error message. + * generic/tkWindow.c (Tk_PkgInitStubsCheck): 2008-03-28 Don Porter *** 8.5.2 TAGGED FOR RELEASE *** @@ -5012,70 +2316,69 @@ * changes: Updates for 8.5.2 release. 2008-03-27 Jeff Hobbs - * library/safetk.tcl (::safe::tkInterpInit): Make sure tk_library and - its subdirs (eg, ttk) are on the "safe" access path. + * library/safetk.tcl (::safe::tkInterpInit): make sure tk_library + and its subdirs (eg, ttk) are on the "safe" access path. 2008-03-27 Daniel Steffen - * unix/tcl.m4 (SunOS-5.1x): [Bug 1921166]: Fix 64bit support for Sun - cc. + * unix/tcl.m4 (SunOS-5.1x): fix 64bit support for Sun cc. [Bug 1921166] * unix/configure: autoconf-2.59 2008-03-27 Daniel Steffen - * generic/ttk/ttkStubLib.c: Ensure tcl stubs are used in libtkstub + * generic/ttk/ttkStubLib.c: ensure tcl stubs are used in libtkstub even in a static build of Tk. - * generic/ttk/ttkDecls.h: Fix incorrect number of arguments in + * generic/ttk/ttkDecls.h: fix incorrect number of arguments in Ttk_InitStubs macro definition. 2008-03-26 Don Porter * changes: Updates for 8.5.2 release. - * unix/tkUnixCursor.c: [Bug 1922466]: Stop crash in [. configure - -cursor] on X11. Thanks to Emiliano Gavilán. + * unix/tkUnixCursor.c: Stop crash in [. configure -cursor] on X11. + Thanks to Emiliano Gavilán. [Bug 1922466] 2008-03-26 Joe English * generic/tkInt.h, generic/tkEvent.c, unix/tkUnixEvent.c, - * unix/tkUnixKey.c: XIM reorganization and cleanup; see + unix/tkUnixKey.c: XIM reorganization and cleanup; see [Patch 1919791] for details. 2008-03-21 Joe English * generic/tk.decls, generic/ttk/ttkStubLib.c, unix/Makefile.in: - [Bug 1920030]: Keep ttkStubLib.o in libtkstub instead of libtk. + Keep ttkStubLib.o in libtkstub instead of libtk. [Bug 1920030] 2008-03-20 Donal K. Fellows * tests/wm.test: Rewrote so that tests clean up after themselves rather than leaving that to the following test. Makes it easier to catch problems where they originate. Inspired by [Bug 1852338] 2008-03-19 Donal K. Fellows - * doc/GetClrmap.3: [Bug 220809]: Documented Tk_PreserveColormap. + * doc/GetClrmap.3: Documented Tk_PreserveColormap. [Bug 220809] 2008-03-17 Joe English - * unix/Makefile.in, win/Makefile.in, win/makefile.vc: [Bug 1863007]: - Put ttkStubLib.o in libtkstub instead of libtk. + * unix/Makefile.in, win/Makefile.in, win/makefile.vc: Put ttkStubLib.o + in libtkstub instead of libtk. [Bug 1863007] 2008-03-16 Donal K. Fellows - * library/demos/goldberg.tcl: [Bug 1899664]: Made work when run twice - in the same session. Also made the control panel use Ttk widgets. + * library/demos/goldberg.tcl: Made work when run twice in the same + session. [Bug 1899664] Also made the control panel use Ttk widgets. 2008-03-13 Daniel Steffen - * unix/configure.in: [Bug 1913622]: Use backslash-quoting instead of - * unix/tcl.m4: double-quoting for lib paths in tkConfig.sh. - * unix/configure: autoconf-2.59 + * unix/configure.in: Use backslash-quoting instead of double-quoting + * unix/tcl.m4: for lib paths in tkConfig.sh. [Bug 1913622] + * unix/configure: autoconf-2.59 2008-03-13 Don Porter * changes: Updates for 8.5.2 release. @@ -5121,21 +2424,21 @@ * doc/colors.n: Reworked to produce nicer HTML output. 2008-03-06 Joe English - * doc/ttk_notebook.n: [Bug 1882011]: Move "TAB IDENTIFIERS" section - above "WIDGET COMMAND" section. + * doc/ttk_notebook.n: Move "TAB IDENTIFIERS" section above "WIDGET + COMMAND" section. [Bug 1882011] 2008-02-29 Pat Thoyts - * library/demos/widget: Added a Knight's tour canvas demo. + * library/demos/widget: Added a Knight's tour canvas demo. * library/demos/knightstour.tcl: 2008-02-27 Daniel Steffen - * macosx/tkMacOSXDraw.c: Workaround leak in Carbon SetPortPenPixPat() + * macosx/tkMacOSXDraw.c: workaround leak in Carbon SetPortPenPixPat() API [Bug 1863346]; avoid repeated PixPat allocation/deallocation. 2008-02-23 Joe English * library/ttk/combobox.tcl, doc/ttk_combobox.n, @@ -5143,20 +2446,20 @@ event after listbox is unposted, as intended [Bug 1890211]. Clarified documentation. 2008-02-23 Joe English - * generic/ttk/ttkPanedWindow.c: [FRQ 1898288]: Don't enforce minimum - sash thickness of 5 pixels, just use 5 as a default. + * generic/ttk/ttkPanedWindow.c: Don't enforce minimum sash thickness + of 5 pixels, just use 5 as a default. [FR 1898288] 2008-02-14 Donal K. Fellows * unix/README: Documented missing configure flags. 2008-02-06 Donal K. Fellows - * doc/ttk_scale.n (new file): [Bug 1881925]: Added basic documentation + * doc/ttk_scale.n (new file): Added basic documentation. [Bug 1881925] 2008-02-04 Don Porter *** 8.5.1 TAGGED FOR RELEASE *** @@ -5174,15 +2477,15 @@ * doc/MeasureChar.3, doc/FontId.3: Minor improvements (formatting, keywords). 2008-02-02 Daniel Steffen - * macosx/Wish-Info.plist.in: Add CFBundleLocalizations key, listing - * unix/configure.in (Darwin): all library/msgs locales. + * macosx/Wish-Info.plist.in: add CFBundleLocalizations key, listing + * unix/configure.in (Darwin): all library/msgs locales. - * unix/configure.in (Darwin): Correct Info.plist year substitution - in non-framework builds. + * unix/configure.in (Darwin): correct Info.plist year substitution in + non-framework builds. * unix/configure: autoconf-2.59 2008-02-01 Don Porter @@ -5193,46 +2496,46 @@ * generic/tkImgGIF.c: Fixed a buffer overflow (CVE-2008-0553). * tests/imgPhoto.test: Added a test for the above. 2008-01-31 Jeff Hobbs - * library/msgbox.tcl (::tk::MessageBox): Don't use ttk::label in low - depth/aqua fallback, as it doesn't support -bitmap. + * library/msgbox.tcl (::tk::MessageBox): don't use ttk::label in + low depth/aqua fallback, as it doesn't support -bitmap. - * win/tkWinDialog.c (Tk_MessageBoxObjCmd): [Bug 1881892]: Pass "" - instead of NULL when -title isn't set. + * win/tkWinDialog.c (Tk_MessageBoxObjCmd): pass "" instead of NULL + when -title isn't set. [Bug 1881892] 2008-01-31 Donal K. Fellows * doc/panedwindow.n: Added proper description of -height and -width options, which aren't "standard". Last of fallout from [Bug 1882495]. 2008-01-30 Donal K. Fellows - * doc/canvas.n, doc/listbox.n, doc/message.n: [Bug 1882495]: Fix - erroneous listing of "standard" options. + * doc/canvas.n, doc/listbox.n, doc/message.n: Fix erroneous listing of + "standard" options. [Bug 1882495] 2008-01-29 Joe English - * library/treeview.tcl: Fix bug in Shift-Button-1 binding (error + * library/treeview.tcl: Fix bug in Shift-ButtonPress-1 binding (error if no current focus item; reported on c.l.t.) 2008-01-29 Donal K. Fellows - * doc/ttk_*.n: [Bug 1876493]: Adjusted handling of the standard - options part of the Ttk manual pages so that they are documented in - the correct location. + * doc/ttk_*.n: Adjusted handling of the standard options part of the + Ttk manual pages so that they are documented in the correct location. + [Bug 1876493] 2008-01-28 Joe English * unix/tkUnixRFont.c: Re-fix strict-aliasing warnings reintroduced by last patch. 2008-01-27 Joe English - * generic/ttk/ttkNotebook.c: [Bug 1878298]: Make sure to schedule a - redisplay when adding and/or hiding tabs. + * generic/ttk/ttkNotebook.c: Make sure to schedule a redisplay when + adding and/or hiding tabs. [Bug 1878298] 2008-01-27 Joe English * unix/tkUnixRFont.c: Merged common code from InitFont() and TkpGetFontAttrsForChar(), factored into GetTkFontAttributes() and @@ -5245,30 +2548,29 @@ * changes: Updates for 8.5.1 release. 2008-01-08 Joe English - * generic/ttk/ttkFrame.c: [Bug 1867122]: fix crash in - [ttk::labelframe] when -style option specified. + * generic/ttk/ttkFrame.c: BUGFIX: fix crash in [ttk::labelframe] when + -style option specified. [Bug 1867122] 2008-01-08 Joe English - * win/ttkWinTheme.c: [Bug 1865898]: Add tristate support to - checkbuttons and radiobuttons. - [Bug 1679067]: Fix check and radio indicator size. + * win/ttkWinTheme.c: Add tristate support to checkbuttons and + radiobuttons. [Bug 1865898] + Fix check and radio indicator size. [Bug 1679067] 2008-01-06 Joe English * generic/ttk/ttkWidget.c, generic/ttk/ttkWidget.h: Call Tk_MakeWindowExist() in widget constructor. Removed now-unnecessary initial ConfigureNotify processing. 2008-01-06 Joe English - * library/ttk/treeview.tcl, library/ttk/utils.tcl: - [Bugs 1442006, 1821939, 1862692]: Fix MouseWheel bindings for - ttk::treeview widget. + * library/ttk/treeview.tcl, library/ttk/utils.tcl: Fix MouseWheel + bindings for ttk::treeview widget. [Bugs 1442006, 1821939, 1862692] 2008-01-02 Don Porter * generic/tk.h: Bump version number to 8.5.1b1 to distinguish * library/tk.tcl: CVS development snapshots from the 8.5.0 and @@ -5277,10 +2579,5287 @@ * win/configure.in: * unix/configure: autoconf (2.59) * win/configure: - ****************************************************************** - *** CHANGELOG ENTRIES FOR 2005 TO 2007 IN "ChangeLog.2007" *** +2007-12-30 Donal K. Fellows + + * doc/canvas.n: Documented exact behaviour of items with respect to + when they are the current item. [Bug 1774593] Also documented the + clipping behaviour of window items. + + * library/demos/nl.msg: Corrected following testing "in the field" by + Arjen Markus. [Bug 1860802] + +2007-12-17 Donal K. Fellows + + *** 8.5.0 TAGGED FOR RELEASE *** + + * doc/canvas.n: Documented -outlineoffset item option. [Bug 1836621] + +2007-12-14 Don Porter + + * changes: More updates for 8.5.0 release. + +2007-12-14 Joe English + + * doc/ttk_treeview.n: Fix typo. [Bug 1850713] + +2007-12-14 Pat Thoyts + + * win/tkWinInt.h: Add in missing function definitions + * win/tkWinButton.c: to support plain MSVC6 and use INT_PTR + * win/tkWinScrlBar.c: rather than LONG_PTR which isn'tr defined + * win/tkWinWm.c: in the msvc6 headers. + +2007-12-14 Pat Thoyts + + * win/nmakehlp.c: Support compilation with MSVC9 for AMD64. + * win/makefile.vc: + +2007-12-13 Jeff Hobbs + + * generic/tkMenubutton.c (ConfigureMenuButton): trace the + -textvariable even if an image exists as it may use -compound. + +2007-12-12 Jeff Hobbs + + * generic/tkText.c (DeleteIndexRange, TextEditCmd, UpdateDirtyFlag): + * tests/text.test (text-25.10.1,25.11.[12]): + Don't require [update idle] to trigger Modified event [Bug 1809538] + Modified virtual event should only fire on state change [Bug 1799782] + Make sure we delete chars before triggering <> [Bug 1737288] + +2007-12-12 Daniel Steffen + + * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): Revert 2007-10-26 + change to window class of transient toplevels that are not also + overrideredirect. [Bug 1845899] + + * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): Implement more + * macosx/tkMacOSXMouseEvent.c (BringWindowForward): X11-like transient + * macosx/tkMacOSXSubwindows.c (XDestroyWindow): behaviour by adding + transient windows to a window group owned by the master window, this + ensures transients always remain in front of and are collapsed with the + master; bring master to front when selecting transient windows; restore + default window group of transients if master destroyed. [Bug 1845899] + +2007-12-12 Joe English + + * doc/ttk_intro.n, doc/ttk_style.n, doc/ttk_widget.n: + Various minor updates. + +2007-12-12 Don Porter + + * changes: Updated for 8.5.0 release. + +2007-12-11 Joe English + + * generic/ttk/ttkTheme.c(StyleElementOptionsCmd): + Use Ttk_GetElement() to find element instead of direct + hash table access. + +2007-12-11 Donal K. Fellows + + * generic/tkText.c (TextReplaceCmd): Added code to rebuild the from + index after the deletion phase so that the linePtr field is valid for + the insertion phase. [Bug 1602537] + +2007-12-10 Donal K. Fellows + + * doc/event.n: Clarify the fact that [event info] only returns the + names of virtual events that are bound to physical event sequences. + This follows on from comments on comp.lang.tcl. + http://groups.google.com/group/comp.lang.tcl/msg/935d2d226ae8a770 + +2007-12-10 Joe English + + * doc/AddOption.3, doc/CrtImgType.3, doc/CrtPhImgFmt.3, + * doc/InternAtom.3, doc/TextLayout.3, doc/chooseColor.n, + * doc/chooseDirectory.n, doc/loadTk.n, doc/palette.n, + * doc/ttk_combobox.n: Various markup fixes (mostly: missing quotes on + .SH arguments, extraneous .PPs) + + * doc/ttk_entry.n, doc/ttk_scrollbar.n, doc/ttk_treeview.n: Remove + extra .BEs that got added by mistake somewhere. + +2007-12-10 Daniel Steffen + + * generic/tk.decls: use new genstubs 'export' command to + * generic/tkInt.decls: mark exported symbols not in stubs + table [FR 1716117]; cleanup formatting + + * generic/tkIntDecls.h: regen with new genStubs.tcl. + * generic/tkIntPlatDecls.h: [Tcl Bug 1834288] + * generic/tkIntXlibDecls.h: + * generic/tkPlatDecls.h: + * generic/tkStubInit.c: + +2007-12-10 Donal K. Fellows + + * tests/safe.test: Ensure list of hidden commands is correct. [Bug + 1847925] + +2007-12-10 Pat Thoyts + + * win/tkWin.h: We must specify the lowest Windows version we intend to + support. In particular the SystemParametersInfo API doesn't like to + receive structures that are larger than it expects which affects the + font assignements. Set to Win98 support. + + * win/tkWinFont.c: Handle failure to read the system parameters. This + causes ttk/fonts.tcl to set any missing named fonts. + + * win/ttkWinMonitor.c: Only tkWin.h should include windows.h unless + * win/ttkWinTheme.c: we have an explicit override of the WINVER + * tin/ttkWinXPTheme.c: macro. + + * win/rules.vc: Handle MSVC 9 (aka: Visual Studio 2008) + + * tests/safe.test: Update for 'unload' as a safe command (tcl 8.5b3+) + +2007-12-09 Donal K. Fellows + + * win/configure.in: Adjusted code so that running configure does not + generate an error message when the full current directory name + contains a space. + + * win/tkWinWm.c: Added set of #defs to make this file build with my + version of the SDK (i.e. with the msys suite we distribute). + +2007-12-07 Joe English + + * library/ttk/altTheme.tcl, library/ttk/classicTheme.tcl: + s/style/ttk::style/. + +2007-12-07 Don Porter + + * unix/README: Mention the stub library created by `make` and warn + about the effect of embedded paths in the installed binaries. Thanks + to Larry Virden. [Tcl Bug 1794084] + +2007-12-05 Joe English + + * macosx/ttkMacOSXTheme.c: Fix TCombobox layout so as not to truncate + long text when combobox is wider than requested. [Bug 1845164] + +2007-12-05 Jeff Hobbs + + * library/demos/widget: reduce start size to 70% of screenheight from + sh-200 for a more reasonable size. + + * win/tkWinButton.c, win/tkWinDialog.c: use SetWindowLongPtr and + * win/tkWinScrlbr.c, win/tkWinWm.c: GetWindowLongPtr only. + * win/ttkWinMonitor.c: + + * win/tkWinInt.h: remove CS_CLASSDC (not recommended for any apps now) + * win/tkWinX.c: and simplify WNDCLASS to one style. + * win/tkWinWm.c: Reduce wrapper update for exStyle to toolwindow + change only and set WS_EX_LAYERED as sticky (once set on a window, do + not remove it) to reduce alpha transition flicker. + + * win/configure, win/tcl.m4 (LIBS_GUI): mingw needs -lole32 -loleaut32 + but not msvc for Tk's [send]. [Bug 1844749] + +2007-12-04 Joe English + + * doc/ttk_style.n: Remove nonsense about "this manpage has not yet + been written"; everything supported is documented. + +2007-12-04 Donal K. Fellows + + * library/msgs/en.msg: Added missing messages. [Patch 1800744] + + * library/msgs/da.msg: Added Danish messages. [Patch 1844143]. Many + thanks to Torsten Berg . + +2007-12-03 Jeff Hobbs + + * win/configure, win/tcl.m4 (LIBS_GUI): remove ole32.lib oleaut32.lib + (LIBS): add ws2_32.lib for static builds with Tcl. + +2007-12-01 Joe English + + * generic/ttk/ttkTheme.h, generic/ttk/ttkThemeInt.h, + * generic/ttk/ttkTheme.c, generic/ttk/ttkLayout.c, + * generic/ttk/ttkClamTheme.c, generic/ttk/ttkClassicTheme.c, + * generic/ttk/ttkTreeview.c, macosx/ttkMacOSXTheme.c, + * win/ttkWinTheme.c, win/ttkWinXPTheme.c: Improved macrology for + statically-initialized layout template tables. + +2007-11-28 Don Porter + + * unix/tkUnixPort.h: When unix/configure determines whether the + intptr_t type is available, it has the header present. + It's only fair that we let Tk have it too. + +2007-11-26 Kevin Kenny + + * generic/tkImgPPM.c (StringReadPPM): Corrected a comparison whose + sense was reversed that resulted in reading beyond the end of the + input buffer on malformed PPM data. [Bug 1822391] + * library/tkfbox.tcl (VerifyFileName): Corrected a couple of typos in + handling of bad file names. [Bug 1822076] Thanks to Christoph Bauer + (fridolin@users.sf.net) for the patch. + * tests/filebox.test (filebox-7.1, filebox-7.2): Added test cases that + exercise. [Bug 1822076] + * tests/imgPPM.test (imgPPM-4.1): Added test case that exercises. [Bug + 1822391] + +2007-11-25 Joe English + + * generic/ttk/ttkManager.h, generic/ttk/ttkManager.c, + * generic/ttk/ttkFrame.c, generic/ttk/ttkNotebook.c, + * generic/ttk/ttkPanedwindow.c: Internal Ttk_Manager API updates; + Fixed [Bug 1343984]; Added [$nb hide] method; [$nb add] on + already-managed windows no longer throws an error, can be used to + re-add a hidden tab. + + * doc/ttk_notebook.n, tests/ttk/notebook.test, + * tests/ttk/panedwindow.test: Updated docs and test suite. + +2007-11-23 Donal K. Fellows + + * unix/README: General improvements. + +2007-11-21 Donal K. Fellows + + * library/tkfbox.tcl: Better theming in the file list area. + +2007-11-19 Don Porter + + *** 8.5b3 TAGGED FOR RELEASE *** + + * README: Bump version number to 8.5b3. + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.59 + * win/configure: + + * changes: Update changes for 8.5b3 release. + +2007-11-19 Pat Thoyts + + * generic/ttk/ttkTheme.c: Fix crash when 'style element create' + * tests/ttk/ttk.test: called w/ insufficient args; add tests. + +2007-11-18 Joe English + + * generic/ttk/ttkElements.c, macosx/ttkMacOSXTheme.c: Add "fill" + element: like "background" but only erases parcel. + + * generic/ttk/ttkFrame.c: Use fill element in Labelframe Label + sublayout. Also improved default labelmargins for -labelanchor w*, e*. + + * generic/ttk/ttkLabel.c: no longer need Labelframe hack. + + * library/ttk/aquaTheme.tcl: ImageTextElement no longer needed. + TextElement no longer needs '-background' option. + + * generic/ttk/ttkFrame.c: Use sublayout for ttk::labelframe labels + instead of single element. + + * generic/ttk/ttkLabel.c: Default -anchor for text and label elements + is now "w" instead of "center". [Bug 1614540] + + * library/ttk/defaults.tcl, library/ttk/*Theme.tcl: Button styles now + need explicit "-anchor center". + + * generic/ttk/ttkLayout.c (TTKInitPadding): BUGFIX: + Ttk_GetPaddingFromObj() and Ttk_GetBorderFromObj() returned garbage + when passed an empty list. + + * macosx/ttkMacOSXTheme.c: Resynchronize with Tile codebase so that + patches can flow back and forth. + + * library/ttk/aquaTheme.tcl: Extra TButton -padding no longer needed. + +2007-11-18 Pat Thoyts + + * win/ttkWinXPTheme.c: Add support for size information flags for + scrollbar and combobox buttons. This handles Tile [Patches 1596647 and + 1596657] but a bit more generically. + +2007-11-17 Pat Thoyts + + * generic/(tkArgv.c, tkBind.c, tkCipboard.c, tkEntry.c, tkOption.c, + tkScale.c, tkScrollbar.c, tkTextImage.c, tkVisual.c, tkWindow.c): Tidy + up some variable types. + + * generic/tkFont.c: Only check for -displayof if there are + * test/font.test: sufficient arguments. This permits checking + strings like -d. + +2007-11-17 Joe English + + * library/ttk/scrollbar.tcl: Swap in core scrollbars for + [ttk::scrollbar]s on OSX. + +2007-11-16 Benjamin Riefenstahl + + * macosx/tkMacOSXFont.c (TkpMeasureCharsInContext): Correct an + oversight in the bug fix from 2007-11-11. [Bug 1824638] + +2007-11-15 Daniel Steffen + + * macosx/Wish.xcodeproj/project.pbxproj: add new chanio.test. + * macosx/Wish.xcode/project.pbxproj: + +2007-11-14 Donal K. Fellows + + * library/msgs/sv.msg: Get the locale declared within the message + catalog correct! [Bug 1831803] + +2007-11-11 Benjamin Riefenstahl + + * macosx/tkMacOSXFont.c (TkpMeasureCharsInContext): Fix the case when + TK_WHOLE_WORDS and TK_AT_LEAST_ONE are both set and maxLength is small. + [Bug 1824638] + +2007-11-09 Daniel Steffen + + * macosx/tkMacOSXCarbonEvents.c + (InstallStandardApplicationEventHandler): on Mac OS X Leopard, replace + the 2005-11-27 approach of installing the standard application handler + by calling RAEL and immediately longjmping out of it from an event + handler, as that now leads to crashes in -[NSView unlockFocus] whenever + HIToolbox uses Cocoa in Leopard (Help menu, Nav Services, Color + Picker). Instead call InstallStandardEventHandler() on the application + and menubar event targets, as Leopard ISEH finally handles these + correctly. Unfortunately need a HIToolbox-internal SPI to retrieve the + menubar event target, no public API appears have that functionality. + + * macosx/tkMacOSXDebug.c: make TkMacOSXInitNamedDebugSymbol() + * macosx/tkMacOSXDebug.h: available outside of debug builds as + the new Leopard ISAEH needs it. + + * macosx/tkMacOSXButton.c: replace HiliteControl() by modern API + * macosx/tkMacOSXMenubutton.c: for activation and enabling; + distinguish inactive and disabled + look&feel; correct activation handling + to match that of container toplevel. + + * macosx/tkMacOSXMenubutton.c: correct size computation of bevelbutton + variant to match that of buttons; + fix crash with bitmap due to NULL GC; + delay picParams setup until needed; + formatting cleanup. [Bug 1824521] + + * library/menu.tcl: correct handling of menubutton "active" + state on Aqua to match that of buttons. + + * macosx/tkMacOSXDefault.h: correct button & menubutton active + foreground and background colors and + menubutton border width. + + * macosx/tkMacOSXWindowEvent.c: handle kEventWindowExpanding carbon + * macosx/tkMacOSXCarbonEvents.c: event instead of kEventWindowExpanded + to ensure activate event arrives after + window is remapped, also need to + process all Tk events generated by + remapping in the event handler to + ensure children are remapped before + activate event is processed. + + * macosx/tkMacOSXSubwindows.c: add pixmap size field to MacDrawable + * macosx/tkMacOSXInt.h: struct; add flag for B&W pixmaps. + * macosx/tkMacOSXDraw.c: + * macosx/tkMacOSXEmbed.c: + * macosx/tkMacOSXMenu.c: + + * macosx/tkMacOSXPrivate.h: correct Leopard HIToolboxVersionNumber. + + * macosx/ttkMacOSXTheme.c: add error checking; cleanup formatting. + + * macosx/tkMacOSXFont.c (TkpGetFontAttrsForChar): panic on false return + from TkMacOSXSetupDrawingContext(). + + * macosx/tkMacOSXButton.c: sync formatting, whitespace, copyright + * macosx/tkMacOSXDialog.c: with core-8-4-branch. + * macosx/tkMacOSXMenus.c: + * macosx/tkMacOSXWm.c: + * xlib/xgc.c + * library/bgerror.tcl: + * library/console.tcl: + * library/menu.tcl: + +2007-11-07 Joe English + + * generic/ttk/ttkTheme.c (Ttk_ElementSize): Fixed longstanding, + subtle bug that caused element padding to sometimes be counted + twice in size computations. + + * generic/ttk/ttkElements.c, generic/ttk/ttkClamTheme.c, + generic/ttk/ttkDefaultTheme.c, generic/ttk/ttkTreeview.c, + generic/ttk/ttkImage.c, macosx/ttkMacOSXTheme.c, + win/ttkWinTheme.c, win/ttkWinXPTheme.c: Fix ElementSizeProcs affected + by previous change. + +2007-11-06 Andreas Kupries + + * doc/CrtConsoleChan.3: Fixed markup typo and extended see also + section per suggestions by Donal. + +2007-11-05 Joe English + + * library/ttk/combobox.tcl: Set focus to listbox in binding + instead of in Post command (see [Bug 1349811] for info). + +2007-11-05 Andreas Kupries + + * doc/CrtConsoleChan.3: New file providing minimal documentation + of 'Tk_InitConsoleChannels()'. [Bug 432435] + +2007-11-05 Joe English + + * macosx/ttkMacOSXTheme.c (TreeitemLayout): Remove focus ring + from treeview items on OSX (problem reported by Kevin Walzer). + +2007-11-04 Joe English + + * generic/ttk/ttkTreeview.c: Use null "treearea" element for + treeview owner-draw area instead of "client", to avoid + nameclash with Notebook.client element (this was causing + sizing anomalies in XP theme, and introduced extraneous + padding). + * generic/ttk/ttkDefaultTheme.c: Treeitem.indicator element + needs left margin now. + +2007-11-04 Daniel Steffen + + * macosx/tkMacOSXMenus.c: add "Run Widget Demo" menu item to the + default Edit menu along with associated carbon event handler enabling + the item only if demo files are installed; cleanup handling of "About" + and "Source" menu items. + + * library/bgerror.tcl: fix background of detail text on Aqua. + + * library/console.tcl: add accelerators and fix Aqua bindings + of the new font size menu items. + + * library/demos/mclist.tcl: Aqua GOOBE. + * library/demos/tree.tcl: + * library/demos/ttknote.tcl: + * library/demos/widget: + + * doc/chooseDirectory.n: remove/correct obsolete Mac OS 9-era + * doc/getOpenFile.n: information. + * doc/menu.n: + + * macosx/tkMacOSXEvent.c (TkMacOSXProcessCommandEvent): fix boolean arg + + * macosx/Wish.xcodeproj/project.pbxproj: add new demo file. + * macosx/Wish.xcode/project.pbxproj: + +2007-11-03 Pat Thoyts + + * library/console.tcl: Add menu item and key binding to adjust font. + +2007-11-02 Donal K. Fellows + + * library/demos/mclist.tcl: Added a demo of how to do a multi-column + sortable listbox. + + * library/msgbox.tcl: Made message dialog use Ttk widgets for better + L&F. + + * library/tkfbox.tcl (::tk::dialog::file::CompleteEnt): Added + completion. [FR 805091] + * library/tkfbox.tcl: Made file dialog use Ttk widgets for better L&F. + + * library/demos/sayings.tcl: Better resizing. [Bug 1822410] + +2007-11-01 Donal K. Fellows + + * library/demos/textpeer.tcl: Better resizing. [Bug 1822601] + + * doc/colors.n: Added list of Windows system colors. [Bug 945409] + +2007-11-01 Daniel Steffen + + * macosx/tkMacOSXColor.c (GetThemeColor): improve translation of RGB + pixel values into RGBColor. + + * library/demos/widget: increase height of main window text widget to + use more of the available vertical space. + + * doc/bind.n: document the Option modifier, clarify meaning + and availability of Command & Option. + + * doc/console.n: clarify availability of [console] in TkAqua. + +2007-11-01 Donal K. Fellows + + * unix/installManPage, doc/*.n: Make documentation use the name that + scripts use as much as possible. [Bug 1640073] + + * doc/text.n: Fixed mistake in [$t tag remove] docs. [Bug 1792191] + + * doc/bind.n: Documented the Command modifier. [Bug 1232908] + + * doc/console.n, doc/wish.1: Made it clearer when and why the console + command is present. [Bug 1386955] + +2007-10-31 Donal K. Fellows + + * library/demos/entry3.tcl: Improved description/comments so that + people better understand what is being validated, following suggestion + from Don Porter. + + * library/demos/image2.tcl (loadImage): Mark non-loadable images + as such instead of throwing a nasty dialog, following suggestion + from Don Porter. + + * generic/tkImgPhoto.c (Tk_PhotoPutBlock): More optimization, derived + from [Patch 224066]. + +2007-10-30 Joe English + + * library/ttk/combobox.tcl (Unpost): BUGFIX: Unpost can be called with + no preceding Post. + +2007-10-31 Pat Thoyts + + * win/rules.vc: Use -fp:strict with msvc8 as -fp:precise fails on + * generic/tkObj.c: amd64 builds. Fix the two places in Tk that + * generic/tkTrig.c: generate errors with msvc8 when using this flag. + +2007-10-30 Jeff Hobbs + + * library/choosedir.tcl: only enable OK button when valid in + conjunction with -mustexist. [Bug 1550528] + + * library/listbox.tcl (::tk::ListboxBeginSelect): ignore -takefocus + when considering focus on <1>, it is for tab focus. + +2007-10-30 Don Porter + + * generic/tk.h: Bump version number to 8.5b2.1 to distinguish + * library/tk.tcl: CVS development snapshots from the 8.5b2 + * unix/configure.in: release. + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf (2.59) + * win/configure: + +2007-10-30 Jeff Hobbs + + * doc/text.n: fix spelling of -inactiveselectbackground [Bug 1626415] + + * library/entry.tcl: don't error with Clear event. [Bug 1509288] + + * library/ttk/fonts.tcl: use size -12 TkFixedFont (was -10) on X11 + +2007-10-30 Donal K. Fellows + + * library/demos/unicodeout.tcl: Fixed Arabic and Hebrew rendering on + Windows. [Bug 1803723] + + * generic/tkImgPhoto.c (ImgPhotoCmd): Rename enumeration for somewhat + simpler-to-read code. [Bug 1677613] + +2007-10-30 Joe English + + * generic/ttk/ttkWidget.c: Split up RedisplayWidget() to factor out + double-buffering related code. + + * macosx/ttkMacOSXAquaTheme.c: Use SetThemeBackGround/ + kThemeBrushModelessDialogBackground{Active|Inactive} instead of + ApplyThemeBackground/kThemeBackgroundWindowHeader (advice from DAS). + + * library/ttk/aquaTheme.tcl: Use darker shade for inactive and + disabled text, to match typical values of most + kThemeXXXTextColorInactive values. + +2007-10-30 Donal K. Fellows + + * doc/selection.n: Clarify UTF8_STRING handling. [Bug 1778563] + + * doc/text.n: Clarify search subccommand docs. [Bug 1622919] + +2007-10-29 Jeff Hobbs + + * macosx/tkMacOSXFont.c (InitSystemFonts): + * library/ttk/fonts.tcl: use Monaco 11 (was 9) as Aqua TkFixedFont + + * tests/listbox.test, tests/panedwindow.test, tests/scrollbar.test: + * library/bgerror.tcl, library/dialog.tcl, library/listbox.tcl: + * library/msgbox.tcl, library/optMenu.tcl, library/tclIndex: + * library/tkfbox.tcl, library/demos/floor.tcl, library/demos/rmt: + * library/demos/tcolor, library/demos/text.tcl: + * library/demos/twind.tcl, library/demos/widget: Buh-bye Motif look + * library/ttk/fonts.tcl: Update of Tk default look in 8.5 + * macosx/tkMacOSXDefault.h: Trims border sizes, cleaner X11 look + * unix/tkUnixDefault.h: with minor modifications for Win32/Aqua. + * win/tkWinDefault.h: Uses Tk*Font definitions throughout for + * win/tkWinFont.c: classic widgets. [Bug 1820344] + * library/obsolete.tcl (::tk::classic::restore): This restores + changes made to defaults in 8.5 using the 'option' command, + segmented into logical groups. + + * tests/winfo.test: winfo-4.5 raise .t to above . for Windows + + * tests/unixWm.test: note TIP#142 results and remove unnecessary + catches. + +2007-10-29 Donal K. Fellows + + * doc/*.1, doc/*.n, doc/*.3: Lots more GOOBE work. + +2007-10-28 Joe English + + * library/ttk/combobox.tcl: Make popdown window [wm resizable 0 0] on + OSX, to prevent TkAqua from shrinking the scrollbar to make room for a + grow box that isn't there. + * macosx/ttkMacOSXTheme.c, library/ttk/aquaTheme.tcl: Reworked + combobox layout. + +2007-10-26 Don Porter + + *** 8.5b2 TAGGED FOR RELEASE *** + + * changes: Update changes for 8.5b2 release. + + * doc/*.1: Revert doc changes that broke + * doc/*.3: `make html` so we can get the release + * doc/*.n: out the door. + + * README: Bump version number to 8.5b2. + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.59 + * win/configure: + +2007-10-26 Daniel Steffen + + * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): fix window class + of transient toplevels that are not also overrideredirect. [Bug + 1816252] + + * macosx/tkMacOSXDialog.c: TIP#242 cleanup. + * library/demos/filebox.tcl: demo TIP#242 -typevariable. + +2007-10-25 Joe English + + * generic/ttk/ttkNotebook.c: [Bug 1817596] + +2007-10-25 Jeff Hobbs + + * doc/getOpenFile.n: TIP#242 implementation of -typevariable to + * library/tkfbox.tcl: return type of selected file in file dialogs. + * library/xmfbox.tcl: [Bug 1156388] + * macosx/tkMacOSXDialog.c: + * tests/filebox.test: + * tests/winDialog.test: + * win/tkWinDialog.c: + +2007-10-25 Don Porter + + * generic/tkPlace.c: Prevent segfault in place geometry manager. + Thanks to Colin McDonald. [Bug 1818491] + +2007-10-24 Joe English + + * generic/ttk/*.c, win/{ttkWinMonitor,ttkWinTheme,ttkWinXPTheme}.c, + * macosx/ttkMacOSXTheme.c: Move widget layout registration + from TtkElements_Init() to widget *_Init() routines. + Renaming/consistency: s/...ElementGeometry()/...ElementSize()/ + +2007-10-24 Donal K. Fellows + + * doc/*.n, doc/*.3, doc/*.1: Lots of changes to take advantage of the + new macros. + +2007-10-24 Pat Thoyts + + * win/tkWinDraw.c: Applied [Patch 1723362] for transparent bitmaps. + + * generic/tkWindow.c: permit wm manage of any widget (esp: ttk::frame) + +2007-10-23 Jeff Hobbs + + * library/ttk/combobox.tcl (ttk::combobox::PopdownWindow): redo wm + transient on each drop to handle reparent-able frames. [Bug 1818441] + +2007-10-23 Joe English + + * library/ttk/combobox.tcl: [namespace import ::ttk::scrollbar] + doesn't work, since ttk::scrollbar isn't [namespace export]ed. + +2007-10-23 Don Porter + + * tests/cursor.test: Make tests robust against changes in Tcl's + rules for accepting integers in octal format. + +2007-10-23 Donal K. Fellows + + * doc/font.n: Added section on the TIP#145 fonts. + +2007-10-23 Pat Thoyts + + * win/tkWinFont.c: Fixed leak in CreateNamedFont spotted by das. + +2007-10-23 Daniel Steffen + + * library/demos/combo.tcl: Aqua GOOBE. + * library/demos/toolbar.tcl: + * library/demos/tree.tcl: + * library/demos/ttknote.tcl: + * library/demos/ttkprogress.tcl: + * library/demos/widget: + + * macosx/Wish.xcodeproj/project.pbxproj: add new demo files. + * macosx/Wish.xcode/project.pbxproj: + +2007-10-22 Donal K. Fellows + + * library/demos/widget: Added more demos, reorganized to make Tk and + Ttk demos seem to be more coherent whole. Made localization a bit + easier by reducing the amount of duplication. + * library/demos/{combo,toolbar,tree,ttknote,ttkprogress}.tcl: New + demos of new (mostly) Ttk widgets. + * library/demos/ttkbut.tcl: Improvements. + +2007-10-22 Joe English + + * library/ttk/combobox.tcl: ttk::combobox overhaul; fixes [Bugs + 1814778, 1780286, 1609168, 1349586] + * library/ttk/aquaTheme.tcl: Factored out aqua-specific combobox + -postposition adjustments. + * generic/ttk/ttkTrack.c: Detect [grab]s and unpress pressed + element; combobox workaround no longer + needed. + +2007-10-22 Daniel Steffen + + * macosx/tkMacOSXFont.c: register named fonts for TIP #145 fonts + and all theme font IDs. + + * generic/tkFont.c (Tk{Create,Delete}NamedFont): allow NULL interp. + + * library/ttk/fonts.tcl: check for TIP #145 fonts on all + platforms; correct aqua font sizes. + + * library/demos/ttkmenu.tcl: Aqua GOOBE. + * library/demos/ttkpane.tcl: + * library/demos/widget: + + * macosx/Wish.xcodeproj/project.pbxproj: add new demo files. + * macosx/Wish.xcode/project.pbxproj: + +2007-10-18 Donal K. Fellows + + * library/demos/ttkmenu.tcl: Added more demos of Ttk widgets. These + * library/demos/ttkpane.tcl: ones are of menubuttons, panedwindows and + a progress bar (indirectly). + +2007-10-18 Pat Thoyts + + * library/ttk/fonts.tcl: Create all the TIP #145 font names on all + platforms (mac and unix get handled in script, windows in C) + +2007-10-17 David Gravereaux + + * bitmaps/*.xbm: Changed CVS storage mode from -kb to -kkv as these + are really text files, not binaries. + * win/makefile.vc: Added $(BITMAPDIR) to the search path for the + depend target. + +2007-10-18 Daniel Steffen + + * library/demos/widget: Aqua GOOBE, cleanup icons. + * library/demos/ttkbut.tcl: + * library/demos/entry3.tcl: + * library/demos/msgbox.tcl: + + * library/demos/button.tcl: restore setting of button + highlightbackground on Aqua. + + * macosx/ttkMacOSXTheme.c: adjust button and separator geometry. + + * macosx/tkMacOSXWm.c: fix warnings. + + * macosx/Wish.xcodeproj/project.pbxproj: add new demo files. + * macosx/Wish.xcode/project.pbxproj: + +2007-10-17 Donal K. Fellows + + * library/demos/ttkbut.tcl: Added demo of the basic Ttk widgets. + +2007-10-16 David Gravereaux + + * win/makefile.vc: depend target now works and builds a generated + dependency list with $(TCLTOOLSDIR)/mkdepend.tcl + +2007-10-16 Donal K. Fellows + + * library/demos/widget: Made the code for generating the contents of + the main widget more informative. Added 'new' flagging for wholly new + demos. + + * doc/text.n: Made it clearer what things are text widget invokations + and what are not. Also some other clarity improvements. + +2007-10-15 Donal K. Fellows + + * library/demos/widget: Use Ttk widgets for the widget demo core, for + vastly improved look-and-feel on at least one platform (Windows). + * library/demos/{button,check,style,twind}.tcl: Various tweaks for + GOOBE... + * library/demos/textpeer.tcl: New demo script to show off peering as a + specific feature. + +2007-10-15 Jeff Hobbs + + * generic/tkFocus.c, generic/tkFrame.c, generic/tkInt.h: + * macosx/tkMacOSXButton.c, macosx/tkMacOSXMenubutton.c: + * macosx/tkMacOSXWm.c, unix/tkUnixWm.c, win/tkWinWm.c: + * doc/wm.n, tests/wm.test: TIP #125 implementation [Bug 998125] + Adds [wm manage|forget] for dockable frames. + Finished X11 and Windows code, needs OS X completion. + +2007-10-15 Joe English + + * generic/ttk/ttkTreeview.c: Store pointer to column table entry + instead of column index in columnNames hash table. This avoids the + need for the evil PTR2INT and INT2PTR macros, and simplifies things a + bit. + +2007-10-15 Daniel Steffen + + * generic/tkArgv.c: Fix gcc warnings about 'cast to/from + * generic/tkCanvUtil.c: pointer from/to integer of different + * generic/tkCanvas.c: size' on 64-bit platforms by casting + * generic/tkCursor.c: to intermediate types + * generic/tkInt.h: intptr_t/uintptr_t via new PTR2INT(), + * generic/tkListbox.c: INT2PTR(), PTR2UINT() and UINT2PTR() + * generic/tkObj.c: macros. + * generic/tkStyle.c: + * generic/tkTextIndex.c: + * generic/tkUtil.c: + * generic/ttk/ttkTheme.h: + * generic/ttk/ttkTreeview.c: + * unix/tkUnixMenu.c: + * unix/configure.in: + + * unix/configure: autoconf-2.59 + * unix/tkConfig.h.in: autoheader-2.59 + + * macosx/Wish-Common.xcconfig: add 'tktest-X11' target. + * macosx/Wish.xcode/project.pbxproj: + * macosx/Wish.xcode/default.pbxuser: + * macosx/Wish.xcodeproj/default.pbxuser: + * macosx/Wish.xcodeproj/project.pbxproj: + + * unix/configure.in (Darwin): add support for 64-bit X11. + * unix/configure: autoconf-2.59 + +2007-10-14 Jeff Hobbs + + * win/configure, win/configure.in (TK_WIN_VERSION): Make sure the + patchlevel doesn't contain extra dotted pairs (eg. interim release) + +2007-10-12 Pat Thoyts + + * win/makefile.vc: Mine all version information from headers. + * win/rules.vc: Sync tcl and tk and bring extension versions + * win/nmakehlp.c: closer together. Try and avoid using tclsh + to do substitutions as we may cross compile. + + * library/console.tcl: Use TkFixedFont and ttk widgets + +2007-10-12 Daniel Steffen + + * macosx/tkMacOSXDraw.c: replace all (internal) use of QD region + * macosx/tkMacOSXSubwindows.c: API by HIShape API, with conversion to + * macosx/tkMacOSXWindowEvent.c: QD regions only when required by legacy + * macosx/tkMacOSXPrivate.h: Carbon or Tk API. + * macosx/tkMacOSXRegion.c: + * macosx/tkMacOSXDebug.c: + * macosx/tkMacOSXDebug.h: + + * macosx/tkMacOSXInt.h: replace MacDrawable's QD RgnHandles + * macosx/tkMacOSXEmbed.c: clipRgn, aboveClipRgn & drawRgn by + * macosx/tkMacOSXMenu.c: HIShapeRefs visRgn & aboveVisRgn and + * macosx/tkMacOSXSubwindows.c: CGRect drawRect. + + * macosx/tkMacOSXWindowEvent.c: remove use of QD port vis rgn in window + * macosx/tkMacOSXSubwindows.c: update rgn calculation, manually excise + * macosx/tkMacOSXWm.c: growbox from toplevel clip rgn instead. + + * macosx/tkMacOSXDraw.c: replace use of QD port clip rgn by new + * macosx/tkMacOSXPrivate.h: clipRgn fld in TkMacOSXDrawingContext; + handle QD/CG drawing mismatches in + XCopyArea, XCopyPlane and TkPutImage; + cleanup/speedup CGContext setup in + TkMacOSXSetupDrawingContext(). + + * macosx/tkMacOSXDraw.c: change TkMacOSXSetupDrawingContext() to + * macosx/tkMacOSXEntry.c: return boolean indicating whether + * macosx/tkMacOSXFont.c: drawing is allowed (and was setup) or + * macosx/tkMacOSXMenu.c: not (e.g. when clipRgn is empty). + * macosx/ttkMacOSXTheme.c: + + * macosx/tkMacOSXSubwindows.c: signal that drawable is a pixmap via + * macosx/tkMacOSXInt.h: new explicit TK_IS_PIXMAP flag instead + of a NULL cligRgn field. + + * macosx/tkMacOSXRegion.c: add wrappers for missing/buggy HIShape + * macosx/tkMacOSXPrivate.h: API, and private helpers to operate on + HIShapeRefs & convert to/from TkRegion. + + * macosx/tkMacOSXRegion.c: add Tkp{Retain,Release}Region() API for + * macosx/tkMacOSXInt.h: TkRegion. + + * xlib/xgc.c: factor out alloc/free of GC clip_mask; + * macosx/tkMacOSXXStubs.c: manage clip rgn lifetime with new + Tkp{Retain,Release}Region(). + + * macosx/tkMacOSXButton.c: delay picParams setup until needed. + + * generic/tkTextDisp.c (CharUndisplayProc): fix textDisp.test crash. + +2007-10-11 David Gravereaux + + * win/winMain.c: Replaced incorrect comments in main() to descibe + why the console widget does not need to be created for this + application entry point (if used). Must have been a bad copy/paste + of WinMain() from 10 years back. + +2007-10-11 Daniel Steffen + + * macosx/tkMacOSXWm.c (TkMacOSXGrowToplevel): manually constrain resize + limitBounds to maxBounds, works around SectRect() mis-feature (return + zero rect if input rect has zero height/width). [Bug 1810818] + +2007-10-09 Pat Thoyts + + * generic/tkImage.c: Make Ttk_GetImage safe if called with NULL + * tests/ttk/image.test: interp. Added some tests that crash + on Windows without this fix. + +2007-10-02 Don Porter + + [core-stabilizer-branch] + + * README: Bump version number to 8.5.0 + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: Updated LOCALES. + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf (2.59) + * win/configure: + +2007-09-30 Joe English + + * library/ttk/entry.tcl (WordBack, WordForward): + Fix private routines accidentally defined in global namespace + [Bug 1803836] + +2007-09-26 Donal K. Fellows + + * library/msgs/hu.msg: Added Hungarian message set, from Pader Reszo. + [Patch 1800742] + +2007-09-20 Donal K. Fellows + + *** 8.5b1 TAGGED FOR RELEASE *** + + * generic/tkTextDisp.c (LayoutDLine): Only call callbacks that are + * tests/textDisp.test (textDisp-32.3): not NULL. [Bug 1791052] + +2007-09-20 Don Porter + + * changes: updates for 8.5b1 release. + +2007-09-19 Don Porter + + * README: Bump version number to 8.5b1. + * generic/tk.h: Merge from core-stabilizer-branch. + * library/tk.tcl: Stabilizing toward 8.5b1 release now done + * unix/configure.in: on the HEAD. core-stabilizer-branch is + * unix/tk.spec: now suspended. + * win/configure.in: + +2007-09-19 Pat Thoyts + + * generic/tkStubLib.: Replaced isdigit with internal implementation. + +2007-09-18 Don Porter + + * generic/tkStubLib.c: Remove C library calls from Tk_InitStubs() + * win/makefile.vc: so that we don't need the C library linked + in to libtkStub. + +2007-09-18 Donal K. Fellows + + * generic/tkImgGIF.c (FileReadGIF, StringReadGIF): Rewrite for greater + clarity (more comments, saner code arrangement, etc.) + +2007-09-18 Pat Thoyts + + * tests/all.tcl: Made ttk/all.tcl be the same as tk's all.tcl and + * tests/ttk/all.tcl: make use of file normalize (bugs noted by + mjanssen and GPS with msys) + +2007-09-17 Pat Thoyts + + * win/makefile.vc: Add crt flags for tkStubLib now it uses C-library + functions. + +2007-09-17 Joe English + + * unix/tcl.m4: use '${CC} -shared' instead of 'ld -Bshareable' to + build shared libraries on current NetBSDs. [Bug 1749251] + * unix/configure: regenerated (autoconf-2.59). + +2007-09-17 Don Porter + + * generic/tkConsole.c: Revised callers of Tcl_InitStubs() to account + * generic/tkMain.c: for restored compatible support for the call + * generic/tkWindow.c: Tcl_InitStubs(interp, TCL_VERSION, 1). Also + revised Tcl_PkgRequire() call for Tcl so that, for example, a Tk + library built against Tcl 8.5.1 headers will not refuse to [load] into + a Tcl 8.5.0 interpreter. [Tcl Bug 1578344] + + * generic/tk.h: Revised Tk_InitStubs() to restore Tk 8.4 + * generic/tkStubLib.c: source compatibility with callers of + * generic/tkWindow.c: Tk_InitStubs(interp, TK_VERSION, 1). + +2007-09-17 Joe English + + * library/ttk/combobox.tcl: Try to improve combobox appearance on + OSX + Tk 8.5. [Bug 1780286] + +2007-09-15 Daniel Steffen + + * unix/tcl.m4: replace all direct references to compiler by ${CC} to + enable CC overriding at configure & make time; run + check for visibility "hidden" with all compilers; + quoting fixes from TEA tcl.m4. + (SunOS-5.1x): replace direct use of '/usr/ccs/bin/ld' in SHLIB_LD by + 'cc' compiler driver. + * unix/configure: autoconf-2.59 + +2007-09-14 Daniel Steffen + + * macosx/Wish-Common.xcconfig: enable Tcl DTrace support. + * macosx/Wish.xcodeproj/project.pbxproj: + +2007-09-12 Andreas Kupries + + * win/Makefile.in (install-binaries): Fixed missing brace in the + * win/makefile.vc (install-binaries): generated package index file. + Note: unix/Makefile.in is good. + +2007-09-11 Reinhard Max + + * generic/tkImgGIF.c: Fixed a buffer overrun that got triggered by + multi-frame interlaced GIFs that contain subsequent frames that are + smaller than the first one. + + * tests/imgPhoto.test: Added a test for the above. + +2007-09-11 Don Porter + + * generic/tkConsole.c: Revised calls to Tcl_InitStubs() and + * generic/tkMain.c: [package require Tcl] so that Tk Says What It + * generic/tkWindow.c: Means using the new facilties of [package] in + * library/tk.tcl: Tcl 8.5 about what version(s) of Tcl it is + * unix/Makefile.in: willing to work with. [Bug 1578344] + * win/Makefile.in: + * win/makefile.vc: + +2007-09-10 Jeff Hobbs + + * unix/README: typo corrections [Bug 1788682] + +2007-09-10 Don Porter + + * generic/tkConsole.c: Revise all Tcl_InitStubs() calls to restore + * generic/tkMain.c: the traditional practice that a Tk shared + * generic/tkWindow.c: library may [load] into a Tcl 8.5 interp at + any patchlevel. This practice also matches the compile time checks of + TCL_MAJOR_VERSION and TCL_MINOR_VERSION in tk.h. [Bug 1723622] + +2007-09-06 Don Porter + + * generic/tkWindow.c (Initialize): Moved common Tk initialization + * generic/tkInitScript.h (removed): script out of tkInitScript.h + * macosx/tkMacOSXInit.c: and multiple TkpInit() routines and + * unix/Makefile.in: into the common Initialize() routine in + * unix/tkUnixInit.c: generic code. Also removed constraint on + * win/tkWinInit.c: ability to define a custom [tkInit] before + calling Tk_Init(). Until now the custom [tkInit] had to be a proc. Now + it can be any command. Removal of tkInitScript.h also fixes [Bug + 1656283]. + +2007-09-06 Daniel Steffen + + * macosx/Wish.xcode/project.pbxproj: discontinue unmaintained support + * macosx/Wish.xcode/default.pbxuser: for Xcode 1.5; replace by Xcode2 + project for use on Tiger (with Wish.xcodeproj to be used on Leopard). + + * macosx/Wish.xcodeproj/project.pbxproj: updates for Xcode 2.5 and 3.0. + * macosx/Wish.xcodeproj/default.pbxuser: + * macosx/Wish.xcode/project.pbxproj: + * macosx/Wish.xcode/default.pbxuser: + * macosx/Wish-Common.xcconfig: + + * macosx/README: document project changes. + +2007-09-04 Joe English + + * generic/tkTest.c: Fix for [Bug 1788019] "tkTest.c compiler warning". + +2007-09-04 Don Porter + + * unix/Makefile.in: It's unreliable to count on the release + manager to remember to `make genstubs` before `make dist`. Let the + Makefile remember the dependency for us. + + * unix/Makefile.in: Corrections to `make dist` dependencies to be + sure that macosx/configure gets generated whenever it does not exist. + +2007-09-03 Daniel Steffen + + * generic/ttk/ttkInit.c (Ttk_Init): register ttk in package database + to enable extension access to the ttkStubs table. + + * generic/ttk/ttkDecls.h: correct capitalization of ttk package name. + +2007-08-28 Donal K. Fellows + + Assorted documentation improvements. + * doc/button.n: Added examples. + * doc/checkbutton.n: Added example. + * doc/console.n: Standardized section ordering. + * doc/tk.n: Added "See also". + * doc/ttk_combobox.n: Added keywords. + +2007-08-27 Daniel Steffen + + * macosx/tkMacOSXDialog.c (Tk_ChooseColorObjCmd): correct setting of + interp result [Bug 1782105]; fix -initialcolor overwriting last color + selection; style cleanup. + +2007-08-21 Pat Thoyts + + * win/rules.vc: Synchronize with tcl rules.vc + * tests/all.tcl: Fix the line-endings. + +2007-08-07 Daniel Steffen + + * unix/Makefile.in: Add support for compile flags specific to + object files linked directly into executables. + + * unix/configure.in (Darwin): Only use -seg1addr flag when prebinding; + use -mdynamic-no-pic flag for object files linked directly into exes. + + * unix/configure: autoconf-2.59 + +2007-08-01 Pat Thoyts + + * win/tkWinDialog.c: Fix [Bug 1692927] (buffer length problems) + * win/tkWinTest.c: Added 'testfindwindow' and 'testgetwindowinfo' + and extended 'testwinevent' for WM_COMMAND support to enable testing + native messagebox dialogs. + * tests/winMsgbox.test: New Windows native messagebox tests. + +2007-07-25 Daniel Steffen + + * macosx/tkMacOSXDialog.c (NavServicesGetFile): Reset interp result on + nav dialog cancel. [Bug 1743786] + +2007-07-09 Jeff Hobbs + + * unix/Makefile.in: clarify what the headers installed are, and + add ttkTheme.h and ttkDecls.h to private headers (later public). + +2007-07-09 Daniel Steffen + + * macosx/tkMacOSXWindowEvent.c (Tk_MacOSXIsAppInFront): Use process mgr + * macosx/tkMacOSXMouseEvent.c: to determine if + app is in front instead of relying on activate/deactivate events (which + may arrive after this info is needed, e.g. during window drag/click + activation); replace other process mgr use to get this info with calls + to Tk_MacOSXIsAppInFront(). + + * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): Correct + window click activation, titlebar click handling and background window + dragging/growing in the presence of grabs or window-/app-modal windows; + fix window click activation bringing all other app windows to front. + + * macosx/tkMacOSXDraw.c (TkPutImage): Handle non-native XImage byte and + bit orders; reverse bits via xBitReverseTable instead of InvertByte(). + +2007-07-06 Joe English + + * library/ttk/aquaTheme.tcl: Set -anchor w for TMenubuttons. + [Bug 1614540] + +2007-07-04 Andreas Kupries + + * macosx/tkMacOSXXStubs.c (DestroyImage): Fixed seg.fault in release + of image data for images coming from XGetImage. Change committed by me + for Daniel Steffen. See 2007-06-23 for the change which introduced the + problem. + +2007-07-02 Daniel Steffen + + * xlib/xgc.c (XCreateGC): Correct black and white pixel values used to + initialize GC foregrund and background fields. + + * macosx/tkMacOSXColor.c: Add debug messages for unknown pixel values. + + * macosx/tkMacOSXDraw.c (TkMacOSXRestoreDrawingContext): Don't restore + port state if it wasn't altered by TkMacOSXSetupDrawingContext(). + +2007-06-29 Daniel Steffen + + * xlib/ximage.c: Bitmaps created from the static .xbm + arrays always have LSBFirst bit order. + + * unix/configure.in: Fix flag used to weak-link libXss. + * unix/configure: autoconf-2.59 + + * macosx/tkMacOSXScrlbr.c: Correct int <-> dobule conversion issues + that could lead to Carbon getting confused about scrollbar thumb size. + + * macosx/tkMacOSXDraw.c (XCopyArea, XCopyPlane, TkPutImage): Use + TkMacOSX{Setup,Restore}DrawingContext() to setup/restore clip & colors. + (TkMacOSXSetupDrawingContext, TkMacOSXRestoreDrawingContext): Add save + and restore of QD port clip region; factor out clip region code common + to CG and QD branches; check for port and context validity; handle + tkPictureIsOpen flag during QD port setup. + (TkScrollWindow): Remove unnecessary scroll region manipulation + + * macosx/tkMacOSXDraw.c: Remove second global QD temp region + * macosx/tkMacOSXInt.h: (no longer necessary) and rename + * macosx/tkMacOSXRegion.c: remaining global QD temp region. + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWindowEvent.c: + + * macosx/tkMacOSXDraw.c: Make useCGDrawing variable MODULE_SCOPE + * macosx/tkMacOSXFont.c: and respect it for ATSUI font drawing. + + * macosx/tkMacOSXButton.c: Reduce reliance on current QD port + * macosx/tkMacOSXColor.c: setting and remove unnecessary + * macosx/tkMacOSXDebug.c: references to a drawable's QD port, + * macosx/tkMacOSXDebug.h: notably replace GetWindowFromPort( + * macosx/tkMacOSXDialog.c: TkMacOSXGetDrawablePort()) idiom by new + * macosx/tkMacOSXDraw.c: TkMacOSXDrawableWindow() and change + * macosx/tkMacOSXKeyEvent.c: TkMacOSXSetColorInPort() to take a port + * macosx/tkMacOSXMenu.c: argument. + * macosx/tkMacOSXMenubutton.c: + * macosx/tkMacOSXMouseEvent.c: + * macosx/tkMacOSXScale.c: + * macosx/tkMacOSXScrlbr.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXWm.c: + + * macosx/tkMacOSXInt.h: Factor out macros, declarations + * macosx/tkMacOSXPrivate.h (new): and prototypes that are purely + internal and private to the 'macosx' sources into a new internal header + file that does _not_ get installed into Tk.framework/PrivateHeaders. + + * macosx/tkMacOSXButton.c: #include new tkMacOSXPrivate.h + * macosx/tkMacOSXCarbonEvents.c: instead of tkMacOSXInt.h. + * macosx/tkMacOSXClipboard.c: + * macosx/tkMacOSXColor.c: + * macosx/tkMacOSXCursor.c: + * macosx/tkMacOSXDebug.c: + * macosx/tkMacOSXDialog.c: + * macosx/tkMacOSXDraw.c: + * macosx/tkMacOSXEntry.c: + * macosx/tkMacOSXEvent.c: + * macosx/tkMacOSXFont.c: + * macosx/tkMacOSXHLEvents.c: + * macosx/tkMacOSXInit.c: + * macosx/tkMacOSXKeyEvent.c: + * macosx/tkMacOSXMenu.c: + * macosx/tkMacOSXMenubutton.c: + * macosx/tkMacOSXMenus.c: + * macosx/tkMacOSXMouseEvent.c: + * macosx/tkMacOSXNotify.c: + * macosx/tkMacOSXRegion.c: + * macosx/tkMacOSXScale.c: + * macosx/tkMacOSXScrlbr.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXWm.c: + * macosx/tkMacOSXXStubs.c: + * macosx/ttkMacOSXTheme.c: + + * macosx/Wish.xcodeproj/project.pbxproj: Improve support for renamed + * macosx/Wish.xcodeproj/default.pbxuser: tcl and tk source dirs; add + * macosx/Wish-Common.xcconfig: 10.5 SDK build config; remove + tclMathOp.c. + + * macosx/README: Document Wish.xcodeproj changes. + +2007-06-23 Daniel Steffen + + * generic/tkImgPhoto.c (ImgPhotoConfigureInstance, DisposeInstance): + Use XDestroyImage instead of XFree to destroy XImage; replace runtime + endianness determination by compile-time check for WORDS_BIGENDIAN. + + * xlib/ximage.c (XCreateBitmapFromData): Use XCreateImage and + XDestroyImage instead of creating XImage structure manually. + + * macosx/tkMacOSXXStubs.c (XCreateImage, DestroyImage): Correct XImage + bytes_per_line/bitmap_pad calculations and endianness setting; free + image data and XImage structure at destruction; formatting cleanup. + + * macosx/tkMacOSXDialog.c (NavServicesGetFile): Disable app-modal + sheet variant of nav dialog on OS versions where it causes problems. + +2007-06-20 Jeff Hobbs + + * library/ttk/ttk.tcl: Should require Tk before pseudo-providing + tile 0.8.0. + +2007-06-09 Joe English + + * generic/ttk/ttkPanedwindow.c, doc/ttk_panedwindow.n, + * tests/ttk/panedwindow.test: Added -width and -height options. Added + 'panes' method, return list of managed windows. 'sashpos' method is + now documented as part of the public interface, and details clarified. + Should be easier to set initial sash positions now. Alleviates [Bug + 1659067]. + +2007-06-09 Jeff Hobbs + + * win/tkWinWm.c (WmIconphotoCmd): fix wm iconphoto RGBA issues. + [Bug 1467997] (janssen) + + * win/tkWinMenu.c (TkWinHandleMenuEvent): Improve handling to allow + for unicode char menu indices and not use CharUpper on Tcl utf + strings. [Bug 1734223] + +2007-06-09 Joe English + + * generic/ttk/ttkManager.h, generic/ttk/ttkManager.c, + * generic/ttk/ttkNotebook.c, generic/ttk/ttkPanedwindow.c, + * generic/ttk/ttkFrame.c: Ttk_Manager API overhaul: + + Ttk_Manager no longer responsible for managing slave records + + Ttk_Manager structure now opaque + + Ttk_Slave structure now private + + Pass Ttk_Manager* to Tk_GeomMgr hooks instead of Ttk_Slave* + + * generic/ttk/ttkFrame.c: Simplified -labelwidget management. + + * doc/ttk_panedwindow.n, library/ttk/panedwindow.tcl: Changed + documentation of ttk::panedwindow 'identify' command to match + implementation. + + * generic/ttk/ttkNotebook.c, tests/ttk/notebook.test: + BUGFIX: ttk::noteboook 'insert' command didn't correctly maintain + current tab. + +2007-06-09 Daniel Steffen + + * macosx/tkMacOSXColor.c: Fix issues with TK_{IF,ELSE,ENDIF} macros; + * macosx/tkMacOSXDraw.c: implement Jaguar equivalent of unavailable + * macosx/tkMacOSXEntry.c: kHIToolboxVersion global; panic at startup + * macosx/tkMacOSXEvent.c: if MAC_OS_X_VERSION_MIN_REQUIRED constraint + * macosx/tkMacOSXInit.c: is not satisfied. + * macosx/tkMacOSXInt.h: + * macosx/tkMacOSXWm.c: + + * macosx/tkMacOSXDraw.c (XCopyArea, XCopyPlane, TkPutImage) + (TkMacOSXSetupDrawingContext): Factor out common code and standardize + setup/restore of port, context and clipping; formatting cleanup. + + * macosx/tkMacOSXWindowEvent.c: Add error checking. + * macosx/tkMacOSXMenu.c: Fix gcc3 warning. + * macosx/tkMacOSXScrlbr.c: Fix testsuite crash. + * macosx/tkMacOSXSubwindows.c: Formatting cleanup. + * macosx/tkMacOSXRegion.c: Fix typos. + * macosx/tkMacOSXScale.c: + + * macosx/tkMacOSXXStubs.c (Tk_GetUserInactiveTime): Remove superfluous + CFRetain/CFRelease. + + * macosx/Wish-Release.xcconfig: Disable tktest release build stripping. + + * macosx/Wish.xcodeproj/project.pbxproj: Add new Tclsh-Info.plist.in. + +2007-06-06 Daniel Steffen + + * macosx/tkMacOSXInt.h: Use native debug message API when available. + * macosx/Wish-Debug.xcconfig: + + * macosx/tkMacOSXMouseEvent.c (GenerateMouseWheelEvent): Enable + processing of mousewheel events in background windows. + + * macosx/tkMacOSXScrlbr.c: Modernize checks for active/front window. + * macosx/tkMacOSXScale.c: + * macosx/tkMacOSXWm.c: + + * macosx/tkMacOSXColor.c: Factor out verbose #ifdef checks of + * macosx/tkMacOSXDraw.c: MAC_OS_X_VERSION_{MAX_ALLOWED,MIN_REQUIRED} + * macosx/tkMacOSXEntry.c: and runtime checks of kHIToolboxVersion into + * macosx/tkMacOSXEvent.c: new TK_{IF,ELSE,ENDIF}_MAC_OS_X macros. + * macosx/tkMacOSXInit.c: + * macosx/tkMacOSXInt.h: + * macosx/tkMacOSXWm.c: + + * macosx/tkMacOSXDraw.c: Factor out clip clearing in QD ports; + * macosx/tkMacOSXEntry.c: Formatting cleanup. + + * macosx/Wish.xcodeproj/project.pbxproj: Add settings for Fix&Continue. + + * unix/configure.in (Darwin): Link the Tk and Wish plists into their + binaries in all cases; fix 64bit arch removal in fat 32&64bit builds. + + * unix/tcl.m4 (Darwin): Fix CF checks in fat 32&64bit builds. + * unix/configure: autoconf-2.59 + +2007-06-05 Donal K. Fellows + + * doc/photo.n: Clarified the fact that base64 support for the -data + option is not universal. [Bug 1731348] (matzek) + +2007-06-03 Daniel Steffen + + * unix/Makefile.in: Add datarootdir to silence autoconf-2.6x warning. + + * macosx/Wish.xcodeproj/default.pbxuser: Add ttk tests. + + * macosx/tkMacOSXMenu.c: Add error checking; whitespace cleanup. + + * macosx/tkMacOSXDraw.c: Comment formatting fixes for Xcode 3.0 + * macosx/tkMacOSXEmbed.c: + * macosx/tkMacOSXEntry.c: + * macosx/tkMacOSXFont.c: + * macosx/tkMacOSXInit.c: + * macosx/tkMacOSXKeyEvent.c: + * macosx/tkMacOSXKeyboard.c: + * macosx/tkMacOSXMenus.c: + * macosx/tkMacOSXSend.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXWm.c: + * macosx/tkMacOSXXStubs.c: + +2007-06-02 Daniel Steffen + + * macosx/tkMacOSXMenu.c (TkpPostMenu): Ensure cascade menus display in + posted menus that are not part of the menubar or attached to a + menubutton (fixes bug reported on tcl-mac by Linus Nyberg). + +2007-05-31 Daniel Steffen + + * macosx/tkMacOSXWindowEvent.c (GenerateUpdateEvent): Complete all + pending idle-time redraws before newly posted Expose events are + processed; add bounds of redrawn windows to update region to ensure + all child windows overdrawn by parents are redrawn. + + * macosx/tkMacOSXWindowEvent.c: Centralize clip and window invalidation + * macosx/tkMacOSXSubwindows.c: after location/size changes in the + * macosx/tkMacOSXWm.c: BoundsChanged carbon event handler; + correct/add window invalidation after window attribute changes. + + * macosx/tkMacOSXSubwindows.c (XResizeWindow, XMoveResizeWindow) + (XMoveWindow): Factor out common code dealing with embedded and + non-toplevel windows; remove unnecessary clip and window invalidation. + + * macosx/tkMacOSXButton.c (TkpDisplayButton): Move clip setup closer + to native button drawing calls. + + * macosx/tkMacOSXWm.c (TkMacOSXIsWindowZoomed, TkMacOSXZoomToplevel): + Correct handling of gridded windows in max size calculations. + + * macosx/tkMacOSXEvent.c (TkMacOSXFlushWindows): Use HIWindowFlush API + when available. + + * macosx/tkMacOSXColor.c: Cleanup whitespace and formatting. + * macosx/tkMacOSXDraw.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWm.c: + + * generic/tkFont.c: #ifdef out debug msg printing to stderr. + * generic/tkTextDisp.c: + +2007-05-30 Don Porter + + * generic/tk.h: Correct placement of #include . [Bug 1723812] + +2007-05-30 Daniel Steffen + + * library/bgerror.tcl: Standardize dialog option & button size + * library/dialog.tcl: modifications done when running on on Aqua. + * library/msgbox.tcl: + + * library/demos/button.tcl: Set button highlightbackground on Aqua. + + * macosx/tkMacOSXMenu.c (DrawMenuSeparator): Use DrawingContext API. + + * macosx/tkMacOSXWindowEvent.c (ClearPort): Clip to updateRgn. + + * macosx/tkMacOSXDebug.c: Factor out debug region flashing. + * macosx/tkMacOSXDebug.h: + * macosx/tkMacOSXDraw.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWindowEvent.c: + + * macosx/tkMacOSXEvent.c: Cleanup whitespace and formatting. + * macosx/tkMacOSXFont.c: + * macosx/tkMacOSXRegion.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXWm.c: + * macosx/tkMacOSXXStubs.c: + * xlib/xgc.c: + + * macosx/Wish.xcodeproj/project.pbxproj: Delete references to removed + * macosx/Wish.xcodeproj/default.pbxuser: ttk files. + +2007-05-28 Benjamin Riefenstahl + + * macosx/tkMacOSXFont.c (TkpMeasureCharsInContext): Fix short measures + with flags=TK_WHOLE_WORDS|TK_AT_LEAST_ONE [Bug 1716141]. Make some + casts unnecessary by changing variable types. + +2007-05-25 Joe English + + * library/ttk/ttk.tcl: Omit ttk::dialog and dependencies. + * library/ttk/dialog.tcl, library/ttk/icons.tcl, + * library/ttk/keynav.tcl: Removed. + * tests/ttk/misc.test: Removed. + * doc/ttk_dialog.tcl: Removed. + +2007-05-25 Donal K. Fellows + + * doc/canvas.n: Fixed documentation of default -joinstyle option + values for line and polygon items. [Bug 1725782] + +2007-05-22 Don Porter + + [core-stabilizer-branch] + + * unix/configure: autoconf-2.59 (FC6 fork) + * win/configure: + + * README: Bump version number to 8.5b1 + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + +2007-05-18 Joe English + + * generic/ttk/ttkEntry.c(EntrySetValue): Ensure that widget is in a + consistent state before setting the linked -textvariable. Previously, + it was possible for [$e index insert] to point past the end of the + string, leading to heap corruption. [Bug 1721532] + * tests/ttk/entry.test(entry-9.1): Add test case for the above. + +2007-05-18 Don Porter + + * unix/configure: autoconf-2.59 (FC6 fork) + * win/configure: + + * README: Bump version number to 8.5a7 + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * tests/ttk/treetags.test: Another bit of test suite + SCIM-tolerance. [Bug 1609316] + +2007-05-17 Daniel Steffen + + * generic/tk.decls: Workaround 'make checkstubs' failures from + tkStubLib.c MODULE_SCOPE revert. [Bug 1716117] + + * macosx/Wish.xcodeproj/project.pbxproj: Add tkOldTest.c and remove + tkStubImg.c. + +2007-05-16 Joe English + + * generic/tkStubLib.c: Change Tk_InitStubs(), tkStubsPtr, and the + auxilliary stubs table pointers back to public visibility. See [Bug + 1716117] for details. + + Removed TCL_STORAGE_CLASS monkey business, as it had no effect. + +2007-05-16 Don Porter + + * library/choosedir.tcl: Removed uses of obsolete {expand} + * library/comdlg.tcl: syntax; replaced with the now + * library/tk.tcl: approved {*}. [Bug 1710633] + * tests/canvImg.test: + * tests/imgPhoto.test: + + * tests/bind.test: Make test suite more SCIM-tolerant. [Bug 1609316] + +2007-05-16 Pat Thoyts + + * win/makefile.vc: Test ttk widgets. + +2007-05-15 Joe English + + * unix/tkUnixRFont.c: Fix crash introduced by previous fix exposed + under newer fontconfig libraries [Bug 1717830] again. + +2007-05-15 Don Porter + + * generic/tkGrid.c: Stop crash due to list intrep shimmer [Bug 1677608] + +2007-05-15 Joe English + + * unix/tkUnixRFont.c: Fix various memory leaks. [Bug 1717830], [Bug + 800149] + +2007-05-14 Don Porter + + [Tk Bug 1712081] + + * unix/Makefile.in: Updates to account for new and deleted files + * win/Makefile.in: tkStubImg.c and tkOldTest.c. + * win/makefile.bc: + * win/makefile.vc: + + * generic/tkOldTest.c (new): New file used to create testing + * generic/tkTest.c: commands for testing various Tk + * tests/constraints.tcl: legacy interfaces where a separate + * tests/image.test: compilation unit is needed in order to + #define suitable macros during compilation. Only the effect of + USE_OLD_IMAGE on Tk_CreateImageType() is currently tested, but more + similar testing commands can be added to this same file. New + constraint defined to detect presence of the image type provided by + the new testing code, and a few tests added to exercise it. Having + USE_OLD_IMAGE support tested by the default test suite should reduce + chance of a recurrence of this bug. + + * doc/CrtImgType.3: Revised docs to better indicate the legacy + * doc/CrtPhImgFmt.3: nature of the interfaces supported by + USE_OLD_IMAGE. + + * generic/tkDecls.h: make genstubs + * generic/tkStubInit.c: + + * generic/tk.decls: Reworked USE_OLD_IMAGE support to use + * generic/tk.h: the same support mechanisms both with + * generic/tkStubImg.c (deleted):and without a stub-enabled build. In + each case, route the legacy calls to Tk_CreateImageType and + Tk_CreatePhotoImageFormat through the Tk_CreateOldImageType and + Tk_CreateOldPhotoImageFormat routines. Add those routines to the + public stub table so they're available to a stub-enabled extension. + Remove the definition of Tk_InitImageArgs() and use a macro to convert + any calls to it in source code into a comment. + + * generic/tkImage.c: Removed the MODULE_SCOPE declarations that + * generic/tkImgPhoto.c: broke USE_OLD_IMAGE support. + +2007-05-11 Pat Thoyts + + * tests/winButton.test: Avoid font dependencies in results. + + * generic/tkFont.c: propagate error from TkDeleteNamedFont. [Bug + 1716613] + +2007-05-09 Daniel Steffen + + * generic/tkFileFilter.c (AddClause): OSType endianness fixes. + + * library/palette.tcl (tk::RecolorTree): Handle color options with + empty value, fixes error due to emtpy -selectforeground (reported on + tcl-mac by Russel E. Owen). + + * macosx/tkMacOSXWindowEvent.c: Ensure window is brought to the front + * macosx/tkMacOSXMouseEvent.c: at the start of a window drag (except + * macosx/tkMacOSXInt.h: when cmd key is down); formatting and + whitespace fixes. + + * macosx/tkMacOSXDialog.c (Tk_GetSaveFileObjCmd): Add -filetypes option + processing (fixes fileDialog-0.1, fileDialog-0.2 failures). + + * macosx/tkMacOSXEmbed.c (TkpMakeWindow, TkpUseWindow): Fix sending of + Visibility event for embedded windows (fixes frame-3.9 hang). + + * macosx/tkMacOSXScrlbr.c (ScrollbarBindProc): Fix testsuite + * macosx/tkMacOSXSubwindows.c (TkMacOSXUpdateClipRgn): crashes by + adding sanity checks. + + * macosx/Wish.xcodeproj/project.pbxproj: Add 'DebugUnthreaded' & + * macosx/Wish.xcodeproj/default.pbxuser: 'DebugLeaks' targets and env + var settings needed to run the 'leaks' tool. + + * macosx/tkMacOSXButton.c: Fix debug msg typo. + + * tests/constraints.tcl: Ensure 'nonUnixUserInteraction' constraint is + set for aqua. + + * tests/choosedir.test: Add 'notAqua' constraints to X11-only tests; + * tests/clrpick.test: add 'nonUnixUserInteraction' to 'unix' tests + * tests/menuDraw.test: requiring interaction on aqua. + * tests/unixMenu.test: + * tests/unixWm.test: + * tests/winMenu.test: + +2007-05-07 Joe English + + * unix/tkUnixRFont.c: Properly cast sentinel arguments to variadic + function (fixes "warning: missing sentinel in function call", [Bug + 1712001]) + +2007-05-04 Pat Thoyts + + * generic/tkFont.c: TIP #145 implementation - + * generic/tkFont.h: Enhanced font handling. + * win/tkWinDefault.h: + * win/tkWinFont.c: + * win/tkWinInt.h: + * win/tkWinWm.c: + * library/demos/widget: + * library/ttk/fonts.tcl: + +2007-05-04 Donal K. Fellows + + * doc/ttk_treeview.n, doc/ttk_panedwindow.n, doc/ttk_dialog.n: + * doc/ttk_checkbutton.n, doc/tk.n, doc/menu.n, doc/font.n: + * doc/canvas.n: Spelling fixes. [Bug 1686210] + +2007-05-03 Donal K. Fellows + + * generic/tkStubLib.c (Tk_InitStubs): + * generic/ttk/ttkLabel.c (LabelSetup): + * unix/tkUnixSelect.c (ConvertSelection): + * unix/tkUnixEvent.c (TkUnixDoOneXEvent): + * generic/tkConfig.c (Tk_RestoreSavedOptions): + * generic/tkCanvPs.c (TkCanvPostscriptCmd): + * generic/tkOption.c (GetDefaultOptions): + * unix/tkUnixRFont.c (TkpGetFontAttrsForChar, InitFont) + (TkpGetFontFamilies, TkpGetSubFonts): + * unix/tkUnixSend.c (TkpTestsendCmd, RegOpen): Squelch warnings from + GCC type aliasing. [Bug 1711985 and others] + +2007-04-29 Daniel Steffen + + * unix/configure.in: Fix for default case in tk debug build detection. + * unix/configure: autoconf-2.59 + +2007-04-27 Joe English + + * generic/ttk/ttkTreeview.c(TagOptionSpecs): Use TK_OPTION_STRING + instead of TK_OPTION_FONT to avoid resource leak in tag management. + +2007-04-26 Joe English + + * macosx/ttkMacOSXTheme.c: Merged OFFSET_RECT processing into + BoxToRect(); factored out PatternOrigin; resynchronized with Tile + codebase. + +2007-04-26 Jeff Hobbs + + *** 8.5a6 TAGGED FOR RELEASE *** + + * unix/Makefile.in (dist): Correct tests/ttk glob inclusion + +2007-04-25 Jeff Hobbs + + * unix/Makefile.in (dist): Add tests/ttk dir to src dist + + * unix/tkUnixMenubu.c (TkpDisplayMenuButton): Init width/height to 0 + +2007-04-25 Daniel Steffen + + * unix/Makefile.in (dist): Add macosx/*.xcconfig files to src dist; + copy license.terms to dist macosx dir; fix autoheader bits. + +2007-04-24 Jeff Hobbs + + * unix/Makefile.in (dist): Add ttk bits to src dist + + * tests/font.test (font-46.[12]): Correct listification of result + +2007-04-23 Daniel Steffen + + * generic/tkCanvas.c: Allow -selectforeground option to be None; add + * generic/tkCanvText.c: fallback to fgColor when selFgColor is None + * generic/tkEntry.c: (new default on aqua to match native L&F). + * generic/tkListbox.c: + * generic/tkText.c: + + * generic/tkCanvas.c: Add support for bypassing all of Tk's double + * generic/tkEntry.c: buffered drawing into intermediate pixmaps + * generic/tkFrame.c: (via TK_NO_DOUBLE_BUFFERING #define), it is + * generic/tkListbox.c: unnecessary & wasteful on aqua where all + * generic/tkPanedWindow.c: drawing is already double-buffered by the + * generic/tkTextDisp.c: window server. (Use of this on other + * generic/ttk/ttkWidget.c: platforms would only require implementation + * unix/tkUnixScale.c: of TkpClipDrawableToRect()). + * macosx/tkMacOSXPort.h: + + * library/bgerror.tcl: On aqua, use moveable alert resp. modal dialog + * library/dialog.tcl: window class and corresponding system + background pattern; fix button padding. + + * library/tearoff.tcl: Correct aqua menu bar height; vertically offset + * library/tk.tcl: aqua tearoff floating window to match menu. + + * library/demos/goldberg.tcl: Fix overwriting of widget demo global. + + * library/demos/menu.tcl: On aqua, use custom MDEF and tearoffs; + * library/demos/menubu.tcl: correct menubutton toplevel name. + + * library/demos/puzzle.tcl: Fix button size & padding for aqua. + * library/demos/radio.tcl: + + * macosx/tkMacOSXCarbonEvents.c: Add window event target carbon event + * macosx/tkMacOSXEvent.c: handler for all kEventClassWindow and + * macosx/tkMacOSXEvent.h: kEventClassMouse events; move all + * macosx/tkMacOSXNotify.c: remaining events except for + * macosx/tkMacOSXWindowEvent.c: kEventClassKeyboard from dispatcher to + application event handler; pass event handler callRef downstream; fix + debug event tracing; process all tcl event types in carbon event timer; + delay carbon event timer first fire; add TkMacOSXTrackingLoop() to mark + enter/exit of event tracking loop during which all tcl events but only + carbon update events should be processed by the timer (replaces various + calls to Tcl_SetServiceMode()); rename TkMacOSXReceiveAndProcessEvent() + to TkMacOSXReceiveAndDispatchEvent(), move it from tkMacOSXEvent.c to + tkMacOSXCarbonEvents.c and modify it to dequeue only update events + during a tracking loop; add TkMacOSXRunTclEventLoop() to standardize + the various ways in use to run the tcl event loop; add handling of + kEventClassAppearance events (for ScrollBarVariantChanged event). + + * macosx/tkMacOSXDialog.c: Use new TkMacOSXTrackingLoop() around + * macosx/tkMacOSXEvent.c: blocking API that puts up modal dialogs + * macosx/tkMacOSXMenu.c: or when entering/exiting menu/control + * macosx/tkMacOSXMouseEvent.c: tracking, window dragging and other + * macosx/tkMacOSXScale.c: mouse tracking loops. + * macosx/tkMacOSXScrlbr.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXWm.c: + + * macosx/tkMacOSXDialog.c: Use new TkMacOSXRunTclEventLoop() + * macosx/tkMacOSXScale.c: instead of Tcl_DoOneEvent(), + * macosx/tkMacOSXScrlbr.c: Tcl_ServiceAll(), TclServiceIdle() + * macosx/tkMacOSXWindowEvent.c: and Tcl_GlobalEval("update idletasks"). + + * macosx/tkMacOSXColor.c: Make available as Tk system colors all + * macosx/tkMacOSXPort.h: appearance manager brushes, text colors and + backgrounds with new and legacy names, as well as the fully transparent + color "systemTransparent"; add TkMacOSXSetColorIn{Port,Context}() to + directly set an X pixel color value in the current QD port resp. the + given CG context without requiring passage through rgb representation + (lossy for most system colors); modernize/remove Classic-era code; + replace crufty strcmp() elseifs by Tcl_GetIndexFromObjStruct(). + + * macosx/tkMacOSXButton.c: Use new TkMacOSXSetColorInPort() + * macosx/tkMacOSXDraw.c: instead of setting rgb color directly + * macosx/tkMacOSXMenubutton.c: to allow for non-rgb system colors. + + * macosx/tkMacOSXCursor.c: Implement "none" cursor as on other + platforms [Patch 1615427]; add all missing appearance manager cursors. + + * macosx/tkMacOSXDefault.h: Set SELECT_FG_COLORs to None to match aqua + L&F; use standard system color names; use new 'menu' system font; + correct default scrollbar width. + + * macosx/tkMacOSXDraw.c: Standardize initialization, use and + * macosx/tkMacOSXInt.h: emptying of various static temp rgns + * macosx/tkMacOSXRegion.c: onto two global RgnHandles; in debug + * macosx/tkMacOSXSubwindows.c: builds, verify emptiness of these temp + * macosx/tkMacOSXWindowEvent.c: rgns before use. + + * macosx/tkMacOSXDraw.c: Add TkMacOSX{Setup,Restore}DrawingContext() to + * macosx/tkMacOSXInt.h: abstract common setup & teardown of drawing + environment (for both CG and QD); save/restore QD theme drawing state; + handle GC clip region; add TkpClipDrawableToRect() to allow clipped + drawing into drawable regardless of GC used; use new system color + "systemWindowHeaderBackground" to setup background in themed toplevels; + correct implementation of TkMacOSXMakeStippleMap(). + + * macosx/tkMacOSXEntry.c: Use new TkMacOSXSetupDrawingContext() and + * macosx/tkMacOSXFont.c: TkMacOSXRestoreDrawingContext() instead of + * macosx/ttkMacOSXTheme.c: various setup/teardown procs like + TkMacOSX{SetUp,Release}CGContext(), TkMacOSXQuarz{Start,End}Draw(), + TkMacOSXSetUpGraphicsPort() etc. + + * macosx/tkMacOSXEmbed.c: Add CG context and drawable clip rgn fields + * macosx/tkMacOSXInt.h: to MacDrawable struct. + * macosx/tkMacOSXSubwindows.c: + + * macosx/tkMacOSXDialog.c: Make -parent option of tk_getOpenFile et al. + use the sheet version of NavServices dialogs; ensure native parent win + exists before using StandardSheet API for tk_messageBox [Bug 1677611]; + force sheets to behave like app-modal dialogs via WindowModality() API; + use more modern ColorPicker API. + + * macosx/tkAboutDlg.r: Use themed movable modal dialog, fix (c) year. + + * macosx/tkMacOSXEntry.c: Take xOff/yOff of MacDrawable into account + * macosx/ttkMacOSXTheme.c: when computing locations/bounds to ensure + correct posititioning when not drawing into intermediate pixmap. + + * macosx/tkMacOSXFont.c: Use appearance manager API to map system font + * macosx/tkMacOSXFont.h: names to TkFonts; add "menu" system font for + menu item text drawing from MDEF; always draw with CG; remove QD + dependent stippling algorithm; move most header declarations into the + source file (as they were not used anywhere else). + + * macosx/tkMacOSXMenu.c: Large-scale rewrite of custom + * macosx/tkMacOSXMenu.r (removed): MDEF and related code that + * macosx/Wish.xcode/project.pbxproj: restores many longtime-MIA + * macosx/Wish.xcodeproj/project.pbxproj: features to working order + * unix/Makefile.in: (e.g. images, custom colors & + fonts in menus etc); implement compound menu items; use Appearance Mgr + and ThemeText APIs to mimic native MDEF as closely as possible when + default "menu" system font is used; remove now obsolete SICN drawing + code and resources. + + * macosx/tkMacOSXCarbonEvents.c: Handle additional menu carbon events + * macosx/tkMacOSXEvent.c: in order to support <> in + * macosx/tkMacOSXMenu.c: the menubar and in menus that are not + * macosx/tkMacOSXMenus.c: using the custom MDEF [Bug 1620826]; + fix early and missing clearing of current Tk active menu entry; fix + extraneous sending of <> during active menu entry clearing. + + * macosx/tkMacOSXMouseEvent.c: Add support for async window dragging by + the window server; set the corresponding window attribute by default. + + * macosx/tkMacOSXMouseEvent.c: Rationalized handling order of + non-mousedown events; add TkMacOSXModifierState() to retrieve the + current key modifiers in carbon format. + + * macosx/tkMacOSXScrlbr.c: Use appearance manager API to retrieve + scrollbar component metrics; add awareness of multiple possibilites for + scrollbar arrow position in aqua and handle user changes to arrow + position pref; handle difference in metrics of small & large scrollbar + variants; handle aqua "jump to here" scrollbar behaviour; correct + computation of scroll view size and position; enforce min scrollbar + height to avoid scrollbar component overlap; erase scrollbar area + outside of standard width; remove broken auto-adjust code; account for + window class when leaving space for grow box; remove code to manually + draw grow box; use modern API for thumb scroll proc; replace + HiliteControl() by modern API; replace control mgr constants with + appearance mgr equivalents. + + * macosx/tkMacOSXSubwindows.c: Use SetWindowBounds() API instead of + SizeWindow(); invalidate clip regions after X{Map,Unmap}Window as fix + for [Bug 940117] made them dependent on mapping state; remove unneeded + calls to TkMacOSXInvalClipRgns() and unnecessary setting of QD port; + use native-endian pixmap on intel; remove obsolete pixmap pix locking. + + * macosx/tkMacOSXWindowEvent.c: Handle only the first of a batch of + kEventAppAvailableWindowBoundsChanged events sent per transaction; + handle kEventWindowBoundsChanged event to support live window resizing + and centralized sending of location/size changed ConfigureNotify + events; ensure HIGrowBox is redrawn after bounds change; constrain + window after dragging to ensure titlebar is not inacessible + offscreen or under dock/menubar; handle kEventWindowGetRegion and + kEventWindowDrawContent for transparent windows to mark resp. paint + content region as transparent; handle kEventWindowConstrain for + fullscreen windows to ensure bounds match new screen size; enter/exit + fullscreen UIMode upon activation/deactivation of fullscreen window. + + * macosx/tkMacOSXWm.c: Use live-resize and async-drag carbon window + * macosx/tkMacOSXWm.h: attributes for toplevels by default; implement + new [wm attributes] -topmost, -transparent and -fullscreen; refactor + WmAttributesCmd() parallelling the tkUnixWm.c implementation, use thus + factored proc to set proxy icon from [wm iconbitmap]; dynamically + determine default values for toplevel min and max sizes (similar to + tkWinWm.c impl): min sizes depend on window class & attributes to + ensure visibility of all titlebar widgets and grow box, max sizes + depend on maximal window bounds for all active displays; factor out + code that puts into effect changes to master or override_redirect; use + RepositionWindow() API to determine staggered initial window bounds; + correct resize limit calculations, handle gridding and use modern + resize API in TkMacOSXGrowToplevel(); remove sending of ConfigureNotify + after resize or zoom (now handled by BoundsChanged handler); correct + composite carbon window attribute handling, remove currently unusable + attributes and add new attributes in [tk::unsupported::MacWindowStyle]; + ensure validity of window class and attributes before use; apply + changes to window class when handling carbon window attribute changes + (if HIWindowChangeClass() API available); add debug build warning + message when deprecated window style is used instead of window class; + use transparent HIGrowBox for resizable windows; avoid unnecessary + calls to window structure width API; use tcl time API in TkpGetMS(); + add TkMacOSXEnterExitFullscreen() to enter/exit UIMode with dock and + menubar hidden; restrict wmTracing output to debug builds; remove + unneeded calls to TkMacOSXInvalClipRgns() and unnecessary setting of QD + port; workaround GetWindowStructureWidths() Carbon bug (bogus results + for never-mapped floating windows). + + * macosx/tkMacOSXXStubs.c (TkMacOSXDisplayChanged): Add maximal window + bounds field to Screen record (in ext_data), computed as the union of + available window positioning bounds of all graphics devices (displays). + + * macosx/tkMacOSXBitmap.c: Fix macRoman encoding leak. + * macosx/tkMacOSXCursor.c: + + * macosx/tkMacOSXDebug.c (TkMacOSXCarbonEventToAscii): Use static + * macosx/tkMacOSXDebug.h: buffer to simplify callers; const fixes. + + * macosx/tkMacOSXBitmap.c: Use more efficient QDSwapPort() instead of + * macosx/tkMacOSXButton.c: GetPort()/SetPort()/GetGWorld()/SetGWorld(). + * macosx/tkMacOSXDraw.c: + * macosx/tkMacOSXMenubutton.c: + * macosx/tkMacOSXScale.c: + * macosx/tkMacOSXScrlbr.c: + * macosx/tkMacOSXXStubs.c: + + * macosx/tkMacOSXColor.c: Use kHIToolboxVersionNumber for runtime OS + * macosx/tkMacOSXEntry.c: version check rather than Gestalt() etc. + * macosx/tkMacOSXInt.h: + * macosx/tkMacOSXWm.c: + + * macosx/tkMacOSXDraw.c: Remove obsolete and now incorrect + * macosx/tkMacOSXInt.h: tkMenuCascadeRgn clipping code. + * macosx/tkMacOSXMenu.c: + + * macosx/tkMacOSXHLEvents.c: Replace Tcl_GlobalEval() resp. Tcl_Eval() + * macosx/tkMacOSXScrlbr.c: by Tcl_EvalEx(). + * macosx/tkMacOSXInit.c: + + * macosx/tkMacOSXInit.c (TkpInit): Reorder initialization steps. + + * macosx/tkMacOSXKeyEvent.c: Remove pre-10.2 support. + + * macosx/tkMacOSXMenus.c: Remove now useless call to + TkMacOSXHandleTearoffMenu(); use \x.. quoting for non-latin1 macroman + literar chars to allow file to be edited as utf-8. + + * macosx/tkMacOSXScale.c: Replace TrackControl() by modern + * macosx/tkMacOSXScrlbr.c: HandleControlClick() API (using new + TkMacOSXModifierState()). + + * macosx/tkMacOSXInt.h: Move all constant #defines needed to + * macosx/tkMacOSXColor.c: support building on older OS X releases + * macosx/tkMacOSXEvent.h: to a central location in tkMacOSXInt.h. + * macosx/tkMacOSXFont.c: + * macosx/tkMacOSXMenu.c: + * macosx/tkMacOSXMenubutton.c: + * macosx/tkMacOSXMenus.c: + * macosx/tkMacOSXMouseEvent.c: + * macosx/tkMacOSXWm.c: + * macosx/ttkMacOSXTheme.c: + + * macosx/tkMacOSXInt.h: Add ChkErr() macro to factor out + * macosx/tkMacOSXButton.c: Carbon OSStatus return value checking + * macosx/tkMacOSXCarbonEvents.c: and TkMacOSXDbgMsg() macro to factour + * macosx/tkMacOSXClipboard.c: out debug message output; use these + * macosx/tkMacOSXColor.c: macros to replace #ifdef TK_MAC_DEBUG + * macosx/tkMacOSXCursor.c: blocks & direct printing to stderr, + * macosx/tkMacOSXDebug.c: and to do additional OSStatus return + * macosx/tkMacOSXDialog.c: checking, and to standardize OSStatus + * macosx/tkMacOSXDraw.c: usage. + * macosx/tkMacOSXEntry.c: + * macosx/tkMacOSXEvent.c: + * macosx/tkMacOSXFont.c: + * macosx/tkMacOSXHLEvents.c: + * macosx/tkMacOSXInit.c: + * macosx/tkMacOSXKeyEvent.c: + * macosx/tkMacOSXMenu.c: + * macosx/tkMacOSXMenubutton.c: + * macosx/tkMacOSXMenus.c: + * macosx/tkMacOSXMouseEvent.c: + * macosx/tkMacOSXScrlbr.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXWm.c: + * macosx/tkMacOSXXStubs.c: + + * macosx/tkMacOSXSend.c: Remove duplicate/unused declarations. + * macosx/tkMacOSXXStubs.c: + + * macosx/tkMacOSXDebug.c: Const fixes. + * macosx/tkMacOSXInit.c: + * macosx/tkMacOSXTest.c: + * macosx/tkMacOSXWm.c: + * macosx/tkMacOSXXStubs.c: + + * macosx/Wish-Info.plist.in: Add tcl document extensions/mime types and + LSMinimumSystemVersion, LSRequiresCarbon & NSAppleScriptEnabled keys. + + * macosx/Wish-Common.xcconfig: Add Wish's Info.plist as __info_plist + section to tktest; enable more warnings. + + * macosx/Wish.xcodeproj/project.pbxproj: Add 'DebugMemCompile' build + configuration that calls configure with --enable-symbols=all; disable + configure check for __attribute__((__visibility__("hidden"))) in Debug + configuration to restore availability of ZeroLink. + + * macosx/Wish-Common.xcconfig: Fix whitespace. + * macosx/Wish-Debug.xcconfig: + * macosx/Wish-Release.xcconfig: + * macosx/tkMacOSXAETE.r: + * macosx/tkMacOSXConfig.c: + * macosx/tkMacOSXCursors.r: + * macosx/tkMacOSXKeyboard.c: + * macosx/tkMacOSXSend.c: + * macosx/ttkMacOSXTheme.c: + * macosx/tkMacOSXXCursors.r: + * macosx/README: + + * macosx/GNUmakefile: Fix/add copyright and license refs. + * macosx/Tk-Info.plist.in: + * macosx/Wish-Info.plist.in: + * macosx/Wish.xcode/project.pbxproj: + * macosx/Wish.xcodeproj/project.pbxproj: + * macosx/tkMacOSX.h: + + * unix/configure.in: Install license.terms into Tk.framework; fix tk + debug build detection. + * unix/configure: autoconf-2.59 + + * doc/colors.n: Document new Mac OS X system colors. + * doc/cursors.n: Document new Mac OS X native cursors. + * doc/font.n: Document new Mac OS X 'menu' system font. + * doc/wm.n: Document new Mac OS X [wm attributes]. + * doc/ttk_image.n: Fix 'make html' warning. + * doc/canvas.n: Fix nroff typo. + +2007-04-21 Jeff Hobbs + + * macosx/tkMacOSXBitmap.c, macosx/tkMacOSXButton.c: + * macosx/tkMacOSXCarbonEvents.c, macosx/tkMacOSXClipboard.c: + * macosx/tkMacOSXCursor.c, macosx/tkMacOSXDialog.c: + * macosx/tkMacOSXDraw.c, macosx/tkMacOSXEvent.c: + * macosx/tkMacOSXFont.c, macosx/tkMacOSXInit.c, macosx/tkMacOSXInt.h: + * macosx/tkMacOSXKeyEvent.c, macosx/tkMacOSXMenu.c: + * macosx/tkMacOSXMenubutton.c, macosx/tkMacOSXMouseEvent.c: + * macosx/tkMacOSXScale.c, macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXWm.c: Revert of commits from 2007-04-13 which broke + the OS X build. + +2007-04-17 Donal K. Fellows + + * generic/tkFont.c, generic/tkListbox.c, unix/tkUnixSelect.c: + * win/ttkWinMonitor.c, win/ttkWinTheme.c, win/ttkWinXPTheme.c: Make + the format of declarations much more standardized (removing K&R-isms + and other things like that). + +2007-04-13 Donal K. Fellows + + * macosx/tkMacOSXInt.h (LOG_MSG, LOG_ON_ERROR): Added macros to make + the OSX code much less #ifdef-full. + +2007-04-12 Jeff Hobbs + + * library/ttk/panedwindow.tcl (ttk::panedwindow::Press): handle Press + triggering outside sash element boundaries. + +2007-04-10 Joe English + + * win/ttkWinMonitor.c, win/ttkWinXPTheme.c: Re-sync with Tile codebase + so patches can flow back and forth. + + * win/ttkWinXPTheme.c: Skip OS version test, should work on Vista/Aero + now as well as XP. Fixes [Bug 1687299], thanks to George Petasis for + tracking this down. + +2007-03-21 Joe English + + * generic/ttk/ttkLayout.c(Ttk_BuildLayoutTemplate): BUGFIX: Nested + TTK_GROUP nodes did not work unless they appeared at the end of the + layout (and only by accident then). + +2007-03-08 Joe English + + * tests/grid.test(grid-21.7): Reset wm geometry . and pack propagate . + at end of test. 'pack propagate . 0' was causing cascading failures in + subsequent tests. [Bug 1676770] + +2007-03-07 Daniel Steffen + + * generic/tkMain.c (Tk_MainEx): Replicate macosx-specific code from + TkpInit() that ensures the console window appears when wish is started + from the OS X Finder (i.e. with stdin == /dev/null), jeffh's 2006-11-24 + change rendered the corresponding code in TkpInit() ineffective in wish + because Tk_MainEx() sets tcl_interactive before calling TkpInit(). + + * generic/ttk/ttkGenStubs.tcl (new): Add ttk-specific genstubs.tcl from + * unix/Makefile.in (genstubs): tile and run it from 'genstubs' + target, restores ability to generate all of Tk's stub sources. + + * generic/ttk/ttkTreeview.c: #ifdef out unused declaration. + + * macosx/tkMacOSXDebug.c (TkMacOSXGetNamedDebugSymbol): Add fix for + libraries loaded with a DYLD_IMAGE_SUFFIX. + + * macosx/Wish.xcodeproj/project.pbxproj: Ensure gcc version used by + * macosx/Wish.xcodeproj/default.pbxuser: Xcode and configure/make are + * macosx/Wish-Common.xcconfig: consistent and independent of + gcc_select default and CC env var; fixes for Xcode 3.0. + + * unix/tcl.m4 (Darwin): s/CFLAGS/CPPFLAGS/ in macosx-version-min check. + * unix/configure: autoconf-2.59 + +2007-02-25 Peter Spjuth + + * generic/tkUtil.c: Fixed grid anchor center problem in labelframes. + * tests/grid.test: [Bug 1545765] + +2007-02-23 Jeff Hobbs + + * library/ttk/notebook.tcl (ttk::notebook::enableTraversal): OS X + needs Option instead of Alt binding + +2007-02-19 Jeff Hobbs + + * unix/tcl.m4: use SHLIB_SUFFIX=".so" on HP-UX ia64 arch. + * unix/configure: autoconf-2.59 + + * library/tkfbox.tcl (::tk::IconList_Goto): avoid goto issues in empty + dirs. [Bug 1662959] + +2007-02-09 Joe Mistachkin + + * win/nmakehlp.c: Properly cleanup after nmakehlp, including the + * win/makefile.vc: vcX0.pch file. Sync up fixed nmakehlp usage from + Tcl. + +2007-02-06 Joe English + + * library/ttk/ttk.tcl: Add no-op [package ifneeded] script for tile + 0.8.0, so that existing applications that use "package require tile" + won't fail when run under Tk 8.5. + +2007-02-04 Daniel Steffen + + * unix/tcl.m4: Use gcc4's __attribute__((__visibility__("hidden"))) if + available to define MODULE_SCOPE effective on all platforms. + * unix/configure.in: add caching to -pipe check. + * unix/configure: autoconf-2.59 + * unix/tkConfig.h.in: autoheader-2.59 + +2007-02-03 Joe Mistachkin + + * win/rules.vc: Fix platform specific file copy macros for downlevel + Windows. + * win/ttkWinMonitor.c: Windows portability support. Fix "noxp" build + * win/ttkWinXPTheme.c: option handling and use GetWindowLongPtr and + SetWindowLongPtr only when needed. + +2007-02-02 Pat Thoyts + + * win/ttkWinXPTheme.c: Support IsAppThemed() call. This is what is + used when theming is turned off just for an individual application. + +2007-01-28 Daniel Steffen + + * macosx/Wish.xcodeproj/project.pbxproj: Extract build settings that + * macosx/Wish.xcodeproj/default.pbxuser: were common to multiple + * macosx/Wish-Common.xcconfig (new file): configurations into external + * macosx/Wish-Debug.xcconfig (new file): xcconfig files; add extra + * macosx/Wish-Release.xcconfig (new file): configurations for building + with SDKs; convert legacy jam-based 'Tk' target to native target with + single script phase; correct syntax of build setting references to use + $() throughout; remove unused tcltest sources from 'tktest' target. + + * macosx/README: Document new Wish.xcodeproj configurations; other + minor updates/corrections. + + * generic/tk.h: Update location of version numbers in macosx files. + + * macosx/Wish.xcode/project.pbxproj: Restore 'tktest' target to working + * macosx/Wish.xcode/default.pbxuser: order by replicating applicable + changes to Wish.xcodeproj since 2006-07-20. + +2007-01-25 Daniel Steffen + + * unix/tcl.m4: Integrate CPPFLAGS into CFLAGS as late as possible and + move (rather than duplicate) -isysroot flags from CFLAGS to CPPFLAGS to + avoid errors about multiple -isysroot flags from some older gcc builds. + + * unix/configure: autoconf-2.59 + +2007-01-19 Joe Mistachkin + + * win/makefile.vc: Properly build man2tcl.c for MSVC8. + +2007-01-19 Daniel Steffen + + * macosx/Wish.xcodeproj/project.pbxproj: Remove libtommath defines. + + * unix/tcl.m4: Ensure CPPFLAGS env var is used when set. [Bug 1586861] + (Darwin): add -isysroot and -mmacosx-version-min flags to CPPFLAGS when + present in CFLAGS to avoid discrepancies between what headers configure + sees during preprocessing tests and compiling tests. + + * unix/configure: autoconf-2.59 + +2007-01-11 Jeff Hobbs + + * unix/tkUnixEvent.c, library/msgs/es.msg: s/CRLF/LF/g + +2007-01-11 Joe English + + * win/tcl.m4 (CFLAGS_WARNING): Remove "-Wconversion". This was removed + from unix/tcl.m4 2004-07-16 but not from here. + * win/configure: Regenerated. + +2007-01-11 Joe English + + * generic/ttk/ttkManager.h, generic/ttk/ttk*.c: Revert addition of + contravariant 'const' qualifiers, to keep in sync with Tile codebase + (which must remain compatible with Tk 8.4). + +2007-01-03 Jan Nijtmans + + * doc/ManageGeom.3, + * generic/tk.decls, + * generic/tk.h: Add const to 2nd parameter of Tk_ManageGeometry + * generic/tkDecls.h: regenerated + * generic/tkInt.h, + * generic/tk*.c, + * generic/ttk/ttk*.c: Added many "const" specifiers in implementation. + +2007-01-02 Donal K. Fellows + + * xlib/*: Made the generic fake-X11 glue layer abide by the formatting + rules of the core. + +2006-12-31 Benjamin Riefenstahl + + * macosx/tkMacOSXFont.c: Fill-in TkpGetFontAttrsForChar (TIP #300). + * macosx/ttkMacOSXTheme.c: Define a constant to make it compile on Mac + OS X 10.3. + +2006-12-28 Mo DeJong + + * tests/wm.test: Update wm attributes output so that tests pass after + addition of -transparentcolor for Win32. + +2006-12-26 Joe English + + * generic/ttk/ttkLabel.c: ImageElement clientData no longer needed. + +2006-12-22 Donal K. Fellows + + * unix/tkUnixEvent.c (TkUnixDoOneXEvent): Made correct on AMD64 and + other similar 64-bit systems where fd_mask is not 'unsigned int' in + effect. [Bug 1522467] + + * library/msgs/es_ES.msg (removed): + * library/msgs/es.msg: Fixed translation fault that was present in all + Spanish-speaking locales. [Bug 1111213] + +2006-12-19 Jeff Hobbs + + * win/tkWinButton.c (TkpDisplayButton): lint init. [Bug 1618604] + +2006-12-19 Daniel Steffen + + * unix/tcl.m4 (Darwin): --enable-64bit: verify linking with 64bit -arch + flag succeeds before enabling 64bit build. + * unix/configure: autoconf-2.59 + +2006-12-18 Joe English + + * generic/ttk/ttkTreeview.c, library/ttk/treeview.tcl, doc/treeview.n: + Added column '-stretch' and '-minwidth' options. Improved column drag + and resize behavior. Added horizontal scrolling [Bug 1518650]. Row + height and child indent specifiable on Treeview style. Decreased + default row height, no default -padding. Use correct heading height + [Bug 1163349]. Apply tag settings to tree item as well as to data + columns [NOTE: 'tag configure' still buggy]. Fix off-by-one condition + when moving nodes forward [Bug 1618142] + * generic/ttk/ttkScroll.c (TtkScrollTo): Prevent overscroll [Bug + 1173434] + * library/ttk/altTheme.tcl, library/ttk/aquaTheme.tcl, + * library/ttk/clamTheme.tcl, library/ttk/classicTheme.tcl, + * library/ttk/defaults.tcl, library/ttk/winTheme.tcl, + * library/ttk/xpTheme.tcl: Per-theme treeview settings. + * macosx/ttkMacOSXTheme.c: Added disclosure triangle element. + +2006-12-17 Joe English + + * library/ttk/combobox.tcl, generic/ttk/ttkEntry.c, + * doc/ttk_combobox.n: Add combobox -height option; only show scrollbar + if the listbox needs to scroll. [Bug 1032869] + +2006-12-16 Mo DeJong + + * doc/cursors.n: Mention "none" in supported cursor list. Fix comment + that incorrectly claims that the Win32 "no" cursor hides the cursor. + * tests/cursor.test: Test "none" cursor. + * unix/tkUnixCursor.c (CreateCursorFromTableOrFile) + (TkGetCursorByName): Define a table of Tk cursors that is searched in + addition to the X cursor table. A Tk cursor is loaded from a data + string and works with the same options as the built in X cursors. This + code makes it possible to use "none" as a cursor name under Unix. + * win/rc/cursor9a.cur: Added none Win32 cursor. + * win/rc/tk_base.rc: Define a built-in Win32 cursor named "none". + [Patch 1615427] + +2006-12-14 Joe English + + * generic/ttk/ttkButton.c, generic/ttk/ttkElements.c, + * generic/ttk/ttkEntry.c, generic/ttk/ttkFrame.c, + * generic/ttk/ttkImage.c, generic/ttk/ttkInit.c, + * generic/ttk/ttkLabel.c, generic/ttk/ttkNotebook.c, + * generic/ttk/ttkPanedwindow.c, generic/ttk/ttkProgress.c, + * generic/ttk/ttkScale.c, generic/ttk/ttkScrollbar.c, + * generic/ttk/ttkSeparator.c, generic/ttk/ttkTheme.h, + * generic/ttk/ttkTreeview.c, generic/ttk/ttkWidget.h: + Global reduction: use per-file *_Init() routines to reduce the number + of globally-visible initialization records. + +2006-12-13 Jeff Hobbs + + * unix/Makefile.in (install-doc): intentionally skip ttk_dialog.n + installation (not for public consumption) + + * doc/scrollbar.n, doc/button.n, doc/checkbutton.n: + * doc/entry.n, doc/frame.n, doc/label.n, doc/labelframe.n: + * doc/menu.n, doc/menubutton.n, doc/panedwindow.n: + * doc/radiobutton.n, doc/scrollbar.n, doc/ttk_*: revamp ttk docs to + use consist nroff format (not 100% consistent with classic widget + docs). Add more man page cross-linking "SEE ALSO". + + * generic/ttk/ttkInit.c: + * generic/ttk/ttkTreeview.c: make treeview exist by default + * generic/ttk/ttkPanedwindow.c: s/TtkPaned_Init/TtkPanedwindow_Init/ + + * win/Makefile.in, unix/Makefile.in (demo): add 'demo' target + +2006-12-13 Joe English + + * library/ttk/ttk.tcl: Try to straighten out theme loading and + selection logic. + * generic/ttk/ttkElements.c, library/ttk/defaults.tcl, + * generic/ttk/ttkClamTheme.c, library/ttk/clamTheme.tcl: + Provide package in C part instead of Tcl part. + +2006-12-12 Joe English + + * library/ttk/ttk.tcl, generic/ttkTheme.c: Remove nonfunctional code. + +2006-12-12 Mo DeJong + + * win/tkWinButton.c (InitBoxes): Call Tcl_Panic() if loading of bitmap + resources fails. This change generates an error if Tk is unable to + find button widget resources instead of silently failing and then + drawing widgets incorrectly. + * win/rc/tk_base.rc: If the user defines BASE_NO_TK_ICON then compile + the base resources file without a "tk" icon. This change makes it + easier to replace the default tk icon with a custom icon. [Patch + 1614362] + +2006-12-11 Donal K. Fellows + + * unix/tkUnixWm.c (TkWmMapWindow, WmClientCmd): Added support for + _NET_WM_PID property from the EWMH spec. This is only installed when + the client machine is set. + (WmProtocolCmd, UpdateWmProtocols, TkWmProtocolEventProc): Added + support for the _NET_WM_PING protocol from the EWMH spec. Note that + the support for this is not exposed to the script level as that would + prevent correct handling. + +2006-12-10 Joe English + + * generic/ttk/ttkTheme.h, generic/ttk/ttkThemeInt.h, + * generic/ttk/ttk.decls, generic/ttk/ttkTheme.c, + * generic/ttk/ttkLayout.c, generic/ttk/ttkDecls.h: + Rename typedef Ttk_Element => Ttk_ElementImpl. + +2006-12-09 Joe English + + * generic/ttk/ttkButton.c, generic/ttk/ttkImage.c, + * generic/ttk/ttkLabel.c, generic/ttk/ttkWidget.h, + * generic/ttk/ttkTheme.h, generic/ttk/ttkNotebook.c, + * generic/ttk/ttkTreeview.c, doc/ttk_image.n: + Merged duplicate functionality between image element factory, image + element, and -image option processing. Image element factory now takes + an imageSpec argument instead of a separate image name and -map option + * tests/ttk/image.test(image-1.1): Can catch this error earlier now. + +2006-12-06 Kevin Kenny + + * unix/configure.in: Further changes to avoid attempting to link + * unix/configure: against Xft libraries in a non-Xft build + [Bug 1609616] (dgp) + +2006-12-04 Jeff Hobbs + + * generic/tkListbox.c (ConfigureListboxItem): ListboxWorldChanged not + needed - just call EventuallyRedrawRange. [Bug 1608046] (rezic) + +2006-12-04 Donal K. Fellows + + TIP #286 IMPLEMENTATION + + * generic/tkMenu.c (MenuWidgetObjCmd, MenuDoXPosition): + * doc/menu.n, tests/menu.test: Added an [$menu xposition] subcommand + which is useful in menubars and when menus use multiple columns. Many + thanks to Schelte Bron for the implementation. + +2006-12-01 Kevin Kenny + + TIP #300 IMPLEMENTATION + + * doc/font.n: Added a [font actual $font $char] + * generic/tkFont.c: variant that introspects the font that + * generic/tkFont.h: is chosen to render a given character + * macosx/tkMacOSXFont.c: in a given nominal font. Added + * tests/font.test: documentation and test cases for the + * unix/tkUnixFont.c: new command syntax. + * unix/tkUnixRFont.c: + * win/tkWinFont.c: + +2006-12-01 Jeff Hobbs + + * doc/wm.n, tests/winWm.test: + * win/tkWinWm.c: add -transparentcolor attribute for Windows. + +2006-12-01 Joe English + + * generic/ttk/ttkTheme.h, generic/ttk/ttkLayout.c: Dead code removal. + +2006-11-30 Daniel Steffen + + * macosx/tkMacOSXDialog.c (Tk_MessageBoxObjCmd): fix inability to use + buttons with standard Escape key binding as -default button (reported + on tcl-mac by Hans-Christoph Steiner). + + * macosx/tkMacOSXWm.c (WmAttributesCmd): fix getting [wm attr -alpha]. + [Bug 1581932] + +2006-11-28 Joe English + + * library/ttk/fonts.tcl: Clean up temporary variables. + +2006-11-27 Kevin Kenny + + * unix/configure.in: Corrected Xft configuration so that Xft actually + does get turned on when available. + * unix/configure: autoconf + +2006-11-26 Joe English + + * generic/ttk/ttkWidget.c, generic/ttk/ttkPaned.c: Fix [Bug 1603506] + * library/ttk/button.tcl, library/ttk/combobox.tcl, + * library/ttk/utils.tcl: Rename ttk::CopyBindings to ttk::copyBindings + * generic/ttk/ttkTreeview.c, doc/ttk_treeview.n: + -displaycolumns {} now means "no columns" instead of "all columns". + Use -displaycolumns #all for "all columns". [Bug 1547622] + +2006-11-26 Daniel Steffen + + * unix/tcl.m4 (Linux): --enable-64bit support. [Patch 1597389] + * unix/configure: autoconf-2.59 [Bug 1230558] + +2006-11-24 Jeff Hobbs + + * macosx/tkMacOSXInit.c (TkpInit): only set tcl_interactive 1 if it + isn't already defined. Allows embedders to set it to 0 to prevent the + console appearing on OS X. [Bug 1487701] + + * unix/tkUnixMenu.c (DrawMenuUnderline): bound Tcl_UtfAtIndex usage + * tests/menu.test (menu-36.1): [Bug 1599877] + +2006-11-24 Joe English + + * library/ttk/altTheme.tcl, library/ttk/clamTheme.tcl, + * library/ttk/defaults.tcl, library/ttk/winTheme.tcl, + * library/ttk/xpTheme.tcl: explicitly specify -anchor w on TMenubutton + * tests/ttk/entry.test: Fixed font dependency; test entry-3.2 should + work on all platforms now. + * library/classicTheme.tcl: Don't define or use TkClassicDefaultFont. + * generic/ttk/ttkTreeview.c, generic/ttk/ttkPanedwindow.c: Handle + missing layouts. + +2006-11-23 Jeff Hobbs + + * win/tkWinMenu.c (TkWinHandleMenuEvent, DrawMenuUnderline): Handle + unichar underlining correctly and safely. [Bug 1599877] + +2006-11-20 Joe English + + * win/ttkWinXPTheme.c: Add support for alternate/indeterminate + checkbutton state. Fix various spacing parameters [Bug 1596020, patch + from Tim Baker]. Remove unused uxtheme hooks. + +2006-11-16 Donal K. Fellows + + * doc/colors.n, doc/wm.n: Minor fixes, added See Also. + + * doc/labelframe.n: Added an example. + +2006-11-15 Donal K. Fellows + + * doc/label.n: Added an example and some See Also refs. + + * doc/ConfigWidg.3, doc/bind.n, doc/grid.n, doc/panedwindow.n: + * doc/text.n, doc/ttk_Geometry.3, doc/ttk_button.n: + * doc/ttk_checkbutton.n, doc/ttk_combobox.n, doc/ttk_dialog.n: + * doc/ttk_entry.n, doc/ttk_frame.n, doc/ttk_image.n, doc/ttk_intro.n: + * doc/ttk_label.n, doc/ttk_labelframe.n, doc/ttk_menubutton.n: + * doc/ttk_notebook.n, doc/ttk_panedwindow.n, doc/ttk_progressbar.n: + * doc/ttk_radiobutton.n, doc/ttk_scrollbar.n, doc/ttk_separator.n: + * doc/ttk_sizegrip.n, doc/ttk_style.n, doc/ttk_widget.n, doc/wm.n: + Convert \fP to \fR so that man-page scrapers have an easier time. + +2006-11-14 Joe English + + * generic/ttk/ttkDefaultTheme.c: Fix off-by-one bug in tree indicator + size computation [Bug 1596021, patch from Tim Baker]. Increased + default size from 7 to 9 pixels. + +2006-11-12 Joe English + + * generic/ttkScroll.c: *correct* fix for [Bug 1588251]. + +2006-11-12 Joe English + + * tests/ttk/ttk.test(ttk-6.9): Workaround for [Bug 1583038] + +2006-11-12 Joe English + + * generic/ttkScroll.c: Reworked cleanup procedure; "self-cancelling" + idle call is not robust, call Tcl_CancelIdleCall() in + TtkFreeScrollHandle instead. Fixes [Bug 1588251] + +2006-11-10 Daniel Steffen + + * macosx/Wish.xcodeproj/project.pbxproj: remove tclParseExpr.c and + bwidget.test. + + * unix/tcl.m4 (Darwin): suppress linker arch warnings when building + universal for both 32 & 64 bit and no 64bit CoreFoundation is + available; sync with tcl tcl.m4 change. + * unix/configure: autoconf-2.59 + * unix/tkConfig.h.in: autoheader-2.59 + +2006-11-08 Kevin Kenny + + * unix/configure.in: Silenced warnings about missing Xft configuration + unless --enable-xft is requested explicitly. Also added a few basic + checks that we can actually compile and link against Xft headers and + libraries. [Bug 1592667] + * unix/configure: Regen. + +2006-11-07 Kevin Kenny + + * unix/configure.in: Made --enable-xft the default. + * unix/configure: Regen. + +2006-11-06 Joe English + + * generic/ttk/ttkClassicTheme.c, generic/ttk/ttkPanedwindow.c, + * generic/ttk/ttkTheme.c, generic/ttk/ttkTreeview.c, + * win/ttkWinXPTheme.c, library/ttk/entry.tcl, + * library/ttk/notebook.tcl, library/ttk/panedwindow.tcl, + * library/ttk/utils.tcl, tests/ttk/entry.test, tests/ttk/bwidget.test: + Miscellaneous minor changes to re-sync Ttk codebase with Tile CVS: fix + comments damaged by overzealous search-and-destroy; removed obsolete + [style default] synonym for [ttk::style configure]; removed other dead + code. + +2006-11-03 Pat Thoyts + + * library/safetk.tcl (::safe::tkTopLevel): Theme it. + + * generic/ttk/ttkLayout.c: We do not want to require tkInt in all + * generic/ttk/ttkMananager.h: the ttk files so added the definition + * generic/ttk/ttkTheme.h: of MODULE_SCOPE to ttkTheme.h. Ensures + * generic/ttk/ttkWinMonitor.c: everyone gets to see the definition + from someplace. + + * library/ttk/fonts.tcl: In a safe interp there is no osVersion field + in tcl_platform so work around it. + +2006-11-02 Daniel Steffen + + * generic/ttk/ttkBlink.c, generic/ttk/ttkButton.c: + * generic/ttk/ttkClamTheme.c, generic/ttk/ttkClassicTheme.c: + * generic/ttk/ttkDecls.h, generic/ttk/ttkDefaultTheme.c: + * generic/ttk/ttkElements.c, generic/ttk/ttkEntry.c: + * generic/ttk/ttkFrame.c, generic/ttk/ttkImage.c: + * generic/ttk/ttkInit.c, generic/ttk/ttkLabel.c: + * generic/ttk/ttkLayout.c, generic/ttk/ttkManager.h: + * generic/ttk/ttkNotebook.c, generic/ttk/ttkPanedwindow.c: + * generic/ttk/ttkProgress.c, generic/ttk/ttkScale.c: + * generic/ttk/ttkScroll.c, generic/ttk/ttkScrollbar.c: + * generic/ttk/ttkSeparator.c, generic/ttk/ttkSquare.c: + * generic/ttk/ttkStubInit.c, generic/ttk/ttkStubLib.c: + * generic/ttk/ttkTheme.c, generic/ttk/ttkTheme.h: + * generic/ttk/ttkThemeInt.h, generic/ttk/ttkTrack.c: + * generic/ttk/ttkTreeview.c, generic/ttk/ttkWidget.c: + * generic/ttk/ttkWidget.h, macosx/ttkMacOSXTheme.c: + * win/ttkWinMonitor.c, win/ttkWinTheme.c, win/ttkWinXPTheme.c: ensure + all global Ttk symbols have Ttk or ttk prefix; declare all externally + visible Ttk symbols not contained in stubs table as MODULE_SCOPE (or as + static when possible); so that 'make check{exports,stubs}' once again + complete without errors. + + * macosx/tkMacOSXColor.c (TkMacOSXCompareColors): ifdef out when unused + + * macosx/Wish.xcodeproj/project.pbxproj: check autoconf/autoheader exit + status and stop build if they fail. + + * macosx/tkMacOSXWindowEvent.c (GenerateUpdateEvent): fix handling of + Carbon Update events: the QuickDraw window update region was being + ignored and all child TkWindows were sent an Expose XEvent even when + they did not need to be redrawn. [Patch 1589226] + +2006-11-01 Daniel Steffen + + * macosx/tkMacOSXDebug.c: add TkMacOSX prefix to leftover + * macosx/tkMacOSXDebug.h: macosx-private global symbols without Tk + * macosx/tkMacOSXEmbed.c: prefix; ifdef out currently unused debug + * macosx/tkMacOSXEvent.c: procs. + * macosx/tkMacOSXInt.h: + * macosx/tkMacOSXCarbonEvents.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWm.c: + +2006-10-31 Pat Thoyts + + * win/makefile.vc: Added ttk files to msvc build and add manifest + * win/rules.vc: files to binaries with MSVC8. + +2006-10-31 Daniel Steffen + + * macosx/Wish.xcodeproj/project.pbxproj: add new Ttk files. + + * macosx/ttkMacOSXTheme.c: standardize header #includes. + + * unix/Makefile (checkstubs, checkexports): check ttk.decls, allow + export of Ttk prefixed symbols. + + * generic/ttk/tkDefaultTheme.c: fix warnings. + +2006-10-30 Jeff Hobbs + + * doc/ttk_Geometry.3, doc/ttk_Theme.3, doc/ttk_button.n: + * doc/ttk_checkbutton.n, doc/ttk_combobox.n, doc/ttk_dialog.n: + * doc/ttk_entry.n, doc/ttk_frame.n, doc/ttk_image.n: + * doc/ttk_intro.n, doc/ttk_label.n, doc/ttk_labelframe.n: + * doc/ttk_menubutton.n, doc/ttk_notebook.n, doc/ttk_panedwindow.n: + * doc/ttk_progressbar.n, doc/ttk_radiobutton.n, doc/ttk_scrollbar.n: + * doc/ttk_separator.n, doc/ttk_sizegrip.n, doc/ttk_style.n: + * doc/ttk_treeview.n, doc/ttk_widget.n,: + * generic/ttk/ttk.decls, generic/ttk/ttkBlink.c: + * generic/ttk/ttkButton.c, generic/ttk/ttkCache.c: + * generic/ttk/ttkClamTheme.c, generic/ttk/ttkClassicTheme.c: + * generic/ttk/ttkDecls.h, generic/ttk/ttkDefaultTheme.c: + * generic/ttk/ttkElements.c, generic/ttk/ttkEntry.c: + * generic/ttk/ttkFrame.c, generic/ttk/ttkImage.c: + * generic/ttk/ttkInit.c, generic/ttk/ttkLabel.c: + * generic/ttk/ttkLayout.c, generic/ttk/ttkManager.c: + * generic/ttk/ttkManager.h, generic/ttk/ttkNotebook.c: + * generic/ttk/ttkPanedwindow.c, generic/ttk/ttkProgress.c: + * generic/ttk/ttkScale.c, generic/ttk/ttkScroll.c: + * generic/ttk/ttkScrollbar.c, generic/ttk/ttkSeparator.c: + * generic/ttk/ttkSquare.c, generic/ttk/ttkState.c: + * generic/ttk/ttkStubInit.c, generic/ttk/ttkStubLib.c: + * generic/ttk/ttkTagSet.c, generic/ttk/ttkTheme.c: + * generic/ttk/ttkTheme.h, generic/ttk/ttkThemeInt.h: + * generic/ttk/ttkTrace.c, generic/ttk/ttkTrack.c: + * generic/ttk/ttkTreeview.c, generic/ttk/ttkWidget.c: + * generic/ttk/ttkWidget.h: + * library/demos/ttk_demo.tcl, library/demos/ttk_iconlib.tcl: + * library/demos/ttk_repeater.tcl: + * library/ttk/altTheme.tcl, library/ttk/aquaTheme.tcl: + * library/ttk/button.tcl, library/ttk/clamTheme.tcl: + * library/ttk/classicTheme.tcl, library/ttk/combobox.tcl: + * library/ttk/cursors.tcl, library/ttk/defaults.tcl: + * library/ttk/dialog.tcl, library/ttk/entry.tcl: + * library/ttk/fonts.tcl, library/ttk/icons.tcl: + * library/ttk/keynav.tcl, library/ttk/menubutton.tcl: + * library/ttk/notebook.tcl, library/ttk/panedwindow.tcl: + * library/ttk/progress.tcl, library/ttk/scale.tcl: + * library/ttk/scrollbar.tcl, library/ttk/sizegrip.tcl: + * library/ttk/treeview.tcl, library/ttk/ttk.tcl: + * library/ttk/utils.tcl, library/ttk/winTheme.tcl: + * library/ttk/xpTheme.tcl: + * macosx/ttkMacOSXTheme.c: + * tests/ttk/all.tcl, tests/ttk/bwidget.test, tests/ttk/combobox.test: + * tests/ttk/entry.test, tests/ttk/image.test: + * tests/ttk/labelframe.test, tests/ttk/layout.test: + * tests/ttk/misc.test, tests/ttk/notebook.test: + * tests/ttk/panedwindow.test, tests/ttk/progressbar.test: + * tests/ttk/scrollbar.test, tests/ttk/treetags.test: + * tests/ttk/treeview.test, tests/ttk/ttk.test, tests/ttk/validate.test: + * win/ttkWinMonitor.c, win/ttkWinTheme.c, win/ttkWinXPTheme.c: + First import of Ttk themed Tk widgets as branched from tile 0.7.8 + + * generic/tkInt.h, generic/tkWindow.c: add Ttk_Init call, copy tk + classic widgets to ::tk namespace. + * library/tk.tcl: add source of ttk/ttk.tcl, define $::ttk::library. + * unix/Makefile.in, win/Makefile.in: add Ttk build bits + * win/configure, win/configure.in: check for uxtheme.h (XP theme). + +2006-10-23 Don Porter + + * README: Bump version number to 8.5a6 + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.59 + * win/configure: + +2006-10-19 Pat Thoyts + + *** 8.5a5 TAGGED FOR RELEASE *** + + * generic/tkImgBmap.c: Fixed line endings. + * win/makefile.vc: Patched up build system to manage + * win/rules.vc: AMD64 with MSVC8 + * win/nmakehlp.c: Ensure operation without Platform SDK. + +2006-10-18 Don Porter + + * changes: 8.5a5 release date set. + +2006-10-17 Jeff Hobbs + + * doc/text.n: fix docs to not correct -tabs usage case. + + * generic/tkTextDisp.c (SizeOfTab): fix -tabstyle wordprocessor tab + alignment to correct tab edge case. [Bug 1578858] + +2006-10-17 Pat Thoyts + + * generic/tkText.c: Applied suggested patch from [Bug 1536735] + * tests/text.test: Update test for above patch. + * tests/textWind.test: Corrected test to catch all messages + * tests/safe.test: Silence spurious win32 failure awaiting TIP150 + * tests/winDialog.test: Updated test for file name length check. + * test/winWm.test: Corrected test expectation for menu wrapping. + +2006-10-16 Andreas Kupries + + * doc/WindowId.3: Pat's commit on 2006-10-08 broke the .SH NAME + information across several lines, breaking the cross-linking of + manpages during installation for this one. Put everything back on a + single line, unbreaking it. + +2006-10-16 Daniel Steffen + + * changes: updates for 8.5a5 release. + + * macosx/tkMacOSXDraw.c: fix numerous issues in CG and QD drawing + procs so that they now match X11 drawing much more closely [Bug + 1558051]; use Tiger ellipse drawing API when available; fix comments & + whitespace. + + * macosx/tkMacOSXInit.c: set default linewidth limit for CG + antialiasing to 0 as thin horizontal/vertical lines look good now. + * macosx/README: document CG antialiasing limit changes. + + * generic/tkCanvLine.c (ConfigureLine): on TkAqua, pass outline + * generic/tkCanvPoly.c (ConfigurePolygon): linewidth in gc even for + * generic/tkRectOval.c (ConfigureRectOval): fills (as it controls AA). + + * macosx/GNUmakefile: don't redo prebinding of non-prebound binaires. + + * library/demos/pendulum.tcl: fix incorrect setting of toplevel title. + +2006-10-10 Don Porter + + * changes: Updates for 8.5a5 release + +2006-10-08 Pat Thoyts + + * generic/tkWindow.c: Implemented TIP #264 - Tk_Interp function. + * doc/WindowId.3: Documented Tk_Interp. + * generic/tk.decls: Added to the stubs interface and + * generic/tkDecls.h: regenerated. + * generic/tkStubsInit.c: + +2006-10-05 Jeff Hobbs + + * unix/tkUnixFont.c (Ucs2beToUtfProc, UtfToUcs2beProc): + (TkpFontPkgInit, encodingAliases): Correct alignment issues in + encoding conversion. Call ucs-2be "unicode" on big-endian systems. + [Bug 1122671] + +2006-09-27 Andreas Kupries + + * unix/Makefile.in (install-binaries): Added a second guard to the + * win/Makefile.in: package index file to prevent older versions of Tcl + * win/makefile.vc: from seeing version numbers which may contain a/b + information, and then balking on them. This could otherwise happen + when Tcl/Tk 8.4 and 8.5 are installed in the same directory, seeing + each other. [Bug 1566418] + +2006-09-22 Andreas Kupries + + * generic/tkConsole.c: TIP #268 update regarding registered package + * generic/tkMain.c: version, now using full patchlevel instead of + * generic/tkWindow.c: major.minor + * library/tk.tcl: + * unix/configure: + * unix/Makefile.in: + * unix/tcl.m4: + * win/configure: + * win/Makefile.in: + * win/makefile.vc: + * win/rules.vc: + * win/tcl.m4: + +2006-09-20 Jeff Hobbs + + * win/tkWinMenu.c (TkpPostMenu): disable menu animation in menus with + images to avoid clipping bug. [Bug 1329198] + +2006-09-21 Donal K. Fellows + + * generic/tkImgBmap.c (ImgBmapPostscript): Change 0 to NULL, since + they are not interchangable on all platforms in all circumstances. + [Tcl Bug 1562528] + +2006-09-11 Daniel Steffen + + * macosx/tkMacOSXWm.c (TkMacOSXMakeRealWindowExist): revert part of + 2006-05-16 change that had set overrideredirect windows to not become + activated by the window manager, as this prevented interaction with + native widgets in such windows [Bug 1472624]; apply changes to carbon + window attributes even if native window has already been created. + + * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): fix app + * macosx/tkMacOSXMenu.c (DrawMenuBarWhenIdle): menu item key shortcuts + * macosx/tkMacOSXInt.h: when custom ".apple" menu is installed. + + * library/demos/widget: on TkAqua, don't install file menu with single + quit menu item, as the application menu already has a quit item. + + * macosx/tkMacOSXColor.c: fix building on Mac OS X 10.2. + +2006-09-10 Daniel Steffen + + * macosx/tkMacOSXColor.c (TkSetMacColor,TkpGetColor): use AppearanceMgr + * macosx/tkMacOSXDefault.h: to retrieve platform std colors for text + * macosx/tkMacOSXPort.h: selections, add "systemHighlightSecondary" + color name for standard color of inactive selections, use this color as + default for text widget -inactiveselectbackground to implement platform + standard look for inactive text selections. + + * library/text.tcl (aqua): remove focus bindings to set selection color + + * generic/tkTextBTree.c (TkTextIsElided): on TkAqua, don't show + * generic/tkTextDisp.c (GetStyle): inactive text selection when + text widget is disabled. + + * generic/tkEntry.c (DisplayEntry): change default TkAqua selection + * macosx/tkMacOSXDefault.h: relief to "flat" (platform std). + + * generic/tkText.c (CreateWidget): fix bug leading to default text + selection relief string DEF_TEXT_SELECT_RELIEF being ignored. + + * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): allow mouse + event delivery to background windows with kWindowNoActivatesAttribute + (e.g. overrideredirect windows), as these never come to the foreground + they would never receive any mouse events otherwise. [Bug 1472624] + + * macosx/tkMacOSXWindowEvent.c (TkMacOSXGenerateFocusEvent): do not + send focus events to any windows with kWindowNoActivatesAttribute. + + * macosx/tkMacOSXXStubs.c (XQueryColor, XQueryColors): implement basic + XColor computation from pixel values, enough to make tkImg's window.c + happy, fixes img::window failures reported on tcl-mac. + + * macosx/tkMacOSXMenu.c (DrawMenuEntryLabel): fix leak. [Bug 1554672] + + * macosx/GNUmakefile: workaround bug in 'cp -pRH' on Darwin 6 and + earlier, fixes 'make embedded' failure reported on tcl-mac; fix error + from 'make deploy' with same build tree as previous 'make embedded'. + + * macosx/Wish.xcodeproj/project.pbxproj: add new tclUnixCompat.c file. + + * macosx/tkMacOSXEntry.c (TkpDrawEntryBorderAndFocus): fix typo. + + * unix/tcl.m4: sync with tcl/unix/tcl.m4. + * unix/configure: autoconf-2.59 + +2006-09-06 Jeff Hobbs + + * generic/tkEntry.c: move hard-coded ALWAYS_SHOW_SELECTION control + * generic/tkInt.h: of entry/text selection display based on focus + * generic/tkText.c: to the Tcl level, controlled by + * generic/tkWindow.c: ::tk::AlwaysShowSelection (boolean, private). + * library/tk.tcl: [Bug 1553691] + * macosx/tkMacOSXDefault.h: + * unix/tkUnixDefault.h: + * unix/tkUnixPort.h: + * win/tkWinDefault.h: + +2006-08-30 Jeff Hobbs + + * win/tkWinKey.c: Add WM_UNICHAR window message support (used by + * win/tkWinX.c: virtual keyboard apps). [Bug 1518677] (petasis) + +2006-08-24 Daniel Steffen + + * macosx/tkMacOSXScrlbr.c (UpdateControlValues): set native scrollbar + control bounds only once all size adjustments have been computed. + Fixes issue with grow icon obscuring scrollbar reported on tcl-mac. + +2006-08-21 Daniel Steffen + + * macosx/tkMacOSXCarbonEvents.c (CarbonTimerProc): avoid starving main + event loop: limit the number of tcl events processed per invocation. + Fixes bug reported on tcl-mac by Kevan Hashemi. + +2006-08-18 Donal K. Fellows + + * tests/text.test (text-25.15): Added test suggested by Sam + on comp.lang.tcl + + * generic/tk.h, generic/tkInt.h: Stylistic improvements. No API change. + +2006-08-18 Daniel Steffen + + * unix/tcl.m4 (Darwin): add support for --enable-64bit on x86_64, for + universal builds including x86_64, for 64-bit CoreFoundation on Leopard + and for use of -mmacosx-version-min instead of MACOSX_DEPLOYMENT_TARGET + * unix/configure.in (Darwin): remove 64-bit arch flags from CFLAGS for + combined 32-bit and 64-bit universal builds, as neither TkAqua nor + TkX11 can be built for 64-bit at present. + * unix/configure: autoconf-2.59 + * unix/tkConfig.h.in: autoheader-2.59 + + * macosx/Wish.xcodeproj/project.pbxproj: switch native release targets + to use DWARF with dSYM, Xcode 3.0 changes. + * macosx/README: updates for x86_64 support in Tcl. + + * macosx/tkMacOSXInit.c (TkpInit): when available, use public + TransformProcessType() API instead of CPSEnableForegroundOperation() + SPI to notify the window server that we are a GUI application. + + * macosx/tkMacOSXWm.c (WmAttrGetTitlePath): use HIWindow API on >=Tiger + + * macosx/tkMacOSXMouseEvent.c (GenerateToolbarButtonEvent): + * macosx/tkMacOSXMenus.c (GenerateEditEvent): + * macosx/tkMacOSXMenu.c (MenuSelectEvent): bzero() the XVirtualEvent + structure before use to ensure all fields are initialized. [Bug + 1542205] + +2006-08-16 Jeff Hobbs + + * macosx/tkMacOSXWm.c (WmAttributesCmd): correct OS X result for [wm + attributes $top]. + +2006-07-25 Daniel Steffen + + * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): handle key + shortcut for kHICommandQuit in the same way as other application menu + item key shortcuts. [Bug 1516950] + +2006-07-24 Daniel Steffen + + * macosx/tkMacOSXWm.c (TkWmMapWindow): fix incorrect values of wmInfo + parentWidth/Height for toplevels by recalculating them once the window + is mapped (i.e once the window&structure sizes are known). [Bug + 1358663] + (ParseGeometry): sync with ParseGeometry in tkUnixWm.c/tkWinWm.c. + +2006-07-21 Daniel Steffen + + * generic/tkBind.c (TkBindInit): for REDO_KEYSYM_LOOKUP, change + keysym-to-string mapping hash to use first name in ks_names.h instead + of last (if there are multiple possibilities), e.g. "F11" instead of + "L1". + + * macosx/tkMacOSXKeyboard.c (TkpGetKeySym): correct keysyms for pure + modifier key presses [Bugs 700311, 1525905]; correct keysym for Enter + key; add keysyms for new NumLock and Fn modifiers (added 2005-08-09). + +2006-07-20 Daniel Steffen + + * macosx/tkMacOSXWm.c (WmAttributesCmd, WmIconbitmapCmd): add support + * unix/tkUnixSend.c (Tk_GetUserInactiveTime): for weakly + importing symbols not available on OSX 10.2 or 10.3, enables binaires + built on later OSX versions to run on earlier ones. + * macosx/Wish.xcodeproj/project.pbxproj: enable weak-linking; turn on + extra warnings. + * macosx/README: document how to enable weak-linking; cleanup. + * unix/configure.in: add check on Darwin-X11 for ld support of -weak-l + * unix/tcl.m4: flag and weak-link libXss if possible as it is not + available before OSX 10.4; enforce requirement of OSX 10.2 for TkAqua; + move Darwin specific checks & defines that are only relevant to the tcl + build out of tcl.m4; restrict framework option to Darwin; clean up + quoting and help messages. + * unix/configure: autoconf-2.59 + * unix/tkConfig.h.in: autoheader-2.59 + + * macosx/GNUmakefile: enable xft for TkX11 build. + * macosx/tkMacOSXFont.c (TkMacOSXQuarzStartDraw, TkMacOSXQuarzEndDraw): + verify validity of context returned from QDBeginCGContext() before use. + * macosx/tkMacOSXKeyEvent.c: ifdef out diagnostic messages to stderr. + + * macosx/tkMacOSXEvent.h: standardize MAC_OS_X_VERSION_MAX_ALLOWED + * macosx/tkMacOSXMenu.c: checks per QA1316, ensure define can be + * macosx/tkMacOSXMenubutton.c: overridden on command line (from default + * macosx/tkMacOSXMenus.c: of current OS version). + * macosx/tkMacOSXMouseEvent.c: + * macosx/tkMacOSXWm.c: + + * generic/tkImgGIF.c (ReadImage): + * macosx/tkMacOSXCursor.c (TkMacOSXCursor): + * macosx/tkMacOSXDebug.c (TkMacOSXGetNamedDebugSymbol): + * macosx/tkMacOSXFont.c (TkpMeasureCharsInContext): + * macosx/tkMacOSXInit.c (Map): + * xlib/xgc.c (XCreateGC): fix signed-with-unsigned comparison and other + warnings from gcc4 -Wextra. + +2006-07-14 Andreas Kupries + + * generic/tkWindow.c (Initialize): Modify change of 2006-05-25 (jeffh). + Release mutex a bit earlier, to prevent lock when OS X creates its + console windows (recursively enters Tk_Init). Patch by JeffH. + +2006-07-06 Jeff Hobbs + + * library/tkfbox.tcl: catch scrollbar use of highlightthickness + +2006-06-21 Jeff Hobbs + + * library/bgerror.tcl (::tk::dialog::error::bgerror): remove a couple + of unnecessary hardcoded options + +2006-06-14 Don Porter + + * generic/tkScale.c: Revised variable writing logic to account for + [scale]'s design that it deals with its value as a formatted string, + and not as a double. [Bug 891141] + +2006-06-14 Daniel Steffen + + * macosx/tkMacOSXSubwindows.c (TkMacOSXInvalidateWindow): ensure + invalid clip regions are recreated via TkMacOSXUpdateClipRgn() before + they are used; correct call order of TkMacOSXInvalidateWindow() and + TkMacOSXInvalClipRgns() throughout. [Bug 1501922] + + * macosx/tkMacOSXDraw.c (TkPutImage): implement drawing of very wide + images in slices of less than 4096 pixels to workaround CopyBits + limitation. [Bug 950121] + +2006-06-09 Don Porter + + * generic/tkMain.c: Added Tcl_Preserve() call on the master interp + as crash protection against any Tcl_DeleteInterp() call that might + happen. + +2006-06-01 Don Porter + + * generic/tkConsole.c: Added Tcl_RegisterChannel() calls to bump the + refcount of channels passed to Tcl_SetStdChannel(). This prevents early + free-ing of the channels that leads to crashes. [Bug 912571] + +2006-05-29 Jeff Hobbs + + * win/tkWinEmbed.c (TkpGetOtherWindow): Do not panic if no window is + * unix/tkUnixEmbed.c (TkpGetOtherWindow): found; caller handles. [Bug + * unix/tkUnixWm.c (Tk_CoordsToWindow, UpdateGeometryInfo): 1212056] + + * tests/entry.test (entry-22.1): + * tests/listbox.test (listbox-6.15): + * generic/tkListbox.c (ListboxInsertSubCmd, ListboxDeleteSubCmd): + Ignore Tcl_SetVar2Ex failure of listVarName, similar to entry widget + handling. [Bug 1424513] + +2006-05-26 Jeff Hobbs + + * macosx/tkMacOSXButton.c (TkMacOSXDrawControl): correct redraw for + direct transition from disabled to active state. [Bug 706446] + +2006-05-25 Jeff Hobbs + + * win/tkWinMenu.c (TkWinMenuKeyObjCmd): get eventPtr after we know the + window is still alive. [AS bug 45987] [Bug 1236306] + + * generic/tkMenu.c (DeleteMenuCloneEntries): Modify entry index + changes to work around VC6 optimization bug. [Bug 1224330] + + * generic/tkMessage.c (MessageWidgetObjCmd): Correct msgPtr + preserve/release pairing. [Bug 1485750] (afredd) + + * generic/tkWindow.c (Initialize): Correct mutex (un)lock pairing. + [Bug 1479587] (loewis) + + * generic/tkBind.c (Tk_BindEvent, TkCopyAndGlobalEval): use Tcl_EvalEx + instead of Tcl_GlobalEval. + +2006-05-16 Daniel Steffen + + * macosx/tkMacOSXWindowEvent.c (TkMacOSXGenerateFocusEvent): don't send + focus events to windows of class help or to overrideredirect windows. + [Bug 1472624] + + * macosx/tkMacOSXWm.c: set overrideredirect windows to not become + activated by the window manager and to not receive OS activate events + (should make them behave more like on other platforms); use modern + window class API for overrideredirect and transient windows; set the + default class of overrideredirect windows to 'simple' rather than + 'plain' (i.e. no window frame); add missing Panther and Tiger window + attributes to [::tk::unsupported::MacWindowStyle]. + +2006-05-12 Jeff Hobbs + + * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): Fix + opt added 2006-03 that caused slowdown for some common cases. [Bug + 1409140] + +2006-05-13 Daniel Steffen + + * generic/tkCanvWind.c (DisplayWinItem, WinItemRequestProc): ensure + canvas window items are unmapped when canvas is unmapped. [Bug 940117] + + * macosx/tkMacOSXSubwindows.c (TkMacOSXUpdateClipRgn): empty clip + region of unmapped windows to prevent any drawing into them or into + their children from becoming visible. [Bug 940117] + + * macosx/tkMacOSXInt.h: revert Jim's attempt of 2005-03-14 to + * macosx/tkMacOSXSubwindows.c: fix Bug 940117 as it disables Map/Unmap + event propagation to children. [Bug 1480105] + + * macosx/tkMacOSXDraw.c (TkPutImage): handle tkPictureIsOpen flag, + fixes incorrect positioning of images with complex alpha on native + buttons; actual alpha blending is still broken in this situation. [Bug + 1155596] + + * macosx/tkMacOSXEvent.c (TkMacOSXProcessCommandEvent): + * macosx/tkMacOSXMenus.c (TkMacOSXInitMenus): workaround carbon bug + with key shortcut for 'Preferences' app menu item. [Bug 1481503] + + * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): only check + for HICommand menu item shortcuts in the application menu. + + * macosx/tkMacOSXInt.h: initialize keyboard layout setup in + * macosx/tkMacOSXInit.c: TkpInit() rather than during handling of + * macosx/tkMacOSXKeyEvent.c: first key down event. + + * macosx/tkMacOSXDraw.c: add optional debug code to flash clip + * macosx/tkMacOSXSubwindows.c: regions during update or draw. + +2006-05-04 Don Porter + + * README: Bump version number to 8.5a5 + * generic/tk.h: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.59 + * win/configure: + +2006-04-28 Daniel Steffen + + * macosx/tkMacOSXWm.c (TkWmMapWindow, InitialWindowBounds): fix use of + potentially stale window position in initial configure event on first + map of a window. [Bug 1476443] + (TkMacOSXWindowOffset): use modern GetWindowStructureWidths API. + + * macosx/tkMacOSXInt.h: + * macosx/tkMacOSXMouseEvent.c (TkGenerateButtonEventForXPointer): new + internal function to generate button events for current pointer + directly, without requiring prior call to XQueryPointer(). + + * macosx/tkMacOSXMouseEvent.c (XQueryPointer): implement return of + window-local pointer position. + + * macosx/tkMacOSXInt.h: use improvements above to avoid calls to + * macosx/tkMacOSXKeyEvent.c: GlobalToLocal() when the current port + * macosx/tkMacOSXMenu.c: might not be set correctly. May fix [Bug + * macosx/tkMacOSXMenus.c: 1243318] + * macosx/tkMacOSXScale.c: + * macosx/tkMacOSXScrlbr.c: + + * tkAboutDlg.r: update copyright. + + * macosx/tkMacOSXDebug.h: sync #includes with core-8-4-branch. + * macosx/tkMacOSXEvent.h: + * macosx/tkMacOSXFont.h: + +2006-04-26 Don Porter + + *** 8.5a4 TAGGED FOR RELEASE *** + + * changes: Updates for next RC + +2006-04-25 Donal K. Fellows + + * unix/tkUnixFont.c (TkpGetFontFamilies): Fix crash caused when the + XServer returns invalid font names. [Bug 1475865] + +2006-04-23 Vince Darley + + * tests/scrollbar.test: fix to tkAqua test failures + +2006-04-18 Vince Darley + + * macosx/tkMacOSXEmbed.c: fix to [Bug 1088814] test failures in + embed.test + + * macosx/tkMacOSXWm.c: + * tests/constraints.tcl: + * tests/wm.test: fix to 'wm attributes' test for TkAqua + +2006-04-11 Peter Spjuth + + * generic/tkWindow.c (Tk_NameToWindow): Allow NULL interp to + Tk_NameToWindow. This fixes TkGetWindowFromObj which promises to handle + NULL but didn't. + + * generic/tkGrid.c: Fixed handling of out of bounds row or column. + * tests/grid.test: [Bug 1432666] + +2006-04-11 Don Porter + + * unix/Makefile.in: Updated `make dist` target to be sure the + message catalogs for the widget demo get packaged into the source code + distribution. [Bug 1466509] + +2006-04-11 Daniel Steffen + + * changes: added latest aqua bug fixes. + + * macosx/tkMacOSXDialog.c (Tk_MessageBoxObjCmd): added standard Escape + key binding for msgbox cancel buttons [Patch 1193614], whitespace. + + * macosx/tkMacOSXCarbonEvents.c: handle kEventCommandUpdateStatus + * macosx/tkMacOSXEvent.c: carbon event to dynamically enable + the 'Preferences' app menu item when proc [::tk::mac::ShowPreferences] + is defined. [Bug 700316] + + * macosx/tkMacOSXHLEvents.c: call ::tk::mac::* procs for all + * macosx/tkMacOSXWindowEvent.c: registered appleevents [FR 1105284], + implement print applevent handling, style/whitespace cleanup. + + * macosx/tkMacOSXDraw.c (TkMacOSXInitCGDrawing): prevent multiple init. + + * macosx/tkMacOSXFont.c: remove #ifdef'd text measuring codepaths now + * macosx/tkMacOSXInit.c: known to be incorrect, cleanup obsolete text + * macosx/README: antialiasing control code, document ATSUI text + antialiasing changes. + + * macosx/tkMacOSXInt.h: Implemented 'zoomed' window state + * macosx/tkMacOSXWindowEvent.c: handling for TkAqua, via titlebar + * macosx/tkMacOSXWm.c: widget clicks as well as [wm state]. + * doc/wm.n: [Bug 1073456] + +2006-04-10 Donal K. Fellows + + * library/tkfbox.tcl (::tk::IconList_Goto): Fix prefix searching so + that the start location is reasonable, and the prefix matching is using + the correct Tcl command for this. [Bug 1467938] + +2006-04-10 Benjamin Riefenstahl + + * macosx/tkMacOSXFont.c (MeasureStringWidth): Use implementation based + on ATSUGetGlyphBounds (TK_MAC_USE_GETGLYPHBOUNDS), so we can use + kATSUseFractionalOrigins. This in turn corrects [Bug 1461650]. + (InitFont): Use "." and "W" instead of "i" and "w" to determine the + "-fixed" attribute. This prevents "Apple Chancery" from being + classified as fixed. + (InitFontFamilies): Only get the font families once. + +2006-04-09 Daniel Steffen + + * macosx/tkMacOSXWm.c (WmResizableCmd): propagate window attribute + changes to Carbon window manager. [FR 1467004] + (TkSetWMName, TkMacOSXMakeRealWindowExist): allow empty name for + toplevels, remove bogus initial window name. [Bug 1450800] + +2006-04-07 Daniel Steffen + + * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): fix return + values, implement window dragging & growing in background (with Command + key down) and by fronting clicks [Bug 934524], use correct button & + modifier state API when application is in background (also in + TkMacOSXButtonKeyState). + + * macosx/tkMacOSXWm.c (TkMacOSXGrowToplevel): ensure QD port is set + correctly before using API relying on it. + +2006-04-06 Vince Darley + + * macosx/tkMacOSXMouseEvent.c: Now that [wm attributes -titlepath] + works correctly, add OS support for dragging proxy icons and using the + titlepath menu. + +2006-04-06 Daniel Steffen + + * macosx/tkMacOSXWm.c (WmAttributesCmd, WmIconbitmapCmd): fix errors in + setting/removing window proxy icons via [wm attributes -titlepath] and + [wm iconbitmap], use HIWindow API on Tiger or later. [Bug 1455241] + + * unix/tcl.m4: remove TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING + define on Darwin. [Tcl Bug 1457515] + * unix/configure: autoconf-2.59 + * unix/tkConfig.h.in: autoheader-2.59 + +2006-04-05 Jeff Hobbs + + * generic/tkWindow.c (Initialize): remove impotent use of + DeleteWindowsExitProc as a global exit handler. + + * generic/tkMenu.c (TkSetWindowMenuBar): remove extra TkMenuInit call + that caused finalization panic. [Bug 1456851] + * win/tkWinMenu.c (FreeID, TkpNewMenu, MenuExitHandler) + (MenuThreadExitHandler, TkpMenuInit, TkpMenuThreadInit): rework Windows + menu init/finalization to better respect per-process and per-thread + boundaries. [Bug 1456851] + (TkWinMenuKeyObjCmd): Do not error when unknown window is passed in. + [Bug 1236306] + + * win/tkWinX.c (TkWinXInit): init default keyboard charset correctly. + [Bug 1374119] (pajas) + + * win/tkWinWm.c (WmProc): pass WM_QUERYENDSESSION message to Tk as + WM_SAVE_YOURSELF wm protocol callback. + + * tests/textWind.test (textWind-10.6.1): prevent infinite update loop + in case of test failure. + + * tests/wm.test (wm-attributes-1.2.4): correct expected result. + + * tests/grid.test: fix segfault on empty or "all" index list + * generic/tkGrid.c (GridRowColumnConfigureCommand): [Bug 1422430] + +2006-04-05 Vince Darley + + * generic/tkText.c: fix to crash caused on some platforms by new tests + introduced to check for [Bug 1414171], which destroy the text widget in + the dump callback script. + +2006-03-29 Jeff Hobbs + + * generic/tkOption.c (TkOptionDeadWindow): handle OptionThreadExitProc + being called before DeleteWindowsExitProc. + + * win/Makefile.in: convert _NATIVE paths to use / to avoid ".\" + path-as-escape issue. + +2006-03-29 Don Porter + + * changes: Updates for next RC + + * unix/tkUnixDefault.h: Changed "Black" to "#000000" and "White" to + "#ffffff" to work around the (broken?) X servers that do not accept + those color names. [Bug 917433] + +2006-03-28 Jeff Hobbs + + * unix/tcl.m4, win/tcl.m4: []-quote AC_DEFUN functions. + +2006-03-26 Vince Darley + + * generic/tkText.c: + * tests/text.test: Fix for elaborations of [Bug 1414171] for '$text + dump -command