Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Changes In Branch core-8-5-branch Excluding Merge-Ins
This is equivalent to a diff from 27e4c524 to 8557b30d
2021-02-09
| ||
08:48 | merge-mark check-in: 5cda5441 user: jan.nijtmans tags: core-8-6-branch | |
08:46 | Add two missing rules (needed because we removed the dependency on the UNIX directory from win32 build) Leaf check-in: 8557b30d user: jan.nijtmans tags: core-8-5-branch | |
08:34 | There are no png files in TEST_DIR check-in: e7eb9431 user: jan.nijtmans tags: core-8-5-branch | |
2020-09-10
| ||
12:10 | Fix [ab1feaea9c]: Aqua initialization issues check-in: 3db9cfc7 user: marc_culler tags: trunk | |
09:23 | Merge trunk Closed-Leaf check-in: f49d8e51 user: jan.nijtmans tags: bug-3bc0f44ef3 | |
09:20 | Merge 8.6 check-in: 27e4c524 user: jan.nijtmans tags: trunk | |
08:56 | More use of TCL_UNUSED() and C++-safe typecasts. Use Tk_Offset() in stead of sizeof() when using flexible arrays check-in: 5d6142c9 user: jan.nijtmans tags: core-8-6-branch | |
2020-09-09
| ||
15:36 | Update documentation, and final tweaks for TIP #581 check-in: 22e5c00c user: jan.nijtmans tags: trunk | |
Deleted .fossil-settings/crlf-glob.
1 2 |
win/*.bat win/*.vc |
< < |
Changes to .fossil-settings/crnl-glob.
1 2 |
win/*.bat win/*.vc |
> > > | | > |
1 2 3 4 5 6 |
win/buildall.vc.bat win/makefile.bc win/makefile.vc win/mkd.bat win/rmd.bat win/rules.vc |
Changes to .fossil-settings/encoding-glob.
1 2 3 |
win/buildall.vc.bat win/makefile.vc win/rules.vc |
> > > > > > > |
1 2 3 4 5 6 7 8 9 10 |
win/buildall.vc.bat win/makefile.bc win/makefile.vc win/mkd.bat win/rmd.bat win/rules.vc win/rc/*.bmp win/rc/*.cur win/rc/*.ico win/rc/*.rc |
Changes to .fossil-settings/ignore-glob.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
*/config.cache */config.log */config.status */tkConfig.sh */wish* */tktest* */versions.vc */version.vc */libtk.vfs */libtk_*.zip html macosx/configure win/Debug* win/Release* win/*.manifest win/nmhlp-out.txt win/nmakehlp.out unix/tk.pc unix/Tk-Info.plist unix/Wish-Info.plist |
| < < |
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
*/config.cache
*/config.log
*/config.status
*/tkConfig.sh
*/wish*
*/tktest*
*/versions.vc
doc/man.macros
html
macosx/configure
win/Debug*
win/Release*
win/*.manifest
win/nmhlp-out.txt
win/nmakehlp.out
unix/tk.pc
unix/Tk-Info.plist
unix/Wish-Info.plist
|
Changes to .gitattributes.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
*.svg text *.ts text *.tcl text *.test text # Declare files that will always have CRLF line endings on checkout. *.bat eol=crlf *.sln eol=crlf *.vc eol=crlf # Denote all files that are truly binary and should not be modified. *.a binary *.dll binary *.exe binary *.gif binary *.gz binary *.jpg binary *.lib binary *.pdf binary *.png binary *.xlsx binary *.zip binary |
> > > > |
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
*.svg text *.ts text *.tcl text *.test text # Declare files that will always have CRLF line endings on checkout. *.bat eol=crlf *.rc eol=crlf *.sln eol=crlf *.vc eol=crlf # Denote all files that are truly binary and should not be modified. *.a binary *.bmp binary *.cur binary *.dll binary *.exe binary *.gif binary *.gz binary *.ico binary *.jpg binary *.lib binary *.pdf binary *.png binary *.xlsx binary *.zip binary |
Added .github/workflows/linux-build.yml.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
name: Linux on: [push] defaults: run: shell: bash working-directory: tk/unix env: ERROR_ON_FAILURES: 1 jobs: build: runs-on: ubuntu-18.04 strategy: matrix: compiler: - "gcc" - "clang" symbols: - "no" - "mem" disables: - "" - "--disable-shared" - "--disable-xft" - "--disable-xss" steps: - name: Checkout uses: actions/[email protected] with: path: tk - name: Checkout Tcl uses: actions/[email protected] with: repository: tcltk/tcl ref: core-8-5-branch path: tcl - name: Setup Environment (compiler=${{ matrix.compiler }}) run: | sudo apt-get install tcl8.5-dev libxss-dev mkdir "$HOME/install" touch tk/doc/man.macros tk/generic/tkStubInit.c echo "CFGOPT=$CFGOPT --with-tcl=/usr/lib/tcl8.5" >> $GITHUB_ENV echo "CC=$COMPILER" >> $GITHUB_ENV echo "TOOL_DIR=$(cd tcl/tools;pwd)" >> $GITHUB_ENV echo "BUILD_CONFIG_ID=$OPTS" >> $GITHUB_ENV working-directory: "." env: CFGOPT: --enable-symbols=${{ matrix.symbols }} ${{ matrix.disables }} COMPILER: ${{ matrix.compiler }} OPTS: ${{ matrix.compiler }}-${{ matrix.symbols }}${{ matrix.disables }} - name: Configure (symbols=${{ matrix.symbols }} opts=${{ matrix.disables }}) run: | ./configure $CFGOPT "--prefix=$HOME/install" || { cat config.log echo "::error::Failure during Configure" exit 1 } - name: Build run: | make binaries libraries || { echo "::error::Failure during Build" exit 1 } - name: Build Test Harness run: | make tktest || { echo "::error::Failure during Build" exit 1 } - name: Test-Drive Installation run: | make install || { echo "::error::Failure during Install" exit 1 } - name: Create Distribution Package run: | make dist || { echo "::error::Failure during Distribute" exit 1 } - name: Convert Documentation to HTML run: | make html-tk TOOL_DIR=$TOOL_DIR || { echo "::error::Failure during Distribute" exit 1 } - name: Discover Version ID if: ${{ env.BUILD_CONFIG_ID == 'gcc-no' }} run: | cd /tmp/dist echo "VERSION=`ls -d tk* | sed 's/tk//'`" >> $GITHUB_ENV - name: Upload Source Distribution if: ${{ env.BUILD_CONFIG_ID == 'gcc-no' }} uses: actions/[email protected] with: name: Tk ${{ env.VERSION }} Source distribution (unofficial) path: | /tmp/dist/tk* !/tmp/dist/tk*/html/** - name: Upload Documentation Distribution if: ${{ env.BUILD_CONFIG_ID == 'gcc-no' }} uses: actions/[email protected] with: name: Tk ${{ env.VERSION }} HTML documentation (unofficial) path: /tmp/dist/tk*/html test: runs-on: ubuntu-18.04 strategy: matrix: compiler: - "gcc" symbols: - "no" - "mem" steps: - name: Checkout uses: actions/[email protected] with: path: tk - name: Setup Environment (compiler=${{ matrix.compiler }}) run: | sudo apt-get install tcl8.5-dev libxss-dev xvfb mkdir "$HOME/install" touch tk/doc/man.macros tk/generic/tkStubInit.c echo "CFGOPT=$CFGOPT --with-tcl=/usr/lib/tcl8.5" >> $GITHUB_ENV echo "CC=$COMPILER" >> $GITHUB_ENV working-directory: "." env: CFGOPT: --enable-symbols=${{ matrix.symbols }} COMPILER: ${{ matrix.compiler }} - name: Configure (symbols=${{ matrix.symbols }}) run: | ./configure $CFGOPT "--prefix=$HOME/install" || { cat config.log echo "::error::Failure during Configure" exit 1 } - name: Build run: | make binaries libraries tktest || { echo "::error::Failure during Build" exit 1 } - name: Run Tests run: | xvfb-run --auto-servernum make test-classic | tee out-classic.txt xvfb-run --auto-servernum make test-ttk | tee out-ttk.txt grep -q "Failed 0" out-classic.txt || { echo "::error::Failure during Test" exit 1 } grep -q "Failed 0" out-ttk.txt || { echo "::error::Failure during Test" exit 1 } |
Added .github/workflows/mac-build.yml.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
name: macOS on: [push] env: ERROR_ON_FAILURES: 1 jobs: clang: runs-on: macos-10.15 strategy: matrix: symbols: - 'no' - 'mem' options: - '--disable-aqua' defaults: run: shell: bash working-directory: unix steps: - name: Check out Tk uses: actions/[email protected] - name: Prepare checked out repository run: | touch ../generic/tkStubInit.c ../doc/man.macros mkdir "$HOME/install" echo "USE_XVFB=$USE_XVFB" >> $GITHUB_ENV env: USE_XVFB: ${{ contains(matrix.options, '--disable-aqua') }} - name: Add Tcl run: | brew install tcl-tk - name: Add X11 if: ${{ env.USE_XVFB }} # This involves black magic run: | brew install --cask xquartz sudo /opt/X11/lib/X11/xinit/privileged_startx.d/10-tmpdirs || true - name: Configure (symbols=${{ matrix.symbols }} ${{matrix.options }}) # Note that macOS is always a 64 bit platform run: | ./configure --enable-64bit --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 ${CFGOPT} "--prefix=$HOME/install" || { cat config.log echo "::error::Failure during Configure" exit 1 } env: CFGOPT: --enable-symbols=${{ matrix.symbols }} ${{matrix.options }} - name: Build run: | make binaries libraries tktest || { echo "::error::Failure during Build" exit 1 } - name: Run Tests run: | if [ $USE_XVFB == true ]; then function runXvfb { PATH=$PATH:/opt/X11/bin Xvfb $1 & XVFB_PID=$! echo Launched Xvfb $1 as process $XVFB_PID >&2 trap "echo killing process $XVFB_PID... >&2; kill $XVFB_PID" 0 export DISPLAY=$1 sleep 2 } else function runXvfb { : do nothing } fi ( runXvfb :0; make test-classic; exit $? ) | tee out-classic.txt || { echo "::error::Failure during Test" exit 1 } ( runXvfb :0; make test-ttk; exit $? ) | tee out-ttk.txt || { echo "::error::Failure during Test" exit 1 } cat out-classic.txt out-ttk.txt | grep -q "Failed [1-9]" && { echo "::error::Failure during Test" exit 1 } env: MAC_CI: 1 - name: Carry out trial installation run: | make install || { cat config.log echo "::error::Failure during Install" exit 1 } |
Added .github/workflows/win-build.yml.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
name: Windows on: [push] env: ERROR_ON_FAILURES: 1 jobs: gcc: runs-on: windows-2019 defaults: run: shell: bash working-directory: win strategy: matrix: symbols: - "no" - "mem" - "all" # Using powershell means we need to explicitly stop on failure steps: - name: Checkout uses: actions/[email protected] - name: Checkout uses: actions/[email protected] with: repository: tcltk/tcl ref: core-8-5-branch path: tcl - name: Install MSYS2, Make run: choco install -y msys2 make - name: Prepare run: | touch tkStubInit.c mkdir "${HOME}/install_dir" echo "INSTALL_DIR=${HOME}/install_dir" >> $GITHUB_ENV working-directory: generic - name: Configure and Build Tcl run: | ./configure ${CFGOPT} "--prefix=$INSTALL_DIR" || { cat config.log echo "::warning::Failure during Tcl Configure" exit 1 } make all install || { echo "::warning::Failure during Tcl Build" exit 1 } echo "TCL_CONFIG_PATH=`pwd`" >> $GITHUB_ENV env: CFGOPT: --enable-64bit --enable-symbols=${{ matrix.symbols }} working-directory: tcl/win - name: Configure (symbols=${{ matrix.symbols }}) run: | ./configure ${CFGOPT} "--prefix=$HOME/INSTALL_DIR" "--with-tcl=$TCL_CONFIG_PATH" || { cat config.log echo "::error::Failure during Configure" exit 1 } env: CFGOPT: --enable-64bit --enable-symbols=${{ matrix.symbols }} - name: Build run: | make all tktest || { echo "::error::Failure during Build" exit 1 } - name: Run Tests run: | make test-classic | tee out-classic.txt make test-ttk | tee out-ttk.txt grep -q "Failed 0" out-classic.txt || { echo "::error::Failure during Test" exit 1 } grep -q "Failed 0" out-ttk.txt || { echo "::error::Failure during Test" exit 1 } |
Changes to .project.
1 2 3 4 5 6 7 8 9 10 11 |
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>tk8.7</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>
|
| |
1 2 3 4 5 6 7 8 9 10 11 |
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>tk8.5</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>
|
Changes to .travis.yml.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 .. 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 ... 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 ... 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 |
language: c addons: apt: 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 - tcl-dev - libx11-dev homebrew: packages: - tcl-tk casks: - xquartz jobs: include: # Testing on Linux with various compilers - name: "Linux/GCC/Shared" os: linux dist: focal compiler: gcc env: - BUILD_DIR=unix - name: "Linux/GCC/Shared: NO_DEPRECATED" os: linux dist: bionic compiler: gcc env: - BUILD_DIR=unix - CFGOPT="CFLAGS=-DTK_NO_DEPRECATED=1" - name: "Linux/GCC/Shared/no-xft" os: linux dist: focal compiler: gcc env: - BUILD_DIR=unix - CFGOPT="--disable-xft" - 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: bionic compiler: g++ env: - BUILD_DIR=unix - CFGOPT="CC=g++ CFLAGS=-Dregister=dont+use+register" - name: "Linux/G++/Shared UTF_MAX=4" os: linux dist: bionic compiler: g++ env: - BUILD_DIR=unix - CFGOPT="CC=g++ CFLAGS=-DTCL_UTF_MAX=4" - name: "Linux/G++/Shared UTF_MAX=6" os: linux dist: bionic compiler: g++ env: - BUILD_DIR=unix - CFGOPT="CC=g++ CFLAGS=-DTCL_UTF_MAX=6" # Older versions of GCC... - name: "Linux/GCC 7/Shared" os: linux dist: focal compiler: gcc-7 addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-7 env: - BUILD_DIR=unix - name: "Linux/GCC 6/Shared" os: linux dist: bionic compiler: gcc-6 addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-6 env: - BUILD_DIR=unix - name: "Linux/GCC 5/Shared" os: linux dist: bionic compiler: gcc-5 addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-5 env: - BUILD_DIR=unix # Clang - name: "Linux/Clang/Shared" os: linux dist: focal compiler: clang env: - BUILD_DIR=unix - name: "Linux/Clang/Shared: NO_DEPRECATED" os: linux dist: bionic 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" ................................................................................ os: linux dist: focal compiler: clang env: - BUILD_DIR=unix - CFGOPT="--enable-symbols" # Testing on Mac, various styles - name: "macOS/Clang/Xcode 11.7/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" - name: "macOS/Clang++/Xcode 11.7/Shared" os: osx osx_image: xcode11.7 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/Clang/Xcode 11.7/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" install: - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) script: &mactest - make all tktest - name: "macOS/Clang/Xcode 11.7/Static" os: osx osx_image: xcode11.7 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/Clang/Xcode 11.7/Debug" os: osx osx_image: xcode11.7 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/Clang/Xcode 11.7/Shared/XQuartz" os: osx osx_image: xcode11.7 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/Clang/Xcode 11/Shared" os: osx osx_image: xcode11 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/Clang/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/Clang/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" ................................................................................ - 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) before_script: - export ERROR_ON_FAILURES=1 script: - make all tktest - make install cache: directories: - $HOME/AppData/Local/Temp/chocolatey - $HOME/AppData/Local/Apps/Tcl86 |
> > | > > | | | > > > > > > > > > > > | > > > > > > > > > > > > < > | | > > | < < < < < < < < < < < < < < < < < < < < < | | | < < | < < < < < < < < < < < < < < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | | | < < < < < < < < < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < > < | < < < > > > > > > > > > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 .. 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 ... 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 ... 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 |
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 - libxss-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-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" # 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-xft" os: linux dist: focal compiler: clang env: - BUILD_DIR=unix - CFGOPT="--disable-xft" ................................................................................ os: linux dist: focal compiler: clang env: - BUILD_DIR=unix - CFGOPT="--enable-symbols" # Testing on Mac, various styles # - 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" # 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" ................................................................................ - name: "Linux: make dist" os: linux dist: focal compiler: gcc env: - BUILD_DIR=unix script: - touch ../doc/man.macros - make dist before_install: - |- case $TRAVIS_OS_NAME in windows) choco install -y magicsplat-tcl-tk ;; esac - cd ${BUILD_DIR} install: - ./configure ${CFGOPT} --prefix=$HOME || (cat config.log && exit 1) script: - make binaries libraries tktest - make install before_cache: - |- case $TRAVIS_OS_NAME in osx) brew cleanup ;; esac cache: directories: - $HOME/Library/Caches/Homebrew - $HOME/AppData/Local/Temp/chocolatey - $HOME/AppData/Local/Apps/Tcl86 |
Changes to ChangeLog.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 .. 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 ... 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 ... 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 ... 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 ... 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 ... 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 ... 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 ... 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 ... 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 ... 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 ... 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 .... 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 .... 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 .... 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 .... 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 .... 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 .... 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 .... 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 .... 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 .... 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 |
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" 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 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 <[email protected]> *** 8.6.1 TAGGED FOR RELEASE *** * README: Bump version number to 8.6.1 * generic/tk.h: * library/tk.tcl: * unix/configure.in: * unix/tk.spec: * win/configure.in: * unix/configure: autoconf-2.59 * win/configure: 2013-08-25 Kevin Walzer <[email protected]> * macosx/tkMacOSXButton.c: Bug [3016181]: Crash after scrollbar ................................................................................ 2012-08-15 Joe English <[email protected]> * 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 <[email protected]> * generic/tkConfig.c: Bug [069c9e43c4]: FreeOptionInternalRep() breaks * tests/config.test: Tk_CreateOptionTable() 2013-07-02 Jan Nijtmans <[email protected]> * unix/tcl.m4: Bug [32afa6e256]: dirent64 check is incorrect in tcl.m4 * unix/configure: (thanks to Brian Griffin) 2012-06-28 Jan Nijtmans <[email protected]> * library/ttk/scale.tcl: [Bug 2501278]: ttk::scale keyboard binding problem. 2013-06-05 Jan Nijtmans <[email protected]> * generic/ttk/ttkScroll.c: [Bug 3613759]: ttk::entry and symbolic index names. * 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 <[email protected]> * 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 <[email protected]> * unix/tcl.m4: [Bug 3613668]: XFilterEvent() hangs. * unix/configure: * unix/tkUnixEvent.c: 2013-05-19 Jan Nijtmans <[email protected]> * unix/tcl.m4: Fix for FreeBSD, and remove support for older * unix/configure: FreeBSD versions. Patch by Pietro Cerutti. 2013-04-10 Jan Nijtmans <[email protected]> * win/makefile.vc: [Bug 3568760]: Tk documentation fails to build 2013-04-01 Don Porter <[email protected]> * tests/window.test: Bring back test window-2.9. No longer hangs. * 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. 2013-03-27 Jan Nijtmans <[email protected]> ................................................................................ 2013-02-28 Donal K. Fellows <[email protected]> * 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 <[email protected]> * unix/tkUnixEvent.c: Call XInitThreads once before the first Xlib call. Suggested by Brian Griffin. 2013-01-14 Jan Nijtmans <[email protected]> * win/tcl.m4: More flexible search for win32 tclConfig.sh, * win/configure: backported from TEA. 2013-01-13 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> *** 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 <[email protected]> * generic/tkTextIndex.c: [Bug 3588824]: bug in image index handling * tests/textIndex.test: for weird image names 2012-11-16 Joe Mistachkin <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/tkWinTest.c: [Bug 3585396]: winDialog.test requires user * tests/winDialog.test: interaction. 2012-11-07 Donal K. Fellows <[email protected]> * generic/tkFocus.c (TkSetFocusWin): [Bug 3574708]: Move window liveness into this function from caller sites to ensure that there are no paths where things can trip up on setting the focus to a partially dead window. ................................................................................ 2012-10-24 Don Porter <[email protected]> * 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 <[email protected]> * win/Makefile.in: Compile win32 binaries with -DTCL_NO_DEPRECATED * win/tkiWinWm.c: Fix gcc compiler warning. 2012-09-17 Don Porter <[email protected]> *** 8.6b3 TAGGED FOR RELEASE *** * macosx/tkMacOSXWm.c: [Bug 3567786] Stop segfault in [wm forget]. 2012-09-15 Don Porter <dgp@users.sourceforge.net> * macosx/tkMacOSXFont.c: [Bug 3567778] Make Tk_MeasureChars() honor the TK_AT_LEAST_ONE flag properly. 2012-09-13 Donal K. Fellows <[email protected]> * generic/ttk/ttkEntry.c (EntryDisplay): [Bug 3567453]: Clip regions * generic/ttk/ttkLabel.c (TextDraw): must be cleared with XSetClipMask * 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 <[email protected]> * win/tkWinWm.c (WmTransientCmd): [Bug 3567283]: Added missing cast. 2012-09-11 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkMenuDraw.c: [Bug 3562426]: Context menu goes out of edge of screen. 2012-08-27 Donal K. Fellows <[email protected]> * (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 <[email protected]> * 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 rest of the [tk_getOpenFile] implementation to be ignorant of the considerable complexities of globbing. 2012-08-23 Don Porter <[email protected]> * unix/tkUnixWm.c: [Bugs 3554026,3561016]: Stop crash with tearoff menus. 2012-08-23 Jan Nijtmans <[email protected]> * library/tk.tcl: [Bug 3555644]: Better use of virtual events, * library/ttk/entry.tcl Add <<ToggleSelection>> virtual event. * library/ttk/treeview.tcl 2012-08-22 Jan Nijtmans <[email protected]> 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 <[email protected]> * win/nmakehlp.c: Add "-V<num>" option, in order to be able to detect partial version numbers. 2012-08-15 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 2012-08-11 François Vogel <[email protected]> * generic/tkTextTag.c: [Bug 3554273]: Test textDisp-32.2 failed 2012-08-09 Stuart Cassoff <[email protected]> * 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: 2012-07-31 Donal K. Fellows <[email protected]> * unix/tkUnixKey.c (TkpSetKeycodeAndState, TkpInitKeymapInfo) (TkpGetKeySym): [Bug 3551802]: Convert from XKeycodeToKeysym to XkbKeycodeToKeysym to fix deprecation warning. 2012-07-31 Jan Nijtmans <[email protected]> * win/nmakehlp.c: Backport from Tcl 8.6, but add -Q option from sampleextension. 2012-07-17 Jan Nijtmans <[email protected]> * win/makefile.vc: [Bug 3544932]: Visual studio compiler check fails 2012-07-05 Jan Nijtmans <[email protected]> * win/tkWinDialog.c (GetFileNameW): [Bug 3540127]: Better solution, using Tcl_GetIndexFromObj in stead of Tcl_GetIndexFromObjStruct 2012-07-05 Donal K. Fellows <[email protected]> * doc/wm.n (geometry): [Bug 3538401]: Better description of the key difference between [wm geometry] and [winfo geometry]; the former represents the window manager's understanding, not Tk's. ................................................................................ 2012-06-26 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/ttk/ttkTreeview.c (unshareObj): [Bug 3535362]: Changed name of 'unshare' internal function to avoid clash with some libc versions. 2012-06-12 Donal K. Fellows <[email protected]> ................................................................................ * library/*.tcl: [Bug 3534137]: $tcl_platform(platform) != [tk windowingsystem] 2012-06-08 Jan Nijtmans <[email protected]> * generic/tkMain.c: Implement TkCygwinMainEx for loading * generic/tkWindow.c: Cygwin's Tk_MainEx from the Tk dll. * generic/tkInt.decls: Change XChangeWindowAttributes signature and * generic/tkIntXlibDeclsDecls.h: many others to match Xorg, needed for Cygwin. 2012-06-06 Jan Nijtmans <[email protected]> * unix/Makefile.in: [Bug 3532186] pkgIndex.tcl file complexity * win/Makefile.in: 2012-05-31 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkInt.decls (TkMacOSXDrawable): Added OSX-specific mechanism to allow retrieval of the drawing surface. Allows Canvas3d to be adapted to 8.6. 2012-05-28 François Vogel <[email protected]> * doc/text.n: [Bug 1630251]: Doc for -endline option was wrong 2012-05-28 François Vogel <[email protected]> ................................................................................ * generic/tkWindow.c: If tk.dll loaded in cygwin, don't use the win32 file dialogs 2012-05-04 Jan Nijtmans <[email protected]> * library/menu.tcl: [Bug 2768586]: Menu posting on dual monitors 2012-04-29 Jan Nijtmans <[email protected]> * library/tk.tcl: [Bug 533519]: Window placement with multiple screens * generic/tkBind.c: * generic/tkFocus.c: * generic/tkMenuDraw.c: * generic/tkWinWm.c: ................................................................................ 2012-04-26 Jan Nijtmans <[email protected]> * 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: 2012-04-22 Donal K. Fellows <[email protected]> * generic/tkBind.c (ExpandPercents): [Bug 3520202]: Ensure that the %k, %K and %N substitutions use dummy tokens with <MouseWheel> events and that the %D subsitution is a dummy with <Key>/<KeyRelease>. 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 <[email protected]> * generic/tkWindow.c (commands): Ensure that all descriptions of commands created by Tk are correct. 2012-04-20 Jan Nijtmans <[email protected]> * 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]) 2012-04-13 Jan Nijtmans <[email protected]> * win/rules.vc: [Bug 3517448]: TclKit build fails (unresolved __strtoi64) 2012-04-07 Jan Nijtmans <[email protected]> * generic/tkBind.c: [Bug 3176239]: control-MouseWheel causes segv 2012-03-30 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkColor.c: [Bug 2809525]: Abort on overlong color name. * unix/tkUnixColor.c: 2012-03-18 Jan Nijtmans <[email protected]> * xlib/xcolors.c: [FRQ 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 <[email protected]> * doc/*.3, doc/*.n: Minor spelling fixes. 2012-03-07 Donal K. Fellows <[email protected]> * generic/tkObj.c (GetPixelsFromObjEx): [Bug 3497848]: Better rounding of pixel values to integers. 2012-03-04 Jan Nijtmans <[email protected]> ................................................................................ 2012-02-26 Jan Nijtmans <[email protected]> * xlib/xcolors.c: Provide fallback for _strtoi64 * win/configure.in: Detect whether _strtoi64 is available * win/configure: (regenerated) 2012-02-25 Jan Nijtmans <[email protected]> * win/tkWinDialog.c: [Bug 1913750]: tk_chooseDirectory -initialdir internationalization problem. 2012-02-15 Jan Nijtmans <[email protected]> * 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 <[email protected]> * win/tkWinDialog.c (GetFileName): 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 <[email protected]> * library/ttk/combobox.tcl: [Bug 2925561] Don't take focus in ................................................................................ * tests/text.test: elided text freezes Tk 2011-12-22 Don Porter <[email protected]> * win/tkWinMenu.c: [Bug 3235256] Keep menu entry IDs out of system values. Thanks Colin McDonald. 2011-12-13 Donal K. Fellows <[email protected]> * doc/getOpenFile.n: Make example follow best practices. Issue spotted by Emiliano Gavilán. 2011-11-29 Donal K. Fellows <[email protected]> * tests/safe.test: [Bug 1847925]: Update list of hidden commands. 2011-11-22 Jan Nijtmans <[email protected]> * unix/Makefile.in: [Bug 1945073]: Demo square.tcl * win/Makefile.in: cannot run; need package tktest 2011-11-17 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkCanvas.c: [Bug 3437816]: Missing TCL_ERROR return in [canvas lower]. 2011-11-08 Reinhard Max <[email protected]> * unix/Makefile.in: Add square to DEMOPROGS. It contains a shebang and hence should get installed with executable bits. * 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-01 Donal K. Fellows <[email protected]> * 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 <[email protected]> * generic/tkInt.h: [Bug 3410609]: Change the event mechanism * unix/tkUnixEvent.c: for <KeyPress> 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 <[email protected]> * win/tkWinDialog.c: Internationalization of all Windows font * win/tkWinFont.c: handling. 2011-10-10 Jan Nijtmans <[email protected]> * win/tkWinDialog.c: [Bug 3163893]: -initialdir option bug for tk_chooseDirectory under XP 2011-10-05 Jan Nijtmans <[email protected]> * win/tkWinInt.h: Remove tkWinProcs, as it is no longer * win/tkWinX.c: being used. * win/tkWinTest.c: 2011-09-27 Donal K. Fellows <[email protected]> * generic/tkImgPNG.c (WriteExtraChunks): [Bug 3405839]: Write the sDAT chunk with the correct length. 2011-09-08 Jan Nijtmans <[email protected]> * generic/tkDecls.h: Don't let tkDecls.h depend on <tchar.h> on windows, not even in UNICODE mode. 2011-09-01 Donal K. Fellows <[email protected]> * doc/photo.n: Correctly documented what the [$ph data] command produces without the -format option. 2011-08-16 Jan Nijtmans <[email protected]> * win/tkWinDialog.c: [Bug 3388350]: mingw64 compiler warnings * win/tkWinEmbed.c * win/tkWinMenu.c * win/tkWinTest.c * win/tkWinWm.c * win/tkWinX.c 2011-08-13 Jan Nijtmans <[email protected]> * generic/tkBitmap.c: [Bug 3388350]: mingw64 compiler warnings * generic/tkConsole.c * win/tkWinDialog.c * win/tkWinEmbed.c * win/tkWinSend.c * win/tkWinSendCom.c 2011-08-05 Don Porter <[email protected]> *** 8.6b2 TAGGED FOR RELEASE *** * changes: Updates for 8.6b2 release. 2011-08-03 Don Porter <[email protected]> * 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. 2011-08-03 Jan Nijtmans <[email protected]> * win/tkWinDialog.c: [Bug 3314770]: regression - Windows file dialogs not resizable 2011-07-28 Don Porter <[email protected]> * changes: Updates for 8.6b2 release. 2011-07-28 Jan Nijtmans <[email protected]> * xlib/X11/Xutil.h: [Bug 3380684]: XEmptyRegion prototype doesn't match usage 2011-07-19 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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. 2011-06-17 Don Porter <[email protected]> * generic/ttk/ttkTrace.c: Workaround Bug 3062331. * tests/ttk/ttk.test: * changes: Updated 2011-06-16 Jan Nijtmans <[email protected]> * win/tcl.m4: Sync with win/tcl.m4 from Tcl * win/configure: (regenerated) 2011-06-10 Don Porter <[email protected]> * generic/tkEntry.c: [Bug 3315731]: Fix [$entry -invcmd]. 2011-06-10 Don Porter <[email protected]> * README: Correct some README bitrot. * macosx/README: 2011-06-07 Don Porter <[email protected]> * generic/tkEntry.c: [Bug 2358545]: Restore support for values "08" and "09" in a [spinbox] configured to use -from and -to values. 2011-06-06 Don Porter <[email protected]> * generic/tkConsole.c: [Bug 2546087]: Restore proper NUL output to * library/console.tcl: the [console]. 2011-04-22 Peter Spjuth <[email protected]> * 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 <[email protected]> * doc/checkbutton.n: Document all variable options as global. * doc/radiobutton.n: * doc/listbox.n: ................................................................................ * doc/menu.n: * doc/options.n: * doc/ttk_combobox.n: * doc/ttk_entry.n: * doc/ttk_progressbar.n: * doc/ttk_widget.n: 2011-04-06 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/tkWinMenu.c: [Bug #3239768]: tk8.4.19 (and later) WIN32 menu font support. 2011-03-16 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Remove casts from uses of ckalloc/ckfree/... now that Tcl declares them to be using useful casts internally. 2011-03-12 Jan Nijtmans <[email protected]> * win/tkWin32Dll.c: Eliminate unneeded _TkFinalize wrapper. 2011-03-11 Jan Nijtmans <[email protected]> * generic/ttk/ttkDefaultTheme.c: Eliminate some unneeded write-only ................................................................................ 2011-03-09 Reinhard Max <[email protected]> * 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 <[email protected].net> * generic/tkCanvLine.c: [Bug 3175610]: Incomplete refresh of line items. 2011-03-02 Donal K. Fellows <[email protected]> * 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 <[email protected]> * generic/tkSelect.c: Fix for [Bug #3164879]: (memory allocation bug introduced by [Patch #3129527]) 2011-01-22 Joe English <[email protected]> * generic/ttk/ttkEntry.c(ttk::combobox): Add missing 'validate' command (reported by schelte). 2011-01-13 Jan Nijtmans <[email protected]> * library/msgbox.tcl: [Patch #3154705]: Close button has no effect 2011-01-12 Jan Nijtmans <[email protected]> * win/tcl.m4: handle --enable-64bit=ia64 for gcc * win/configure.in typo * win/configure: (autoconf-2.59) 2011-01-06 Kevin Walzer <[email protected]> * 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-06 Stuart Cassoff <[email protected]> * generic/tkEvent.c: Cast some NULLs to (void *) in order to quash * unix/tkUnixEvent.c: "missing sentinel in function call" * unix/tkUnixKey.c: compiler warnings. * unix/tkUnixRFont.c: 2010-12-17 Stuart Cassoff <[email protected]> * 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 <[email protected]> * unix/Makefile.in: [Bug 2446711]: Remove 'allpatch' target. 2010-12-17 Stuart Cassoff <[email protected]> * unix/Makefile.in: [Bug 2537626]: Use 'rpmbuild', not 'rpm'. 2010-12-17 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/Makefile.in: Installer Improvements. * unix/install-sh: Similar to Tcl [Patch 3101127]. 2010-12-15 Jan Nijtmans <[email protected]> * generic/tkMain.c: [Patch #3124683]: platform specific stuff in (tcl|tk)Main.c 2010-12-13 Jan Nijtmans <[email protected].sf.net> * 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. 2010-12-12 Stuart Cassoff <[email protected]> * unix/tcl.m4: Better building on OpenBSD. * unix/configure: (autoconf-2.59) 2010-12-10 Jan Nijtmans <[email protected]> * win/tcl.m4: Fix manifest-generation for 64-bit gcc (mingw-w64) * win/configure: (autoconf-2.59) 2010-12-06 Jan Nijtmans <[email protected]> * 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 <[email protected]> * unix/tcl.m4: [Patch 3116490]: cross-compile support for unix * unix/configure (autoconf-2.59) 2010-12-03 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkInt.decls (TkDrawAngledTextLayout,TkDrawAngledChars,...): Expose angled text API for Emiliano Gavilán. Still only in internal stub table. 2010-11-29 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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. 2010-11-19 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 2010-11-16 Jan Nijtmans <[email protected]> * 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 on VS2005 SP1 2010-11-10 Andreas Kupries <[email protected]> * changes: Updates for 8.6b2 release. 2010-11-06 Jan Nijtmans <[email protected]> * library/msgs/*.msg: Update NL catalog. For other languages, sorting and fix some locations of "&". 2010-11-05 Jan Nijtmans <[email protected]> * 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 <[email protected]> * changes: Updates for 8.6b2 release. 2010-11-03 Jan Nijtmans <[email protected]> * win/tkWinClipboard.c: [FRQ 2965056]: Windows build with * win/tkWinDialog.c: -DUNICODE * win/tkWinMenu.c: 2010-10-11 Jan Nijtmans <[email protected]> * 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-10-11 Joe English <[email protected]> * generic/ttk/ttkTreeview.c: [Bug 3085489]: Fix crash in 'tag add' / 'tag remove' commands when no -tags specified. 2010-10-11 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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. 2010-10-06 Donal K. Fellows <[email protected]> * win/Makefile.in (genstubs): [Tcl Bug 3082049]: Typo. 2010-10-05 Jan Nijtmans <[email protected]> * generic/tkWinX.c: [Bug 3080953]: Malformed Unicode characters in %A substitution Problem was in the static function GetTranslatedKey(). 2010-10-01 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/tkWinX.c (_WIN32_IE): update to IE5.5 base expectation 2010-09-14 Jan Nijtmans <[email protected]> * win/rules.vc [FRQ 2965056]: Windows build with -DUNICODE * win/Makefile.in 2010-09-13 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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: <tchar.h> should always be included here. 2010-09-09 Jan Nijtmans <[email protected]> * 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 <jenglish@users.sourceforge.net> * generic/ttk/ttkTreeview.c (TreeviewSeeCommand): [Bug 2829363]: Schedule redisplay if [$tv see] opens any items. 2010-09-05 Donal K. Fellows <[email protected]> * 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 <[email protected]> * library/ttk/winTheme.tcl, library/ttk/xpTheme.tcl, * library/ttk/vistaTheme.tcl: [Bug 3057573]: Specify disabled combobox text foreground color. 2010-08-31 Andreas Kupries <[email protected]> * win/tcl.m4: Applied patch by Jeff fixing issues with the manifest handling on Win64. * win/configure: Regenerated. 2010-08-26 Jeff Hobbs <[email protected]> * 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 <[email protected]> * generic/tk*Decls.h: (regenerated with modified genStubs.tcl) * generic/tk*StubInit.c 2010-08-18 Jan Nijtmans <[email protected]> * 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 2010-08-11 Jeff Hobbs <[email protected]> * 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 -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 <[email protected]> * changes: Updates for 8.6b2 release. 2010-08-04 Jeff Hobbs <[email protected]> * license.terms: fix DFARs note for number-adjusted rights clause 2010-08-03 Jeff Hobbs <[email protected]> * 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 <[email protected].net> * 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 <[email protected]> * 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-07-06 Andreas Kupries <[email protected]> * doc/text.n: Fixed minor typo in the description of 'text delete', as reported by <[email protected]> on the chat. 2010-07-01 Jan Nijtmans <[email protected]> * win/rules.vc: [Bug 3020677]: wish can't link reg1.2 2010-06-22 Anton Kovalenko <a_kovalenko[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkInt.decls: [Patch 2999889]: TkCopyAndGlobalEval obsolete * generic/tkIntDecls.h * generic/tkBind.c * generic/tkStubInit.c 2010-06-19 Joe English <[email protected]> * 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 <[email protected]> * library/ttk/ttk.tcl: Bump dummy [package ifneeded tile] version to 0.8.6; see [Bug 3016598]. 2010-06-15 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkBind.c (Tk_CreateBinding): [Bug 3006842]: Silently ignore empty scripts. 2010-05-27 Joe English <[email protected]> * 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 <[email protected]> * 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: 2010-05-20 Donal K. Fellows <[email protected]> * 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 <[email protected]> * win/tkWinDialog.c: Fix [Bug 3002230]: tk_chooseDirectory returns garbage on cancel 2010-05-17 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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-03 Donal K. Fellows <dkf[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <tchar.h> * win/tkWinDialog.c: Define OPENFILENAME_SIZE_VERSION_400 if needed. * compat/stdlib.h: Include <tcl.h> 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: <tkInt.h> * xlib/xcolors.c: * xlib/xgc.c: 2010-04-19 Jan Nijtmans <[email protected]> * win/tkWinDialog.c: Fix [Bug 2987995]: Tk_GetOpenFile returns garbage under described circumstances. * win/tkWinDialog.c: [Patch 2898255]: Filenames limit with Tk_GetFileName(). Assure modern style dialogs where available 2010-04-13 Jan Nijtmans <[email protected]> * win/tkWinPort.h Fix [Patch 2986105]: conditionally defining strcasecmp/strncasecmp 2010-04-12 Donal K. Fellows <[email protected]> * 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 <[email protected]> * doc/photo.n: Follow-up to [Bug 2983824]: update doc. 2010-04-09 Donal K. Fellows <[email protected]> * 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 <[email protected]> * win/tkWinPort.h: Add <wchar.h> 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 <[email protected]> * 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 <[email protected]> * unix/tcl.m4: Only test for -visibility=hidden with gcc (Second remark in [Bug 2976508]) * unix/configure: regen 2010-03-29 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/entry.tcl: [Bug 2971663]: Make the <Up> and <Down> 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 <[email protected]> * unix/.cvsignore: Ignore .a and .so 2010-03-12 Jan Nijtmans <[email protected]> * win/rules.vc: Fix [Tcl Bug 2967340]: Static build failure * win/makefile.vc: * win/.cvsignore: 2010-03-12 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkPlatDecls.h: [Bug 2965600]: Correct broken 2886635 fix. 2010-03-06 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * doc/clipboard.n: Added note about STRING vs. UTF8_STRING types. 2010-03-02 Jan Nijtmans <[email protected]> * unix/tcl.m4: [Tcl FRQ 2959069]: Support for -fvisibility=hidden * unix/configure: (regenerated with autoconf-2.59) 2010-02-23 Jan Nijtmans <[email protected]> * unix/configure.in: Use @[email protected] in stead of @[email protected] * 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 <[email protected]> * generic/tkText.c (TextEditCmd): [Bug 1799782]: Refix this, so that <<Modified>> events are issued when things change. 2010-02-20 Joe English <[email protected]> * 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 <[email protected]> * win/tkWinColor.c: remove unused "dataKey" variable 2010-02-19 Donal K. Fellows <[email protected]> * 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). 2010-02-19 Stuart Cassoff <[email protected]> * tcl.m4: Correct compiler/linker flags for threaded builds on OpenBSD. * configure: (regenerated). 2010-02-18 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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. 2010-01-29 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkInt.h: Don't depend on <stdio.h> 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/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 <string.h> * 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-19 Donal K. Fellows <[email protected]> * generic/tkCanvas.c (TagSearchScanExpr): [Bug 2931374]: Stop overflow of working buffer during construction of long tag expressions. 2010-01-19 Pat Thoyts <[email protected]> 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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) 2010-01-09 Pat Thoyts <[email protected]> TIP #360 IMPLEMENTATION * doc/menu.n: Remove special handling of the .help menu on * library/obsolete.tcl: X11. * unix/tkUnixMenu.c: * library/menu.tcl: Make Tk menu activation follow mouse * library/obsolete.tcl: movements. 2010-01-08 Pat Thoyts <[email protected]> * doc/photo.n: [Bug 2927569]: Multiple edits have peverted the original meaning of the phrase 'image file data' to reference a filename option that does not exist. 2010-01-07 Donal K. Fellows <[email protected]> * 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 Donal K. Fellows <dkf@users.sf.net> * 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 <[email protected]> * win/tkWinDialog.c: [Patch 2898255]: Enable unlimited multiple file selection from the open files dialog. (pawlak,fellows,thoyts) 2010-01-05 Donal K. Fellows <[email protected]> * 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 <[email protected]> * doc/TkInitStubs.3: [Bug 2192104]: Mention USE_TK_STUBS macro. * library/dialog.tcl: [Bug 2811266]: <Return> 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 <<Cut>> 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/tk.tcl: Correctly handle quoted ampersands in AmpMenuArgs 2010-01-03 Donal K. Fellows <[email protected]> * unix/tcl.m4 (SC_CONFIG_CFLAGS): [Bug 1636685]: Use the configuration for modern FreeBSD suggested by the FreeBSD porter. 2010-01-03 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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. 2010-01-02 Donal K. Fellows <[email protected]> * unix/tkUnixEvent.c (TransferXEventsToTcl): [Bug 1924761]: Use the new cache mechanism to force the extraction of the string of a key event from XIM at the right time rather than after queueing when it can be quashed by a race condition centered on the limited amount of ................................................................................ state in some XIM implementations. * 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. 2010-01-01 Donal K. Fellows <[email protected]> * unix/tkUnixEvent.c (TransferXEventsToTcl): [Bug 1924761]: Move the * generic/tkEvent.c (Tk_HandleEvent): passing of key events to XFilterEvent to the low level point where all other events are handled, where it should have been all along. This makes more input ................................................................................ Fixed to make the whole width of a menu item activate the entry. 2009-12-27 Pat Thoyts <[email protected]> * win/tkWinMenu.c: [Bug 2879927]: Highlight for cascade items in torn-off menus is incorrect on Windows. 2009-12-25 Joe English <[email protected]> * library/ttk/utils.tcl, library/notebook.tcl: [Bugs 2917688,2546779]: Reworked ActivateTab focus selection logic. 2009-12-25 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/sizegrip.tcl: [Bug 2912356]: Patch to avoid bizarro behavior under compiz. 2009-12-20 Donal K. Fellows <[email protected]> * unix/tkUnixSend.c (ServerSecure): [Patch 2917663]: Better support for server-interpreted access control addreses. 2009-12-16 Jan Nijtmans <[email protected].net> * 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 <[email protected]> * 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 <[email protected]> * 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-14 Kevin B. Kenny <[email protected]> * library/demos/unicodeout.tcl: Added code to check for right-to-left support on Windows and adjust Hebrew and Arabic character strings accordingly. Changed the Hebrew string to 'ktb ebryt' (ktav Ivrit, "Hebrew writing") to be consistent with at least the Greek and Russian strings. Thanks to Rodrigo Readi for calling the inconsistency to our attention. 2009-12-02 Jan Nijtmans <[email protected]> * win/tkInt.decls: [Bugs 220600, 220690]: Comment that TkWinChildProc is exported through the stubs table since 8.5.9 2009-12-11 Jan Nijtmans <[email protected]> * 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' 2009-12-11 Donal K. Fellows <[email protected]> * library/tk.tcl (::tk::ScreenChanged): [Bug 2912473]: Stop problems caused by display names with a double colon in. 2009-12-10 Donal K. Fellows <[email protected]> * library/demos/ttkscale.tcl: Added demo of [ttk::scale] widget. 2009-12-09 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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. 2009-12-02 Jan Nijtmans <[email protected]> * 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. * generic/tkIntPlatDecls.h: (regenerated) * generic/tkStubInit.c: (regenerated) 2009-11-30 Jan Nijtmans <[email protected]> * win/Makefile.in: Better dependancies in case of static build. Generate tktest86.dll and tktest86.lib. 2009-11-29 Jan Nijtmans <[email protected]> * 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 <[email protected]> * unix/tcl.m4: [Patch 2892871]: Remove unneeded AC_STRUCT_TIMEZONE. * unix/configure: Regenerated with autoconf-2.59. 2009-11-24 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <ferrieux@users.sourceforge.net> * generic/tkCanvas.c: [Bug 2899685]: Fix the redraw logic of [imove] 2009-11-19 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkCanvLine.c (LineDeleteCoords): [Bug 2900121]: Get sense of test for drawing optimization correct. 2009-11-15 Donal K. Fellows <[email protected]> * doc/ttk_treeview.n (detach): Added note that the 'move' operation restores detached nodes. 2009-11-12 Joe English <jenglish@users.sourceforge.net> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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. 2009-11-01 Joe Mistachkin <[email protected]> * 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 <[email protected]> * doc/loadTk.n: Minor fix for htmlhelp target. 2009-11-01 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/Makefile.in: Remove $(PACKAGE).* and prototype from the `make distclean` target. Completes 2009-10-20 commit. 2009-10-25 Donal K. Fellows <[email protected]> * unix/tkUnixColor.c (TkpGetColor): [Bug 2809525]: Impose a maximum X11 color name length so that it becomes impossible to blow things up that way. * library/text.tcl: [Bug 1854913]: Stop <Delete> actions from ever deleting backwards, even when the insertion cursor is "at the end" of the text widget. 2009-10-24 Donal K. Fellows <[email protected]> * 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. 2009-10-22 Donal K. Fellows <[email protected]> * 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): * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/msgs/pl.msg: Applied patch to Polish message catalog created and submitted by Pawel Pawlak <[email protected]> (via JeffH). 2009-10-18 Donal K. Fellows <[email protected]> * 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-10 Donal K. Fellows <[email protected]> * 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. 2009-10-08 Donal K. Fellows <[email protected]> * library/iconlist.tcl (Create): [Patch 2870648]: Corrected cursor used in file/directory dialogs. 2009-10-07 Pat Thoyts <[email protected]> * library/ttk/vistaTheme.tcl: [Bug 2787164]: Fix size of dropdown arrow on combobox and menubutton for Windows 7. 2009-10-07 Donal K. Fellows <[email protected]> * unix/tkUnixScrlbr.c (TkpComputeScrollbarGeometry): [Patch 2088597]: Stop scrollbars from getting too small at the end. 2009-10-05 Pat Thoyts <[email protected]> * 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 <[email protected]> * tests/winWm.test: [Bug 2799589]: Grab on deleted window. 2009-09-25 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 adding a setting to turn off use of XRender. That seems to work for some people for unexplained reasons (possibly local misconfiguration). * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/tkUnixSend.c (ServerSecure): [Bug 1909931]: Added some support for server-interpreted access control addreses. 2009-08-24 Donal K. Fellows <[email protected]> * library/msgbox.tcl (::tk::MessageBox): Correct bindings so that they work with ttk::buttons. Reported by Hans-Christoph Steiner. 2009-08-24 Daniel Steffen <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/tkWinPixmap.c: Eliminate more gcc warnings * win/tkWinWm.c: * win/tkWinTest.c 2009-08-09 Jan Nijtmans <[email protected]> * generic/ttk/ttkInit.c: Eliminate gcc warning * generic/tkBind.c * generic/tkText.c * generic/tkUtil.c * win/ttkWinXPTheme.c: Include <vssym32.h> only when available * win/configure.in: check for vssym32.h, available in newer SDK's * win/configure: (regenerated) 2009-08-08 Donal K. Fellows <[email protected]> * library/demos/pendulum.tcl: Make the display handle being resized more gracefully. 2009-08-04 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * doc/GetScroll.3: Reworded and reordered so as to indicate that the Tcl_Obj forms are preferred. 2009-07-26 Donal K. Fellows <[email protected]> * doc/canvas.n: Corrected description of acceptable join styles. Spotted by Emiliano Gavilán. 2009-07-23 Donal K. Fellows <[email protected]> * 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 <[email protected]> * generic/tkFocus.c (TkFocusDeadWindow): [Bug 2496114]: Ensure that focus desynchronization doesn't cause a crash. 2009-07-21 Donal K. Fellows <[email protected]> * generic/tkFont.c (TkUnderlineAngledTextLayout): [Bug 2356057]: Corrected drawing of rotated underlines. 2009-07-21 Alexandre Ferrieux <[email protected]> * 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 <[email protected]> * tests/clipboard.test (clipboard-6.2): [Bug 2824378]: Corrected result of test in light of changes to binary selection retrieval. 2009-07-18 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/tkUnixSelect.c (TkSelEventProc, SelRcvIncrProc, SelCvtFromX8): [Bug 2821962]: Make byte sequence selection transfers possible. 2009-07-14 Donal K. Fellows <[email protected]> ................................................................................ XScreenSaver at configuration time, so as to permit better control of dependencies in the embedded case. 2009-07-11 Donal K. Fellows <[email protected]> * doc/grid.n: [Bug 2818455]: Corrected example. 2009-07-02 Pat Thoyts <[email protected]> * generic/tkInt.h: Avoid using C++ reserved word in header. 2009-06-30 Daniel Steffen <[email protected]> * 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 <[email protected]> Merge of TkAqua Cocoa port <http://github.com/das/tcltk/tree/de-carbon> *** 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkCanvUtil.c: [Bug 220935]: canvas dash update problem 2009-06-12 Donal K. Fellows <[email protected]> * 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 <[email protected]> * win/tkWinWm.c: [Bug 2799589]: Avoid setting the focus on a * tests/winWm.test: deleted window during delayed activation. 2009-05-21 Pat Thoyts <[email protected]> * 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. 2009-05-17 Joe English <jenglish@users.sourceforge.net> * generic/ttkNotebook.c: [Bug 1470246]: More flexible tab placement. 2009-05-14 Pat Thoyts <[email protected]> * 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) 2009-05-13 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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'. 2009-05-03 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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) 2009-04-30 Donal K. Fellows <[email protected]> * win/tkWinPixmap.c (Tk_GetPixmap): [Bug 2080533]: Added patch that allows Tk to keep working even when the graphics card is stressed. 2009-04-28 Jeff Hobbs <[email protected]> ................................................................................ * generic/tkInt.decls: [Bug 2768945]: Expose (as "private") a set of functions needed for easily building canvas items that work like existing standard ones. 2009-04-24 Jeff Hobbs <[email protected]> * win/tkWinDialog.c (ChooseDirectoryValidateProc): No need to set cwd on selchange. Prevents delete of selected folder in dialog. 2009-04-24 Stuart Cassoff <[email protected]> * unix/Makefile.in: Assorted issues: [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 <[email protected]> * unix/Makefile.in: [Patch 2769530]: Don't chmod/exec installManPage. 2009-04-23 Jeff Hobbs <[email protected]> * 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 <[email protected].net> * 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 <[email protected].net> * 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 <[email protected] * library/palette.tcl (tk_setPalette): Don't set *selectColor: #b03060; this makes radio- and checkbuttons look wrong post-TIP#109. 2009-04-10 Daniel Steffen <[email protected]> * 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/demos/widget: GOOBE: use ttk::cursor * library/demos/knightstour.tcl: Fix knightstour demo not running from interactive wish. * library/console.tcl (::tk::ConsoleInit): Remove redundant TkAqua Quit menu item. * generic/tkPointer.c (Tk_UpdatePointer): Use all 5 buttons. * 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 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 to startEnd array access (fixes testsuite crash). * tests/unixFont.test: Only use xlsfonts with X11 windowingsystem. 2009-04-10 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * doc/messageBox.n: [Bug 1881896]: Reworded to be clearer on what the platform restrictions really are. 2009-04-03 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 2009-03-25 Donal K. Fellows <[email protected]> * generic/ttk/ttkTheme.c (BuildOptionMap, NewElementClass): [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 <[email protected].net> * 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 <[email protected]> * doc/event.n: Tidy up and improve examples. 2009-03-09 Benjamin Riefenstahl <[email protected]> * tkMacOSXFont.c (GetFontFamilyName): [Bug 2548661]: Handle NULL return from CFStringCreate. 2009-02-27 Jan Nijtmans <[email protected]> * 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-02-27 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/tkWinCursor.c: Applied patch to support stock Win32 help arrow cursor when question_arrow requested [Patch 2542828] (danckaert) 2009-02-21 Pat Thoyts <[email protected]> * 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. 2009-02-17 Jeff Hobbs <[email protected]> * 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 <[email protected]> * win/configure.in, win/configure: Align better with tcl version. Ensures finding correct CPP for Win64. 2009-02-16 Donal K. Fellows <[email protected]> * doc/ttk_intro.n: [Bug 2604420]: Improve wording so that this page feels less obviously incomplete. 2009-02-12 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkImgPhInstance.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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/tcl.m4: Corrected a typo ($(SHLIB_VERSION) should be ${SHLIB_VERSION}). * unix/configure: Autoconf 2.59 2009-01-19 Kevin B. Kenny <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * tests/constraints.tcl: Made the tests more independent of the * tests/*.test: presence of images in the interpreter. 2009-01-11 Pat Thoyts <[email protected]> * tests/bind.test: Fixed keysym bind tests for unix [Bug 2336454] 2009-01-11 George Peter Staplin <[email protected]> * generic/tkEvent.c: Fix a possible segv due to a NULL pointer dereference that occurs when XCreateIC fails. 2009-01-11 Pat Thoyts <[email protected]> * 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 <[email protected]> * generic/ttk/ttkNotebook.c (NotebookCleanup): [Bug 2496162]: Don't call Tk_DeleteOptionTable(), it's unnecessary and quite possibly harmful. 2009-01-08 Jan Nijtmans <[email protected]> * 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 <[email protected]> * library/bgerror.tcl: Theme the bgerror dialog and make use of our PNG support to improve the icon. 2009-01-07 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkImgPhoto.c (Tk_PhotoPutBlock): Optimize a common case for photo image building. [Patch 1539990] (jepler) 2009-01-06 Pat Thoyts <[email protected]> * win/tkWinDialog.c: Use task modal for messagebox instead of system modal. [Bug 2484771] (ferrieux,thoyts,mjanssen) 2009-01-03 Donal K. Fellows <[email protected]> * doc/canvas.n: [Bug 1836621]: Improve the documentation of the -offset and -outlineoffset item options. 2009-01-03 Jan Nijtmans <[email protected]> * generic/tk.decls: CONSTify Tk_ClipboardAppend * generic/tkClipboard.c: * generic/tkDecls.h: (regenerated) 2008-12-31 David Gravereaux <[email protected]> * win/rules.vc: Small bug not setting SYMBOLS macro fixed. 2008-12-31 Joe English <[email protected]> * 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 <[email protected]> TIP #171 IMPLEMENTATION * library/listbox.tcl, library/scrlbar.tcl, library/text.tcl: Adjust users of the <MouseWheel> event to do the right thing horizontally as well as vertically. * win/tkWinX.c (GenerateXEvent): Redirect <MouseWheel> to the window that contains the mouse. * generic/tkEvent.c (InvokeFocusHandlers): Do not direct <MouseWheel> 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 <[email protected]> * 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 <[email protected]> * doc/canvas.n (postscript): Regularized documentation of -channel option. 2008-12-19 Don Porter <[email protected]> *** 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 <[email protected]> * library/msgs/de.msg: [Patch 2442309]: Updated German messages. Thanks to Ruediger Haertel. 2008-12-17 Jan Nijtmans <[email protected]> * generic/tk.h: VOID --> void * unix/tkUnixPort.h: * macosx/tkMacOSXPort.h: 2008-12-17 Donal K. Fellows <[email protected]> * doc/selection.n: [Bugs 2441817,2441884]: Assorted small fixes. 2008-12-16 Jan Nijtmans <[email protected]> * win/tkWinDialog.c: Remove unused variables 2008-12-15 Don Porter <[email protected]> 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 <[email protected]> * library/demos/fontchoose.tcl: Simple fontchooser demo. * library/demos/widget: 2008-12-11 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> * 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 <[email protected]> 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/ttk/ttkWidget.c: [Bug 2298720]: Widget self-destruction is not necessarily an error. 2008-11-16 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkImgPhoto.c Fix [Bug 2265860] new test failures 2008-11-11 Joe English <[email protected]> * generic/ttk/ttkWidget.c (BeginDrawing): [Bug 2264732]: Don't crash when application uses nondefault visual. 2008-11-11 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/configure.in: [Bug 2229999]: Work around the fact that the HP-UX system compiler cannot handle 'inline'. 2008-11-05 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> 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 <[email protected]> * 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 <[email protected]> * generic/widget.c: Temporary workaround for [Bug 2207435] 2008-10-30 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkAtom.c(Tk_GetAtomName): Remove incorrect 'const' qualifier. Remove useless 'register' declarations too, while we're at it. 2008-10-28 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkCanvUtil.c (TkSmoothPrintProc): [Bug 2190619]: Corrected 'const'ness to quell warning. 2008-10-23 Don Porter <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/scale.tcl: Implemented keyboard bindings for ttk::scale 2008-10-15 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkCanvas.c (CanvasWidgetCmd): Corrected result generation. 2008-10-10 Don Porter <[email protected]> *** 8.6a3 TAGGED FOR RELEASE *** * changes: Updates for 8.6a3 release. 2008-10-09 Don Porter <[email protected]> * 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 <[email protected]> * unix/tcl.m4: [Bug 2073255]: fix * unix/configure: regenerated 2008-10-08 Don Porter <[email protected]> * 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 <[email protected]> * tests/canvImg.test: Removed dependency on precision in results * tests/canvRect.test: * tests/canvText.test: * tests/entry.test: * tests/listbox.test: * tests/scrollbar.test: * tests/spinbox.test: * tests/winWm.test: Fixed incorrect error strings * tests/wm.test: 2008-10-06 Pat Thoyts <[email protected]> * tests/winDialog.test: Fixed tests for Vista+ * win/tkWinWm.c: corrected some errors from the previous commit 2008-10-05 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> 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 <[email protected]> * 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. 2008-08-25 Todd M. Helfter <[email protected]> * library/menu.tcl: [Bug 1023955]: Additional fix. 2008-09-08 Todd M. Helfter <[email protected]> * doc/menu.n: [Bug 2098425]: Fix typo in docs. 2008-09-03 Don Porter <[email protected]> * 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 <[email protected]> * 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: 2008-08-28 Don Porter <[email protected]> * unix/tkConfig.sh.in: Added @[email protected] 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 <[email protected]> * tests/imgPhoto.test: [Bug 2080587]: Fix failures. 2008-08-28 Ania Pawelczyk <[email protected]> * 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 <[email protected]> * library/menu.tcl: [Bug 1023955]: Fix typo. 2008-08-27 Peter Spjuth <[email protected]> * 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 <[email protected]> * tests/imgPhoto.test: More style improvements. 2008-08-25 Todd M. Helfter <[email protected]> * 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 <[email protected]> * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): Ensure that uses of TclStackAlloc and TclStackFree balance. 2008-08-25 Todd M. Helfter <[email protected]> * 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 <[email protected]> * 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 <[email protected]> *** 8.6a2 TAGGED FOR RELEASE *** * changes: Updates for 8.6a2 release. 2008-08-21 Ania Pawelczyk <[email protected]> * tests/menuDraw.test: Update to tcltest2 * tests/msgbox.test: * tests/oldpack.test: * tests/pack.test: * tests/panedwindow.test: 2008-08-21 Donal K. Fellows <[email protected]> * generic/tkOption.c (ExtendArray): Rework so that the code uses ckrealloc (idiomatically) rather than its home-brewed version. 2008-08-19 George Peter Staplin <[email protected]> [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 <[email protected]> * 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 <[email protected]> * macosx/tkMacOSXFont.c (SetFontFeatures): Disable antialiasing of fixed-width fonts with size <= 10. 2008-08-18 Ania Pawelczyk <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * tests/clrpick.test: Update to tcltest2 * tests/frame.test: * tests/font.test: * tests/image.test: 2008-08-14 Ania Pawelczyk <[email protected]> * tests/event.test: Update to tcltest2 * tests/id.test: * tests/menu.test: 2008-08-14 Daniel Steffen <[email protected]> * 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 <[email protected]> * tests/choosedir.test: Update to tcltest2 * tests/clipboard.test: * tests/embed.test: * tests/main.test: 2008-08-12 Don Porter <[email protected]> * README: Bump version number to 8.6a2 * 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.6a2 release. 2008-08-11 Ania Pawelczyk <[email protected]> * tests/canvImg.test: Update to tcltest2 * tests/canvRect.test: * tests/canvText.test: * tests/obj.test: 2008-08-07 Ania Pawelczyk <[email protected]> * tests/canvPs.test: Update to tcltest2 * tests/config.test: * tests/canvas.test: 2008-08-05 Joe English <[email protected]> * generic/tk.h, generic/tkEvent.c: Fix for [Bug 2010422] "no event type or button # or keysym while executing "bind Listbox <MouseWheel> [...]". 2008-08-03 Ania Pawelczyk <[email protected]> * tests/cmds.test: Update to tcltest2 * tests/dialog.test: * tests/get.test: * tests/text.test: Update to tcltest2; report: 33.11 fails 2008-08-01 Pat Thoyts <[email protected]> * win/tkWinWm.c: [Bug 2028703]: Check wmPtr is valid in * tests/wm.test: TopLevelReqProc. 2008-07-31 Don Porter <[email protected]> * 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 <[email protected]> * tests/constraints.tcl: -highlightthickness entry's option (fonts constraint) 2008-07-28 Ania Pawelczyk <[email protected]> * tests/cursor.test: Update to tcltest2 * tests/message.test: 2008-07-26 Pat Thoyts <[email protected]> * 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 <[email protected]> * tests/bind.test: Update to tcltest2 2008-07-24 Jan Nijtmans <[email protected]> * 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 <[email protected]> * tests/bell.test: Update to tcltest2 * tests/bgerror.test: * tests/bitmap.test: * tests/border.test: * tests/button.test: * tests/entry.test: * tests/spinbox.test: 2008-07-22 Daniel Steffen <[email protected]> * library/ttk/aquaTheme.tcl: Use system color names and TIP145 named font instead of hardcoded color values and deprecated native font name * macosx/tkMacOSXHLEvents.c: Factor out common code; formatting. 2008-07-08 Pat Thoyts <[email protected]> * doc/*.n: Fixed broken line endings from last doc commit. 2008-07-04 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * doc/*.1, doc/*.3, doc/*.n: Remove out of date changebars, make formatting of typedefs consistent, other small changes. 2008-06-25 Don Porter <[email protected]> *** 8.6a1 TAGGED FOR RELEASE *** * changes: Updates for 8.6a1 release. 2008-06-24 Pat Thoyts <[email protected]> * library/demos/ttkpane.tcl: Work around missing timezones * doc/text.n: [Bug 1997293]: Fix documentation of text tag options. 2008-06-19 Don Porter <[email protected]> * 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: 2008-06-18 Daniel Steffen <[email protected]> * 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.h: TkMacOSXInitNamedDebugSymbol() available outside of debug builds. * 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 return value. * macosx/tkMacOSXInit.c: Add helper to efficiently convert from * macosx/tkMacOSXPrivate.h: CFString to Tcl_Obj. * 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 <[email protected]> * win/configure, win/configure.in (TK_WIN_VERSION): Fix handling of interim a/b versioning for manifest usage. 2008-06-13 Joe Mistachkin <[email protected]> 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. 2008-06-12 Daniel Steffen <[email protected]> * 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. * unix/configure: autoconf-2.59 * 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.xcode/default.pbxuser: * macosx/README: Document new build configs. 2008-06-10 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/xpTheme.tcl: Add correct border to combobox on Vista 2008-05-15 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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. 2008-05-11 Pat Thoyts <[email protected]> * library/tk.tcl: Support for ttk widgets in AmpWidget * doc/button.n: [Patch 1883418]: Note negative widths for button. 2008-05-09 Pat Thoyts <[email protected]> * doc/ttk_*: 'identify' widget command is on all ttk widgets. 2008-05-04 Joe English <[email protected]> * macosx/ttkMacOSAquaTheme.c: [Bug 1942785]: "default" and "focus" adornments should not be disjoint. 2008-04-27 Donal K. Fellows <[email protected]> * */*.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 <[email protected]> * library/ttk/treeview.tcl: [Bug 1951733]: [$tv selection] takes a list of items, not a single item. 2008-04-20 Pat Thoyts <[email protected]> * 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 <[email protected]> * doc/text.n: Correct description of when -relief option is ignored on a tag. Thanks to emiliano for spotting. 2008-04-17 Don Porter <[email protected]> * generic/tkCanvas.c: [Bug 1327482]: Fix logic that determines when canvas item <Enter> event should fire. Thanks to Sebastian Wangnick. 2008-04-16 Daniel Steffen <[email protected]> * 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). 2008-04-14 Pat Thoyts <[email protected]> * 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 <[email protected]> * generic/tkImgGIF.c: Let the GIF writer use a real LZW compressor. 2008-04-08 Pat Thoyts <[email protected]> * 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 <das@users.sourceforge.net> * 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 <[email protected]> * 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. 2008-04-07 Jeff Hobbs <[email protected]> * 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 <[email protected]> * library/ttk/sizegrip.tcl: Don't resize if the toplevel is not resizable or the sizegrip has been disabled. 2008-04-03 Pat Thoyts <[email protected]> * win/makefile.vc: Fixed stubs usage * library/ttk/xpTheme.tcl: fix the colour of labelframe in xp 2008-04-02 Daniel Steffen <[email protected]> * 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 <[email protected]> * 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: 2008-03-28 Don Porter <[email protected]> *** 8.5.2 TAGGED FOR RELEASE *** * README: Bump to 8.5.2 for release. * generic/tk.h: ................................................................................ * unix/configure: autoconf-2.59 * win/configure: * changes: Updates for 8.5.2 release. 2008-03-27 Jeff Hobbs <[email protected]> * 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 <[email protected]> * unix/tcl.m4 (SunOS-5.1x): [Bug 1921166]: Fix 64bit support for Sun cc. * unix/configure: autoconf-2.59 2008-03-27 Daniel Steffen <[email protected]> * 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 Ttk_InitStubs macro definition. 2008-03-26 Don Porter <[email protected]> * changes: Updates for 8.5.2 release. * unix/tkUnixCursor.c: [Bug 1922466]: Stop crash in [. configure -cursor] on X11. Thanks to Emiliano Gavilán. 2008-03-26 Joe English <[email protected]> * generic/tkInt.h, generic/tkEvent.c, unix/tkUnixEvent.c, * unix/tkUnixKey.c: XIM reorganization and cleanup; see [Patch 1919791] for details. 2008-03-21 Joe English <[email protected]> * generic/tk.decls, generic/ttk/ttkStubLib.c, unix/Makefile.in: [Bug 1920030]: Keep ttkStubLib.o in libtkstub instead of libtk. 2008-03-20 Donal K. Fellows <[email protected]> * 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 <[email protected]> * doc/GetClrmap.3: [Bug 220809]: Documented Tk_PreserveColormap. 2008-03-17 Joe English <[email protected]> * unix/Makefile.in, win/Makefile.in, win/makefile.vc: [Bug 1863007]: Put ttkStubLib.o in libtkstub instead of libtk. 2008-03-16 Donal K. Fellows <[email protected]> * library/demos/goldberg.tcl: [Bug 1899664]: Made work when run twice in the same session. Also made the control panel use Ttk widgets. 2008-03-13 Daniel Steffen <[email protected]> * 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 2008-03-13 Don Porter <[email protected]> * changes: Updates for 8.5.2 release. 2008-03-12 Daniel Steffen <[email protected]> ................................................................................ 2008-03-07 Donal K. Fellows <[email protected]> * doc/colors.n: Reworked to produce nicer HTML output. 2008-03-06 Joe English <[email protected]> * doc/ttk_notebook.n: [Bug 1882011]: Move "TAB IDENTIFIERS" section above "WIDGET COMMAND" section. 2008-02-29 Pat Thoyts <[email protected]> * library/demos/widget: Added a Knight's tour canvas demo. * library/demos/knightstour.tcl: 2008-02-27 Daniel Steffen <[email protected]> * macosx/tkMacOSXDraw.c: Workaround leak in Carbon SetPortPenPixPat() API [Bug 1863346]; avoid repeated PixPat allocation/deallocation. 2008-02-23 Joe English <[email protected]> * library/ttk/combobox.tcl, doc/ttk_combobox.n, * tests/ttk/combobox.test: Arrange to deliver <<ComboboxSelected>> event after listbox is unposted, as intended [Bug 1890211]. Clarified documentation. 2008-02-23 Joe English <[email protected]> * generic/ttk/ttkPanedWindow.c: [FRQ 1898288]: Don't enforce minimum sash thickness of 5 pixels, just use 5 as a default. 2008-02-14 Donal K. Fellows <[email protected]> * unix/README: Documented missing configure flags. 2008-02-06 Donal K. Fellows <[email protected]> * doc/ttk_scale.n (new file): [Bug 1881925]: Added basic documentation 2008-02-04 Don Porter <[email protected]> *** 8.5.1 TAGGED FOR RELEASE *** * generic/tk.h: Bump to 8.5.1 for release. * library/tk.tcl: ................................................................................ 2008-02-04 Donal K. Fellows <[email protected]> * doc/MeasureChar.3, doc/FontId.3: Minor improvements (formatting, keywords). 2008-02-02 Daniel Steffen <[email protected]> * 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: autoconf-2.59 2008-02-01 Don Porter <[email protected]> * changes: Updates for 8.5.1 release. ................................................................................ 2008-02-01 Reinhard Max <[email protected]> * generic/tkImgGIF.c: Fixed a buffer overflow (CVE-2008-0553). * tests/imgPhoto.test: Added a test for the above. 2008-01-31 Jeff Hobbs <[email protected]> * 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. 2008-01-31 Donal K. Fellows <[email protected]> * 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 <[email protected]> * doc/canvas.n, doc/listbox.n, doc/message.n: [Bug 1882495]: Fix erroneous listing of "standard" options. 2008-01-29 Joe English <[email protected]> * 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 <[email protected]> * 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. 2008-01-28 Joe English <[email protected]> * unix/tkUnixRFont.c: Re-fix strict-aliasing warnings reintroduced by last patch. 2008-01-27 Joe English <[email protected]> * generic/ttk/ttkNotebook.c: [Bug 1878298]: Make sure to schedule a redisplay when adding and/or hiding tabs. 2008-01-27 Joe English <[email protected]> * unix/tkUnixRFont.c: Merged common code from InitFont() and TkpGetFontAttrsForChar(), factored into GetTkFontAttributes() and GetTkFontMetrics(). Removed write-only struct UnixFtFont member 'drawable'. Removed unneeded double-pointer indirections. Ensure that ................................................................................ 2008-01-25 Don Porter <[email protected]> * changes: Updates for 8.5.1 release. 2008-01-08 Joe English <[email protected]> * generic/ttk/ttkFrame.c: [Bug 1867122]: fix crash in [ttk::labelframe] when -style option specified. 2008-01-08 Joe English <[email protected]> * win/ttkWinTheme.c: [Bug 1865898]: Add tristate support to checkbuttons and radiobuttons. [Bug 1679067]: Fix check and radio indicator size. 2008-01-06 Joe English <[email protected]> * 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 <[email protected]> * library/ttk/treeview.tcl, library/ttk/utils.tcl: [Bugs 1442006, 1821939, 1862692]: Fix MouseWheel bindings for ttk::treeview widget. 2008-01-02 Don Porter <[email protected]> * generic/tk.h: Bump version number to 8.5.1b1 to distinguish * library/tk.tcl: CVS development snapshots from the 8.5.0 and * unix/configure.in: 8.5.1 releases. * unix/tk.spec: * win/configure.in: * unix/configure: autoconf (2.59) * win/configure: ****************************************************************** *** CHANGELOG ENTRIES FOR 2005 TO 2007 IN "ChangeLog.2007" *** *** CHANGELOG ENTRIES FOR 2004 AND 2003 IN "ChangeLog.2004" *** *** CHANGELOG ENTRIES FOR 2002 AND EARLIER IN "ChangeLog.2002" *** ****************************************************************** |
| | < < < | > < < < < < > > > > > > > > > < < < < < < < < < < < < | > > > > > > > > > > | | | > > > < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | | | < < > < > > | > > > > > > > > | | | > > > > > > > < > < > > > < > > > > > > > > > > > > > > > | < < > < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | < < < > | < < < < < < < < < < < < < < < | | | | > > > > > > > > > > > > > > > > > > > > > > > > | | | < < < < < < < < < < < < < > > > | > > > > > > > > | | < | | < < < < < < < < < < < < | > > < < < < < | | | > | | | | | | < < < < < < < < < | < < < < < < < < < > > > > > > > < < < < < < | > > > > > > > > > > > > > > > > > > > > | | < < < < < < < < < < < < < < < < < < < < < < < < < < | > > > > > > > > > > | > | > > | | < < < < < < < < < | < < | < < < < | < < < < < < < < < < < < < < < < < | < > < < < > > > | > > > > | < < > > > | | | | | < < < < < < < < < < < < < < < < < < < < | | | | < < < < < < < < < < < | | < > | < < < < < < < < | < | | > > > | | < < > < < | < < < < < < < < < < < | < < < < < < < < < < < < < < < < < < < < < < < < > | < < < < < < < < > > > > > < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < < < < < < > > > > > < < < < < < < < < < < < < < < < | > | < < < < < < < < < < < | < < < < | < < > > < < < < < < < < < < < | < < < < < < < < < < < | | | < < < < < < < < < < < < < < < < < < < < < > < < > > < > < < < > > > < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < < > < > < < < < > | < < < > > | | > > > > | | | | > < < < > < > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > < < > < > < < < < < > > > > > > > > > > | | > > > > > | < > | > > > > > > > > > > > > > > | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < < < < | < | | < < < < < > > > > > | | | < < < < < < < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < > > | | < < < < < < < < < < < < < < < < < < < < < < < < < < > > > > > > | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < > > | > < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < < < < < | < | < < < < < < < < < < < < > > < < < < < < < < < < < < < > > | < < | < < > < < < < < < < < < < < < < < < < < < < < < < < > > > > > > > > > > < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | | | | | | | | | | | < < < < < < | | < < < < < < < < < < < < < < > | < < > < < < < < | < < < < < < < < < | | | < | | | < < < < < < < < < < < < > > > > > | | | < < < < < < < < < < < < < < < < < < < < < < < < < < < | | < < < < < < < | > > > > > > > | | | | | | | | | | > > > > | < < | | < < < < < < < < < < < < < < < < < | | < < < < < < < < < < < < | < < < < < < < < < < < < < | < > > < < < < < < < < < < < < < < < < < < < < < < < | < < < > < < < < > | < < < > > > > > > < > > < < < < > < > < < < > > < < < < < < < < < < < < < < < < < | < < < < < < < < > > > > > < < < < > < < < < < < < < < | > > > > | | < < < < < > < < < < < < < < < < < | < | < < < > | | > > > > | | < < < < < < < < < < < < < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < | | < < < < < < < < < < < < | < < < < < < < > | | | < | > | | | | > > > > > > > > > < < < | < < < < < < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < < < | | | < | | | | < > | | > > > > > > > | < < > > > > < < < < > > | | | > | > > | | > > | | | | | < < | | > > > > > > < < < < < < < < < < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | | < < < < < < < < < < < < < < < < < < < | < < < < | > > > | | < < < < < < < < < < < < < < < | | | | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | | | | | | | < < < < < < < < < | | | | < < | | | | | | | | | | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | < < < < < < < < < < < < < < < < < < < < < < < < > | | | < < < < < < < < < < < < < < < < < < < < < < < < | | < < < < < < < < > | | < < < < < < < < < < | < < < < < > > > > > < > > < < < < < < | | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | < | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 .. 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 ... 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 ... 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 ... 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 ... 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 ... 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 ... 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 ... 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 ... 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 ... 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 ... 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 .... 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 .... 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 .... 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 .... 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 .... 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 .... 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 .... 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 .... 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 .... 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 |
A NOTE ON THE CHANGELOG: Starting in early 2011, Tk source code has been under the management of 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 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 <[email protected]> * 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 <[email protected]> * macosx/tkMacOSXButton.c: Bug [3016181]: Crash after scrollbar ................................................................................ 2012-08-15 Joe English <[email protected]> * 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-07-02 Jan Nijtmans <[email protected]> * unix/tcl.m4: Bug [32afa6e256]: dirent64 check is incorrect in tcl.m4 * unix/configure: (thanks to Brian Griffin) 2012-06-28 Jan Nijtmans <[email protected]> * library/ttk/scale.tcl: [Bug 2501278]: ttk::scale keyboard binding problem. 2012-06-07 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/ttk/ttkScroll.c: [Bug 3613759]: ttk::entry and symbolic index names. * 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-05-19 Jan Nijtmans <[email protected]> * unix/tcl.m4: Fix for FreeBSD, and remove support for older * unix/configure: FreeBSD versions. Patch by Pietro Cerutti. 2013-04-10 Jan Nijtmans <[email protected]> * win/makefile.vc: [Bug 3568760]: Tk documentation fails to build 2013-04-01 Don Porter <[email protected]> *** 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. 2013-03-27 Jan Nijtmans <[email protected]> ................................................................................ 2013-02-28 Donal K. Fellows <[email protected]> * 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-01-16 Jan Nijtmans <[email protected]> * 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 <[email protected]> * win/tcl.m4: More flexible search for win32 tclConfig.sh, * win/configure: backported from TEA. 2012-12-03 François Vogel <[email protected]> * generic/tkTextIndex.c: [Bug 3588824]: bug in image index handling * tests/textIndex.test: for weird image names 2012-11-16 Joe Mistachkin <[email protected]> * 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-13 Jan Nijtmans <[email protected]> * win/tkWinTest.c: [Bug 3585396]: winDialog.test requires user * tests/winDialog.test: interaction. Renumber test-cases as in Tk 8.6, and convert various to tcltest-2 style. 2012-11-09 Don Porter <[email protected]> *** 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 <[email protected]> * generic/tkFocus.c (TkSetFocusWin): [Bug 3574708]: Move window liveness into this function from caller sites to ensure that there are no paths where things can trip up on setting the focus to a partially dead window. ................................................................................ 2012-10-24 Don Porter <[email protected]> * 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-10-23 Jan Nijtmans <[email protected]> * 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 <[email protected]> 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 <[email protected]> * 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 <[email protected]> * win/Makefile.in: Compile win32 binaries with -DTCL_NO_DEPRECATED 2012-09-25 Kevin Walzer <wordtech@users.sourceforge.net> * macosx/*: Merge Tk-Cocoa backport into core-8-5-branch 2012-09-13 Donal K. Fellows <[email protected]> * generic/ttk/ttkEntry.c (EntryDisplay): [Bug 3567453]: Clip regions * generic/ttk/ttkLabel.c (TextDraw): must be cleared with XSetClipMask * 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-11 Donal K. Fellows <[email protected]> * 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-08-28 Jan Nijtmans <[email protected]> * generic/tkMenuDraw.c: [Bug 3562426]: Context menu goes out of edge of screen. 2012-08-24 Donal K. Fellows <[email protected]> * 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 rest of the [tk_getOpenFile] implementation to be ignorant of the considerable complexities of globbing. 2012-08-23 Don Porter <[email protected]> * unix/tkUnixWm.c: [Bugs 3554026,3561016]: Stop crash with tearoff menus. 2012-08-17 Jan Nijtmans <[email protected]> * win/nmakehlp.c: Add "-V<num>" option, in order to be able to detect partial version numbers. 2012-08-15 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkTextTag.c: [Bug 3554273]: Test textDisp-32.2 failed 2012-08-09 Stuart Cassoff <[email protected]> * 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 <[email protected]> * tests/bind.test: [Bug 3554081]: Test bind-22.10 failed 2012-08-02 François Vogel <[email protected]> * tests/spinbox.test: [Bug 3553311]: Test spinbox-3.70 failed 2012-07-31 Donal K. Fellows <[email protected]> * unix/tkUnixKey.c (TkpSetKeycodeAndState, TkpInitKeymapInfo) (TkpGetKeySym): [Bug 3551802]: Convert from XKeycodeToKeysym to XkbKeycodeToKeysym to fix deprecation warning. 2012-07-31 Jan Nijtmans <[email protected]> * win/nmakehlp.c: Backport from Tcl 8.6, but add -Q option from sampleextension. 2012-07-17 Don Porter <[email protected]> *** 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 <[email protected]> * win/makefile.vc: [Bug 3544932]: Visual studio compiler check fails 2012-07-08 Jan Nijtmans <[email protected]> * generic/tkIntXlibDecls.h: [Bug 3541305]: Xfree/Xsync... should not be macros 2012-07-05 Donal K. Fellows <[email protected].sf.net> * doc/wm.n (geometry): [Bug 3538401]: Better description of the key difference between [wm geometry] and [winfo geometry]; the former represents the window manager's understanding, not Tk's. ................................................................................ 2012-06-26 Jan Nijtmans <[email protected]> * 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-22 Jan Nijtmans <[email protected]> * 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-15 Donal K. Fellows <[email protected]> * generic/ttk/ttkTreeview.c (unshareObj): [Bug 3535362]: Changed name of 'unshare' internal function to avoid clash with some libc versions. 2012-06-12 Donal K. Fellows <[email protected]> ................................................................................ * library/*.tcl: [Bug 3534137]: $tcl_platform(platform) != [tk windowingsystem] 2012-06-08 Jan Nijtmans <[email protected]> * generic/tkMain.c: Implement TkCygwinMainEx for loading * generic/tkWindow.c: Cygwin's Tk_MainEx from the Tk dll. 2012-06-07 Jan Nijtmans <[email protected]> * generic/tkInt.decls: Change XChangeWindowAttributes signature and * generic/tkIntXlibDeclsDecls.h: many others to match Xorg, needed for Cygwin. 2012-06-06 Jan Nijtmans <[email protected]> * unix/Makefile.in: [Bug 3532186] pkgIndex.tcl file complexity * win/Makefile.in: 2012-06-02 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkWindow.c: Simplify determination whether we are running * generic/tkStubInit.c: on cygwin. Export Tk_GetHINSTANCE, * 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 <[email protected]> * doc/text.n: [Bug 1630251]: Doc for -endline option was wrong 2012-05-28 François Vogel <[email protected]> ................................................................................ * generic/tkWindow.c: If tk.dll loaded in cygwin, don't use the win32 file dialogs 2012-05-04 Jan Nijtmans <[email protected]> * library/menu.tcl: [Bug 2768586]: Menu posting on dual monitors 2012-05-02 Jan Nijtmans <[email protected]> * library/tk.tcl: [Bug 533519]: Window placement with multiple screens * generic/tkBind.c: * generic/tkFocus.c: * generic/tkMenuDraw.c: * generic/tkWinWm.c: ................................................................................ 2012-04-26 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkBind.c (ExpandPercents): [Bug 3520202]: Ensure that the %k, %K and %N substitutions use dummy tokens with <MouseWheel> events and that the %D subsitution is a dummy with <Key>/<KeyRelease>. 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 Jan Nijtmans <[email protected]> * 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 <[email protected]> * win/rules.vc: [Bug 3517448] TclKit build fails (unresolved __strtoi64) 2012-04-07 Jan Nijtmans <[email protected]> * generic/tkBind.c: [Bug 3176239] control-MouseWheel causes segv 2012-03-30 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkColor.c: [Bug 2809525] Abort on overlong color name. * unix/tkUnixColor.c: 2012-03-18 Jan Nijtmans <[email protected]> * 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-07 Donal K. Fellows <[email protected]> * generic/tkObj.c (GetPixelsFromObjEx): [Bug 3497848]: Better rounding of pixel values to integers. 2012-03-04 Jan Nijtmans <[email protected]> ................................................................................ 2012-02-26 Jan Nijtmans <[email protected]> * xlib/xcolors.c: Provide fallback for _strtoi64 * win/configure.in: Detect whether _strtoi64 is available * win/configure: (regenerated) 2012-02-15 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/combobox.tcl: [Bug 2925561] Don't take focus in ................................................................................ * tests/text.test: elided text freezes Tk 2011-12-22 Don Porter <[email protected]> * win/tkWinMenu.c: [Bug 3235256] Keep menu entry IDs out of system values. Thanks Colin McDonald. 2011-11-22 Jan Nijtmans <[email protected]> * 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 Alexandre Ferrieux <[email protected]> * generic/tkCanvas.c: [Bug 3437816]: Missing TCL_ERROR return in [canvas lower]. 2011-11-08 Reinhard Max <[email protected]> * unix/Makefile.in: Add square to DEMOPROGS. It contains a shebang and hence should get installed with executable bits. * 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 <[email protected]> *** 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 <[email protected]> * 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-26 Don Porter <[email protected]> * changes: Updates for 8.5.11. 2011-10-01 Kevin B. Kenny <[email protected]> * generic/tkInt.h: [Bug 3410609] Change the event mechanism * unix/tkUnixEvent.c: for <KeyPress> 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-09-01 Donal K. Fellows <[email protected]> * doc/photo.n: Correctly documented what the [$ph data] command produces without the -format option. 2011-08-16 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkBitmap.c: [Bug 3388350] mingw64 compiler warnings * generic/tkConsole.c * unix/tkUnixMenubu.c * win/tkWinButton.c * win/tkWinEmbed.c * win/tkWinFont.c * win/tkWinImage.c * win/tkWinKey.c * win/tkWinTest.c * win/tkWinWm.c 2011-08-03 Jan Nijtmans <[email protected]> * win/tkWinDialog.c: [Bug 3314770] regression - Windows file dialogs not resizable 2011-07-28 Jan Nijtmans <[email protected]> * xlib/X11/Xutil.h: [Bug 3380684] XEmptyRegion prototype doesn't match usage 2011-06-29 Don Porter <[email protected]> * generic/ttk/ttkTrace.c: [Bug 3341056] Correct segfault due to flaw * tests/ttk/ttk.test: in the 2011-06-17 commit. 2011-06-23 Don Porter <[email protected]> * changes: Updated for 8.5.10 release. 2011-06-17 Don Porter <[email protected]> *** 8.5.10 TAGGED FOR RELEASE *** * generic/ttk/ttkTrace.c: Workaround Bug 3062331. * tests/ttk/ttk.test: * changes: Updated 2011-06-16 Jan Nijtmans <[email protected]> * win/tcl.m4: Sync with win/tcl.m4 from Tcl * win/configure: (regenerated) 2011-06-10 Don Porter <[email protected]> * 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 <[email protected]> * changes: Updated for 8.5.10 release. 2011-06-07 Don Porter <[email protected]> * 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 <[email protected]> * generic/tkConsole.c: Restore proper NUL output to the [console]. [Bug 2546087] 2011-04-22 Peter Spjuth <[email protected]> * 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 <[email protected]> * doc/checkbutton.n: Document all variable options as global. * doc/radiobutton.n: * doc/listbox.n: ................................................................................ * doc/menu.n: * doc/options.n: * doc/ttk_combobox.n: * doc/ttk_entry.n: * doc/ttk_progressbar.n: * doc/ttk_widget.n: 2011-04-04 Peter Spjuth <[email protected]> * tests/grid.test: * generic/tkGrid.c: [Bug 723765]: When a slave was removed from grid, the -in option was not remembered. 2011-04-04 Peter Spjuth <[email protected]> * 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 Jan Nijtmans <[email protected]> * 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 <[email protected]> * win/tkWinMenu.c: [Bug #3239768] tk8.4.19 (and later) WIN32 menu font support. 2011-03-16 Jan Nijtmans <[email protected]> * 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-12 Jan Nijtmans <[email protected]> * win/tkWin32Dll.c: Eliminate unneeded _TkFinalize wrapper. 2011-03-11 Jan Nijtmans <[email protected]> * generic/ttk/ttkDefaultTheme.c: Eliminate some unneeded write-only ................................................................................ 2011-03-09 Reinhard Max <[email protected]> * 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-01-25 Jan Nijtmans <[email protected].net> * 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 <[email protected]> * generic/ttk/ttkEntry.c(ttk::combobox): Add missing 'validate' command (reported by schelte). 2011-01-19 Jan Nijtmans <[email protected]> * 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 <[email protected]> * win/tcl.m4: handle --enable-64bit=ia64 for gcc. BACKPORT. * win/configure: (autoconf-2.59) 2011-01-13 Jan Nijtmans <[email protected]> * library/msgbox.tcl: [Patch #3154705] Close button has no effect 2011-01-06 Stuart Cassoff <[email protected]> * generic/tkEvent.c: Cast some NULLs to (void *) in order to quash * unix/tkUnixEvent.c: "missing sentinel in function call" * unix/tkUnixKey.c: compiler warnings. * unix/tkUnixRFont.c: 2010-12-17 Stuart Cassoff <[email protected]> * unix/Makefile.in: [Bug 2446711]: Remove 'allpatch' target. 2010-12-17 Stuart Cassoff <[email protected]> * unix/Makefile.in: Use 'rpmbuild', not 'rpm' [Bug 2537626]. 2010-12-13 Jan Nijtmans <[email protected]> * 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 <[email protected]> * unix/tcl.m4: Better building on OpenBSD. * unix/configure: (autoconf-2.59) 2010-11-24 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/tkWinPort.h [Bug #3110161]: Extensions using TCHAR don't compile on VS2005 SP1 2010-11-04 Jan Nijtmans <[email protected]> * library/msgs/de.msg: Updated German messages. Thanks to Ruediger Haertel. [Patch 2442309] [Bug 3102739]. 2010-10-23 Jan Nijtmans <[email protected]> * win/rules.vc Update for VS10 2010-10-11 Joe English <[email protected]> * generic/ttk/ttkTreeview.c: Fix crash in 'tag add' / 'tag remove' commands when no -tags specified [Bug 3085489]. 2010-10-06 Donal K. Fellows <[email protected]> * win/Makefile.in (genstubs): [Tcl Bug 3082049]: Typo. 2010-09-08 Joe English <[email protected]> * generic/ttk/ttkTreeview.c (TreeviewSeeCommand): [Bug 2829363]: Schedule redisplay if [$tv see] opens any items. 2010-09-02 Joe English <[email protected]> * 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 <dgp@users.sourceforge.net> *** 8.5.9 TAGGED FOR RELEASE *** * changes: Updated for 8.5.9 release. * doc/menu.n: Formatting error. 2010-09-01 Joe English <[email protected]> * library/ttk/entry.tcl: Revert keyboard navigation bindings to use real events instead of virtual events. 2010-08-31 Andreas Kupries <[email protected]> * win/tcl.m4: Applied patch by Jeff fixing issues with the manifest handling on Win64. * win/configure: Regenerated. 2010-08-26 Jeff Hobbs <[email protected]> * 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+. 2010-08-25 Jeff Hobbs <[email protected]> * 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 <[email protected]> * changes: Updated for 8.5.9 release. 2010-08-20 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 -bexpall/-brtl. Remove TK_EXP_FILE (export file) and other baggage that went with it. Remove pre-4 AIX build support. 2010-08-11 Donal K. Fellows <[email protected]> * generic/tkCanvLine.c (LineDeleteCoords): [Bug 2900121]: Backport of fix to sense of test. 2010-08-10 Don Porter <[email protected]> * library/msgs/pl.msg: Backport updates to pl.msg from HEAD 2010-08-04 Jeff Hobbs <[email protected]> * license.terms: Fix DFARs note for number-adjusted rights clause 2010-08-04 Don Porter <[email protected]> * 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 <[email protected]> * library/button.tcl (::tk::CheckEnter): [AS Bug#87409]: Use uplevel set instead of set :: to work with other var resolvers (itcl). 2010-08-03 Don Porter <[email protected].net> * changes: Updated for 8.5.9 release. 2010-07-06 Andreas Kupries <[email protected]> * doc/text.n: Fixed minor typo in the description of 'text delete', as reported by <[email protected]> on the chat. 2010-05-31 Joe English <[email protected]> * generic/tkBind.c (Tk_CreateBinding): [Bug 3006842]: Silently ignore empty binding scripts. * generic/ttk/ttkTreeview.c: [$tv tag bind $tag <...> {}] now removes binding. 2010-05-31 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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-19 Jan Nijtmans <[email protected]> * win/tkWinDialog.c: [Bug 3002230]: tk_chooseDirectory returns garbage on cancel. 2010-05-17 Jan Nijtmans <[email protected]> * win/tkWinDialog.c: [Bug 2987995]: Tk_getOpenFile returns garbage under described circumstances. Backported some formatting from trunk. 2010-05-03 Donal K. Fellows <[email protected]> * 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-19 Jan Nijtmans <[email protected]> * win/tkWinPort.h: Fix [Patch 2986105]: conditionally defining strcasecmp/strncasecmp * win/tkWinDialog.c: Fix [Bug 2987995]: Tk_GetOpenFile returns garbage under described circumstances, minor formatting. * win/tkWinDialog.c: [Patch 2898255]: Filenames limit with Tk_GetFileName(). Assure modern style dialogs where available 2010-03-12 Jan Nijtmans <[email protected]> * 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-11 Donal K. Fellows <[email protected]> * 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. 2010-03-04 Donal K. Fellows <[email protected]> * doc/clipboard.n: Added note about STRING vs. UTF8_STRING types. 2010-02-21 Donal K. Fellows <[email protected]> * generic/tkText.c (TextEditCmd): [Bug 1799782]: Refix this, so that <<Modified>> events are issued when things change. 2010-02-19 Donal K. Fellows <[email protected]> * 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). 2010-02-19 Stuart Cassoff <[email protected]> * tcl.m4: Correct compiler/linker flags for threaded builds on OpenBSD. * configure: (regenerated). 2010-02-17 Joe English <[email protected]> * 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-16 Jan Nijtmans <[email protected]> * unix/tkUnixWm.c: Make TkSetTransientFor static 2010-02-07 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkBind.c: Fix various gcc-4.4 warnings, all * generic/tkListbox.c: backported from HEAD. * generic/tkText.c: * generic/ttk/ttkInit.c: 2010-01-20 Pat Thoyts <[email protected]> * 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 <[email protected]> * generic/tkCanvas.c (TagSearchScanExpr): [Bug 2931374]: Stop overflow of working buffer during construction of long tag expressions. 2010-01-18 Jan Nijtmans <[email protected]> * generic/tkCanvas.c: [Patch 2932808]: Canvas items not updating on widget state change. 2010-01-09 Pat Thoyts <[email protected]> * doc/menu.n: [TIP 360]: Remove special handling of * library/obsolete.tcl: the .help menu on X11. * unix/tkUnixMenu.c: * library/menu.tcl: [TIP 360]: Make Tk menu activation * library/obsolete.tcl: follow mouse movements. 2010-01-08 Pat Thoyts <[email protected]> * doc/photo.n: [Bug 2927569]: Multiple edits have peverted the original meaning of the phrase 'image file data' to reference a filename option that does not exist. 2010-01-07 Donal K. Fellows <[email protected]> * 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 <nijtmans@users.sf.net> * 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 <[email protected]> * 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 <[email protected]> * win/tkWinDialog.c: [Patch 2898255]: Enable unlimited multiple file selection from the open files dialog (pawlak,fellows,thoyts) 2010-01-05 Donal K. Fellows <[email protected]> * 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. 2010-01-04 Pat Thoyts <[email protected]> * library/dialog.tcl: Backported fix for tk_dialog <Return> binding * library/console.tcl: Backported fix for console keyboard menu activation and <<Cut>> handling from HEAD. * library/tk.tcl: Correctly handle quoted ampersands in AmpMenuArgs 2010-01-03 Pat Thoyts <[email protected]> * 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 Pat Thoyts <[email protected]> * 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 2010-01-02 Donal K. Fellows <[email protected]> * unix/tkUnixEvent.c (TransferXEventsToTcl): [Bug 1924761]: Use the new cache mechanism to force the extraction of the string of a key event from XIM at the right time rather than after queueing when it can be quashed by a race condition centered on the limited amount of ................................................................................ state in some XIM implementations. * 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 * 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 <[email protected]> * unix/tkUnixEvent.c (TransferXEventsToTcl): [Bug 1924761]: Move the * generic/tkEvent.c (Tk_HandleEvent): passing of key events to XFilterEvent to the low level point where all other events are handled, where it should have been all along. This makes more input ................................................................................ Fixed to make the whole width of a menu item activate the entry. 2009-12-27 Pat Thoyts <[email protected]> * win/tkWinMenu.c: [Bug 2879927]: Highlight for cascade items in torn-off menus is incorrect on Windows. 2009-12-25 Donal K. Fellows <[email protected]> * 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 Joe English <[email protected]> * library/ttk/sizegrip.tcl: [Bug 2912356]: Patch to avoid bizarro behavior under compiz. 2009-12-22 Donal K. Fellows <[email protected]> * library/tkfbox.tcl (ListInvoke): [Bug 2919205]: Correct ordering of arguments to tk_messageBox. 2009-12-20 Donal K. Fellows <[email protected]> * unix/tkUnixSend.c (ServerSecure): [Patch 2917663]: Better support for server-interpreted access control addreses. 2009-12-16 Joe English <[email protected].net> * generic/ttk/ttkNotebook.c: Don't call Tk_DeleteOptionTable() [Bug 2915709], backport fix for [Bug 2496162]. 2009-12-14 Kevin B. Kenny <[email protected]> * library/demos/unicodeout.tcl: Added code to check for right-to-left support on Windows and adjust Hebrew and Arabic character strings accordingly. Changed the Hebrew string to 'ktb ebryt' (ktav Ivrit, "Hebrew writing") to be consistent with at least the Greek and Russian strings. Thanks to Rodrigo Readi for calling the inconsistency to our attention. 2009-12-02 Jan Nijtmans <[email protected]> * 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 <[email protected]> * library/tk.tcl (tk::ScreenChanged): [Bug 2912473]: Stop problems caused by display names with a double colon in. 2009-12-10 Donal K. Fellows <[email protected]> * library/demos/ttkscale.tcl: Added demo of [ttk::scale] widget. 2009-12-09 Andreas Kupries <[email protected]> * 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 <[email protected]> * 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). 2009-12-08 Pat Thoyts <[email protected]> * unix/tkUnixWm.c: [Bug 2864685]: Backported window manager hinting update from HEAD 2009-12-06 Benjamin Riefenstahl <[email protected]> * macosx/tkMacOSXFont.c (GetFontFamilyName): [Bug 2548661]: Merge fix from HEAD (1.44). 2009-12-03 Pat Thoyts <[email protected]> * library/ttk/xpTheme.tcl: Fix selection of treeview rows on * library/ttk/vistaTheme.tcl: Windows XP and Vista. 2009-12-02 Jan Nijtmans <[email protected]> * 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-25 Stuart Cassoff <[email protected]> * unix/tcl.m4: [Patch 2892871]: Remove unneeded * AC_STRUCT_TIMEZONE. * unix/configure: Regenerated with autoconf-2.59. 2009-11-24 Donal K. Fellows <[email protected]> * 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-22 Pat Thoyts <[email protected]> * tests/winWm.test: [Bug 2899949]: Make sure the window is still * win/tkWinWm.c: present when handling delayed activation 2009-11-13 Pat Thoyts <patthoyts@users.sourceforge.net> * tests/winDialog.test: [Bug 2307837]: Backported fix for running * win/tkWinTest.c: dialog tests on non-English locales 2009-11-12 Don Porter <dgp@users.sourceforge.net> *** 8.5.8 TAGGED FOR RELEASE *** * changes: Updated for 8.5.8 release. 2009-11-03 Don Porter <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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-10-29 Pat Thoyts <[email protected]> * win/tkWinFont.c: [Bug 1825353]: Backported patch for tiny fixed font on Russian Windows systems. 2009-10-25 Donal K. Fellows <[email protected]> * unix/tkUnixColor.c (TkpGetColor): [Bug 2809525]: Impose a maximum X11 color name length so that it becomes impossible to blow things up that way. * library/text.tcl: [Bug 1854913]: Stop <Delete> actions from ever deleting backwards, even when the insertion cursor is "at the end" of the text widget. 2009-10-24 Donal K. Fellows <[email protected]> * 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. 2009-10-22 Donal K. Fellows <[email protected]> * 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. * 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. 2009-10-15 Don Porter <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/tkfbox.tcl (::tk::IconList_Create): [Patch 2870648]: Corrected cursor used in file/directory dialogs. 2009-10-07 Pat Thoyts <[email protected]> * library/ttk/vistaTheme.tcl: [Bug 2787164]: Fix size of dropdown arrow on combobox and menubutton for Windows 7. 2009-10-07 Donal K. Fellows <[email protected]> * unix/tkUnixScrlbr.c (TkpComputeScrollbarGeometry): [Patch 2088597]: Stop scrollbars from getting too small at the end. 2009-10-05 Don Porter <[email protected]> * changes: Updated for 8.5.8 release. 2009-10-05 Pat Thoyts <[email protected]> * win/tkWinButton.c: [Bug 2860827]: Backported patch avoiding 3D effects with user-specified background. 2009-09-25 Donal K. Fellows <[email protected]> * generic/tkImgPhoto.c (ImgGetPhoto): Correct generation of grayscale data from an image. Reported by Keith Vetter on comp.lang.tcl. 2009-09-14 Jeff Hobbs <[email protected]> * 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-10 Donal K. Fellows <[email protected]> * 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 adding a setting to turn off use of XRender. That seems to work for some people for unexplained reasons (possibly local misconfiguration). * 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-08-25 Donal K. Fellows <[email protected]> * unix/tkUnixSend.c (ServerSecure): [Bug 1909931]: Added some support for server-interpreted access control addreses. 2009-08-24 Donal K. Fellows <[email protected]> * library/msgbox.tcl (::tk::MessageBox): Correct bindings so that they work with ttk::buttons. Reported by Hans-Christoph Steiner. 2009-08-24 Daniel Steffen <[email protected]> * 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 <[email protected]> * library/demos/pendulum.tcl: Make the display handle being resized more gracefully. 2009-08-04 Donal K. Fellows <[email protected]> * 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-01 Donal K. Fellows <[email protected]> * 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-22 Donal K. Fellows <[email protected]> * generic/tkFocus.c (TkFocusDeadWindow): [Bug 2496114]: Ensure that focus desynchronization doesn't cause a crash. 2009-07-20 Donal K. Fellows <[email protected]> * tests/clipboard.test (clipboard-6.2): [Bug 2824378]: Corrected result of test in light of changes to binary selection retrieval. 2009-07-18 Donal K. Fellows <[email protected]> * 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-15 Donal K. Fellows <[email protected]> * unix/tkUnixSelect.c (TkSelEventProc, SelRcvIncrProc, SelCvtFromX8): [Bug 2821962]: Make byte sequence selection transfers possible. 2009-07-14 Donal K. Fellows <[email protected]> ................................................................................ XScreenSaver at configuration time, so as to permit better control of dependencies in the embedded case. 2009-07-11 Donal K. Fellows <[email protected]> * doc/grid.n: [Bug 2818455]: Corrected example. 2009-06-27 Jan Nijtmans <[email protected]> * 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 <[email protected]> * generic/tkCanvUtil.c: [Bug 220935]: canvas dash update problem 2009-06-02 Pat Thoyts <[email protected]> * win/tkWinWm.c: [Bug 2799589]: Backported fix for crash on * tests/winWm.test: delayed window activation. 2009-05-21 Pat Thoyts <[email protected]> * win/tkWinMenu.c: [Bug 2794778]: Backported fix for keyboard traversal of the menus on Windows. 2009-05-14 Pat Thoyts <patthoyts@users.sourceforge.net> * generic/tkButton.c: [Bug 1923684]: Backported checkbutton fix for confused state when -offvalue equals -tristatevalue 2009-05-14 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/tkWinWm.c (UpdateWrapper): [Bug 2785744]: Manipulate flag bit correctly so that menubar updates can't smash other attributes. 2009-04-30 Pat Thoyts <[email protected]> * win/tkWinWm.c: [Patch 2504402]: Backported change to create wm icons as device independent bitmaps. (cjmcdonald) 2009-04-30 Donal K. Fellows <[email protected]> * win/tkWinPixmap.c (Tk_GetPixmap): [Bug 2080533]: Added patch that allows Tk to keep working even when the graphics card is stressed. 2009-04-28 Jeff Hobbs <[email protected]> ................................................................................ * generic/tkInt.decls: [Bug 2768945]: Expose (as "private") a set of functions needed for easily building canvas items that work like existing standard ones. 2009-04-24 Jeff Hobbs <[email protected]> * win/tkWinDialog.c (ChooseDirectoryValidateProc): No need to set cwd on selchange. Prevents delete of selected folder in dialog. 2009-04-24 Stuart Cassoff <[email protected]> * 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 <[email protected]> * unix/Makefile.in: [Patch 2769530]: Don't chmod/exec installManPage. 2009-04-23 Jeff Hobbs <[email protected]> * 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-15 Don Porter <[email protected].net> *** 8.5.7 TAGGED FOR RELEASE *** * changes: Updated for 8.5.7 release. 2009-04-14 Stuart Cassoff <[email protected].net> * unix/tcl.m4: Removed -Wno-implicit-int from CFLAGS_WARNING. 2009-04-10 Don Porter <[email protected]> * 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 <[email protected] * library/palette.tcl(tk_setPalette): Don't set *selectColor: #b03060; this makes radio- and checkbuttons look wrong post-TIP#109. 2009-04-10 Daniel Steffen <[email protected]> * unix/configure.in (Darwin): use Darwin SUSv3 extensions if available. * unix/configure: autoconf-2.59 * unix/tkConfig.h.in: autoheader-2.59 * 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/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 Quit menu item. * generic/tkPointer.c (Tk_UpdatePointer): use all 5 buttons. * 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 computation with indicatoron. * generic/tkMenubutton.c: s/DEF_BUTTON_JUSTIFY/DEF_MENUBUTTON_JUSTIFY/ * generic/tkTextBTree.c (TkBTreeDeleteIndexRange): add bounds check to startEnd array access (fixes testsuite crash). * tests/unixFont.test: only use xlsfonts with X11 windowingsystem. 2009-04-10 Donal K. Fellows <[email protected]> * 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-03 Joe English <[email protected]> * unix/tkUnixWm.c: [Bug 1789819]: Don't Panic. 2009-03-25 Donal K. Fellows <[email protected]> * 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-03 Pat Thoyts <[email protected].net> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/configure.in, win/configure: align better with tcl version. Ensures finding correct CPP for Win64. 2008-02-06 Daniel Steffen <[email protected]> * 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/ttk/ttkFrame.c: * macosx/tkMacOSXWm.c: 2009-01-22 Kevin B. Kenny <[email protected]> * unix/tcl.m4: Corrected a typo ($(SHLIB_VERSION) should be ${SHLIB_VERSION}). * unix/configure: Autoconf 2.59 2009-01-19 Kevin B. Kenny <[email protected]> * 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-14 Jan Nijtmans <[email protected]> * generic/tkImgPhoto.c: fix for aMSN compatibility [tcl-Bug 2507326] 2009-01-11 George Peter Staplin <[email protected]> * generic/tkEvent.c: Backport a fix from 8.6 for a NULL pointer dereference in CreateXIC. 2009-01-07 Pat Thoyts <[email protected]> * 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 <[email protected]> *** 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 <[email protected]> * 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 <[email protected]> * generic/tkCanvPs.c (Tk_PostscriptFont,TkCanvPostscriptCmd): Backport of font size and reflection fix. [Bug 2107938] 2008-12-22 Alexandre Ferrieux <[email protected]> * generic/tkCanvUtil.c: Backport of the Millipeter patch [1813597, * generic/tkInt.h: 2218964] * generic/tkObj.c: * generic/tkText.c: 2008-12-21 Don Porter <[email protected]> * 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 <[email protected]> * library/ttk/combobox.tcl: [Bug 1939129,1991930] combobox dropdown was drawn behind topmost toplevels. 2008-11-19 Jan Nijtmans <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/scale.tcl: Backported keyboard bindings for ttk::scale 2008-10-11 Donal K. Fellows <[email protected]> *** 8.5.5 TAGGED FOR RELEASE *** * generic/tkCanvas.c (CanvasWidgetCmd): Corrected result generation. 2008-10-10 Don Porter <[email protected]> * generic/tk.h: Bump to 8.5.5 for release. * library/tk.tcl: * unix/configure.in: * unix/tk.spec: * win/configure.in: * 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 <[email protected]> * generic/tkListbox.c: Make literal return values consistent with those generated by Tcl_PrintDouble(). * 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/textDisp.test: * generic/tkEntry.c: Fix missing space constructing the scroll command. 2008-10-05 Donal K. Fellows <[email protected]> * 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 <[email protected]> * library/menu.tcl: additional fix for [Bug 1023955] 2008-09-08 Todd M. Helfter <[email protected]> * doc/menu.n: fix typo in docs [Bug 2098425] 2008-08-28 Don Porter <[email protected]> * unix/tkConfig.sh.in: Added @[email protected] 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/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 <[email protected]> * library/menu.tcl: fix typo from [Bug 1023955] 2008-08-25 Todd M. Helfter <[email protected]> * 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 <[email protected]> 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 <[email protected]> * 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 <[email protected]> * macosx/tkMacOSXFont.c (SetFontFeatures): Disable antialiasing of fixed-width fonts with size <= 10. 2008-08-14 Daniel Steffen <[email protected]> *** 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-08 Don Porter <[email protected]> * 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.5.4 release. 2008-08-05 Joe English <[email protected]> * generic/tk.h, generic/tkEvent.c: Fix for [Bug 2010422] "no event type or button # or keysym while executing "bind Listbox <MouseWheel> [...]". 2008-08-01 Pat Thoyts <[email protected]> * win/tkWinWm.c: Backported fixes for handling unmapped parent * test/wm.test: toplevels. [Bug 2009788, 2028703] 2008-07-31 Don Porter <[email protected]> * generic/tk.h: Added missing EXTERN for the Tcl_PkgInitStubsCheck declaration to fix inability to embed non-stub-enabled Tk on Windows. 2008-07-26 Pat Thoyts <[email protected]> * 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 <[email protected]> * library/ttk/aquaTheme.tcl: Use system color names and TIP145 named font instead of hardcoded color values and deprecated native font name. * macosx/tkMacOSXHLEvents.c: sync with HEAD. 2008-07-04 Joe English <[email protected]> * generic/ttk/ttkDefaultTheme.c, generic/ttk/ttkClamTheme.c, generic/ttk/ttkClassicTheme.c, generic/ttk/ttkElements.c: Backport [Bug 2009213]. 2008-06-29 Don Porter <[email protected]> *** 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 <[email protected]> * 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 <[email protected]> * library/ttk/treeview.tcl: Backport fix for [Bug 1951733] 2008-06-19 Don Porter <[email protected]> * changes: Updates for 8.5.3 release. 2008-06-18 Daniel Steffen <[email protected]> * 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.h: TkMacOSXInitNamedDebugSymbol() available outside of debug builds. * 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 return value. * macosx/tkMacOSXInit.c: add helper to efficiently convert from * macosx/tkMacOSXPrivate.h: CFString to Tcl_Obj. * 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 <[email protected]> * win/configure, win/configure.in (TK_WIN_VERSION): fix handling of interim a/b versioning for manifest usage. 2008-06-12 Daniel Steffen <[email protected]> * 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 instead of OverallAct (which may be ignored in some circumstances). * 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. 2008-06-10 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/tk.tcl: Support for ttk widgets in AmpWidget * 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 <[email protected]> * macosx/ttkMacOSAquaTheme.c: "default" and "focus" adornments should not be disjoint [Bug 1942785] 2008-04-17 Don Porter <[email protected]> * generic/tkCanvas.c: Fix logic that determines when canvas item <Enter> event should fire. Thanks to Sebastian Wangnick. [Bug 1327482] 2008-04-14 Pat Thoyts <[email protected]> * 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 <dgp@users.sourceforge.net> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/xpTheme.tcl: fix the colour of labelframe in xp 2008-04-01 Don Porter <[email protected]> * generic/tkStubLib.c (Tk_InitStubs): Added missing error message. * generic/tkWindow.c (Tk_PkgInitStubsCheck): 2008-03-28 Don Porter <[email protected]> *** 8.5.2 TAGGED FOR RELEASE *** * README: Bump to 8.5.2 for release. * generic/tk.h: ................................................................................ * unix/configure: autoconf-2.59 * win/configure: * changes: Updates for 8.5.2 release. 2008-03-27 Jeff Hobbs <[email protected]> * 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 <[email protected]> * unix/tcl.m4 (SunOS-5.1x): fix 64bit support for Sun cc. [Bug 1921166] * unix/configure: autoconf-2.59 2008-03-27 Daniel Steffen <[email protected]> * 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 Ttk_InitStubs macro definition. 2008-03-26 Don Porter <[email protected]> * changes: Updates for 8.5.2 release. * unix/tkUnixCursor.c: Stop crash in [. configure -cursor] on X11. Thanks to Emiliano Gavilán. [Bug 1922466] 2008-03-26 Joe English <[email protected]> * generic/tkInt.h, generic/tkEvent.c, unix/tkUnixEvent.c, unix/tkUnixKey.c: XIM reorganization and cleanup; see [Patch 1919791] for details. 2008-03-21 Joe English <[email protected]> * generic/tk.decls, generic/ttk/ttkStubLib.c, unix/Makefile.in: Keep ttkStubLib.o in libtkstub instead of libtk. [Bug 1920030] 2008-03-20 Donal K. Fellows <[email protected]> * 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 <[email protected]> * doc/GetClrmap.3: Documented Tk_PreserveColormap. [Bug 220809] 2008-03-17 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * changes: Updates for 8.5.2 release. 2008-03-12 Daniel Steffen <[email protected]> ................................................................................ 2008-03-07 Donal K. Fellows <[email protected]> * doc/colors.n: Reworked to produce nicer HTML output. 2008-03-06 Joe English <[email protected]> * doc/ttk_notebook.n: Move "TAB IDENTIFIERS" section above "WIDGET COMMAND" section. [Bug 1882011] 2008-02-29 Pat Thoyts <[email protected]> * library/demos/widget: Added a Knight's tour canvas demo. * library/demos/knightstour.tcl: 2008-02-27 Daniel Steffen <[email protected]> * macosx/tkMacOSXDraw.c: workaround leak in Carbon SetPortPenPixPat() API [Bug 1863346]; avoid repeated PixPat allocation/deallocation. 2008-02-23 Joe English <[email protected]> * library/ttk/combobox.tcl, doc/ttk_combobox.n, * tests/ttk/combobox.test: Arrange to deliver <<ComboboxSelected>> event after listbox is unposted, as intended [Bug 1890211]. Clarified documentation. 2008-02-23 Joe English <[email protected]> * 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 <[email protected]> * unix/README: Documented missing configure flags. 2008-02-06 Donal K. Fellows <[email protected]> * doc/ttk_scale.n (new file): Added basic documentation. [Bug 1881925] 2008-02-04 Don Porter <[email protected]> *** 8.5.1 TAGGED FOR RELEASE *** * generic/tk.h: Bump to 8.5.1 for release. * library/tk.tcl: ................................................................................ 2008-02-04 Donal K. Fellows <[email protected]> * doc/MeasureChar.3, doc/FontId.3: Minor improvements (formatting, keywords). 2008-02-02 Daniel Steffen <[email protected]> * 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: autoconf-2.59 2008-02-01 Don Porter <[email protected]> * changes: Updates for 8.5.1 release. ................................................................................ 2008-02-01 Reinhard Max <[email protected]> * generic/tkImgGIF.c: Fixed a buffer overflow (CVE-2008-0553). * tests/imgPhoto.test: Added a test for the above. 2008-01-31 Jeff Hobbs <[email protected]> * 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): pass "" instead of NULL when -title isn't set. [Bug 1881892] 2008-01-31 Donal K. Fellows <[email protected]> * 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 <[email protected]> * doc/canvas.n, doc/listbox.n, doc/message.n: Fix erroneous listing of "standard" options. [Bug 1882495] 2008-01-29 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/tkUnixRFont.c: Re-fix strict-aliasing warnings reintroduced by last patch. 2008-01-27 Joe English <[email protected]> * generic/ttk/ttkNotebook.c: Make sure to schedule a redisplay when adding and/or hiding tabs. [Bug 1878298] 2008-01-27 Joe English <[email protected]> * unix/tkUnixRFont.c: Merged common code from InitFont() and TkpGetFontAttrsForChar(), factored into GetTkFontAttributes() and GetTkFontMetrics(). Removed write-only struct UnixFtFont member 'drawable'. Removed unneeded double-pointer indirections. Ensure that ................................................................................ 2008-01-25 Don Porter <[email protected]> * changes: Updates for 8.5.1 release. 2008-01-08 Joe English <[email protected]> * generic/ttk/ttkFrame.c: BUGFIX: fix crash in [ttk::labelframe] when -style option specified. [Bug 1867122] 2008-01-08 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/treeview.tcl, library/ttk/utils.tcl: Fix MouseWheel bindings for ttk::treeview widget. [Bugs 1442006, 1821939, 1862692] 2008-01-02 Don Porter <[email protected]> * generic/tk.h: Bump version number to 8.5.1b1 to distinguish * library/tk.tcl: CVS development snapshots from the 8.5.0 and * unix/configure.in: 8.5.1 releases. * unix/tk.spec: * win/configure.in: * unix/configure: autoconf (2.59) * win/configure: 2007-12-30 Donal K. Fellows <[email protected]> * 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 <[email protected]> *** 8.5.0 TAGGED FOR RELEASE *** * doc/canvas.n: Documented -outlineoffset item option. [Bug 1836621] 2007-12-14 Don Porter <[email protected]> * changes: More updates for 8.5.0 release. 2007-12-14 Joe English <[email protected]> * doc/ttk_treeview.n: Fix typo. [Bug 1850713] 2007-12-14 Pat Thoyts <[email protected]> * 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 <[email protected]> * win/nmakehlp.c: Support compilation with MSVC9 for AMD64. * win/makefile.vc: 2007-12-13 Jeff Hobbs <[email protected]> * generic/tkMenubutton.c (ConfigureMenuButton): trace the -textvariable even if an image exists as it may use -compound. 2007-12-12 Jeff Hobbs <[email protected]> * 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 <<Modified>> [Bug 1737288] 2007-12-12 Daniel Steffen <[email protected]> * 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 <[email protected]> * doc/ttk_intro.n, doc/ttk_style.n, doc/ttk_widget.n: Various minor updates. 2007-12-12 Don Porter <[email protected]> * changes: Updated for 8.5.0 release. 2007-12-11 Joe English <[email protected]> * generic/ttk/ttkTheme.c(StyleElementOptionsCmd): Use Ttk_GetElement() to find element instead of direct hash table access. 2007-12-11 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * tests/safe.test: Ensure list of hidden commands is correct. [Bug 1847925] 2007-12-10 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/altTheme.tcl, library/ttk/classicTheme.tcl: s/style/ttk::style/. 2007-12-07 Don Porter <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * doc/ttk_style.n: Remove nonsense about "this manpage has not yet been written"; everything supported is documented. 2007-12-04 Donal K. Fellows <[email protected]> * library/msgs/en.msg: Added missing messages. [Patch 1800744] * library/msgs/da.msg: Added Danish messages. [Patch 1844143]. Many thanks to Torsten Berg <[email protected]>. 2007-12-03 Jeff Hobbs <[email protected]> * 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 <[email protected]> * 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 <[email protected]net> * unix/tkUnixPort.h: When unix/configure determines whether the intptr_t type is available, it has the <inttypes.h> header present. It's only fair that we let Tk have it too. 2007-11-26 Kevin Kenny <[email protected]> * 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 ([email protected]) 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 <[email protected]> * 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 <[email protected]> * unix/README: General improvements. 2007-11-21 Donal K. Fellows <[email protected]> * library/tkfbox.tcl: Better theming in the file list area. 2007-11-19 Don Porter <[email protected]> *** 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/scrollbar.tcl: Swap in core scrollbars for [ttk::scrollbar]s on OSX. 2007-11-16 Benjamin Riefenstahl <[email protected]> * macosx/tkMacOSXFont.c (TkpMeasureCharsInContext): Correct an oversight in the bug fix from 2007-11-11. [Bug 1824638] 2007-11-15 Daniel Steffen <[email protected]> * macosx/Wish.xcodeproj/project.pbxproj: add new chanio.test. * macosx/Wish.xcode/project.pbxproj: 2007-11-14 Donal K. Fellows <[email protected]> * library/msgs/sv.msg: Get the locale declared within the message catalog correct! [Bug 1831803] 2007-11-11 Benjamin Riefenstahl <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * doc/CrtConsoleChan.3: Fixed markup typo and extended see also section per suggestions by Donal. 2007-11-05 Joe English <[email protected]> * library/ttk/combobox.tcl: Set focus to listbox in <Map> binding instead of in Post command (see [Bug 1349811] for info). 2007-11-05 Andreas Kupries <[email protected]> * doc/CrtConsoleChan.3: New file providing minimal documentation of 'Tk_InitConsoleChannels()'. [Bug 432435] 2007-11-05 Joe English <[email protected]> * macosx/ttkMacOSXTheme.c (TreeitemLayout): Remove focus ring from treeview items on OSX (problem reported by Kevin Walzer). 2007-11-04 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/console.tcl: Add menu item and key binding to adjust font. 2007-11-02 Donal K. Fellows <[email protected]> * 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 <Tab> 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 <[email protected]> * library/demos/textpeer.tcl: Better resizing. [Bug 1822601] * doc/colors.n: Added list of Windows system colors. [Bug 945409] 2007-11-01 Daniel Steffen <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/combobox.tcl (Unpost): BUGFIX: Unpost can be called with no preceding Post. 2007-10-31 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * doc/selection.n: Clarify UTF8_STRING handling. [Bug 1778563] * doc/text.n: Clarify search subccommand docs. [Bug 1622919] 2007-10-29 Jeff Hobbs <[email protected]> * 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 <[email protected]> * doc/*.1, doc/*.n, doc/*.3: Lots more GOOBE work. 2007-10-28 Joe English <[email protected]> * 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 <[email protected]> *** 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 <[email protected]> * 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 <[email protected]> * generic/ttk/ttkNotebook.c: [Bug 1817596] 2007-10-25 Jeff Hobbs <[email protected]> * 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 <[email protected]> * generic/tkPlace.c: Prevent segfault in place geometry manager. Thanks to Colin McDonald. [Bug 1818491] 2007-10-24 Joe English <[email protected]> * 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 <[email protected]> * doc/*.n, doc/*.3, doc/*.1: Lots of changes to take advantage of the new macros. 2007-10-24 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/combobox.tcl: [namespace import ::ttk::scrollbar] doesn't work, since ttk::scrollbar isn't [namespace export]ed. 2007-10-23 Don Porter <[email protected]> * tests/cursor.test: Make tests robust against changes in Tcl's rules for accepting integers in octal format. 2007-10-23 Donal K. Fellows <[email protected]> * doc/font.n: Added section on the TIP#145 fonts. 2007-10-23 Pat Thoyts <[email protected]> * win/tkWinFont.c: Fixed leak in CreateNamedFont spotted by das. 2007-10-23 Daniel Steffen <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/demos/ttkbut.tcl: Added demo of the basic Ttk widgets. 2007-10-16 David Gravereaux <[email protected]> * win/makefile.vc: depend target now works and builds a generated dependency list with $(TCLTOOLSDIR)/mkdepend.tcl 2007-10-16 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> [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 <[email protected]> * library/ttk/entry.tcl (WordBack, WordForward): Fix private routines accidentally defined in global namespace [Bug 1803836] 2007-09-26 Donal K. Fellows <[email protected]> * library/msgs/hu.msg: Added Hungarian message set, from Pader Reszo. [Patch 1800742] 2007-09-20 Donal K. Fellows <[email protected]> *** 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 <[email protected]> * changes: updates for 8.5b1 release. 2007-09-19 Don Porter <[email protected]> * 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 <[email protected]> * generic/tkStubLib.: Replaced isdigit with internal implementation. 2007-09-18 Don Porter <[email protected]> * 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 <[email protected]> * generic/tkImgGIF.c (FileReadGIF, StringReadGIF): Rewrite for greater clarity (more comments, saner code arrangement, etc.) 2007-09-18 Pat Thoyts <[email protected]> * 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 <[email protected]> * win/makefile.vc: Add crt flags for tkStubLib now it uses C-library functions. 2007-09-17 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/combobox.tcl: Try to improve combobox appearance on OSX + Tk 8.5. [Bug 1780286] 2007-09-15 Daniel Steffen <[email protected]> * 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 <[email protected]> * macosx/Wish-Common.xcconfig: enable Tcl DTrace support. * macosx/Wish.xcodeproj/project.pbxproj: 2007-09-12 Andreas Kupries <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/README: typo corrections [Bug 1788682] 2007-09-10 Don Porter <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkTest.c: Fix for [Bug 1788019] "tkTest.c compiler warning". 2007-09-04 Don Porter <[email protected]> * 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 <[email protected]> * 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 <[email protected]> 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 <[email protected]> * 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 <[email protected]> * win/rules.vc: Synchronize with tcl rules.vc * tests/all.tcl: Fix the line-endings. 2007-08-07 Daniel Steffen <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * macosx/tkMacOSXDialog.c (NavServicesGetFile): Reset interp result on nav dialog cancel. [Bug 1743786] 2007-07-09 Jeff Hobbs <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/aquaTheme.tcl: Set -anchor w for TMenubuttons. [Bug 1614540] 2007-07-04 Andreas Kupries <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/ttk.tcl: Should require Tk before pseudo-providing tile 0.8.0. 2007-06-09 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * doc/photo.n: Clarified the fact that base64 support for the -data option is not universal. [Bug 1731348] (matzek) 2007-06-03 Daniel Steffen <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tk.h: Correct placement of #include <tcl.h>. [Bug 1723812] 2007-05-30 Daniel Steffen <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * doc/canvas.n: Fixed documentation of default -joinstyle option values for line and polygon items. [Bug 1725782] 2007-05-22 Don Porter <[email protected]> [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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/makefile.vc: Test ttk widgets. 2007-05-15 Joe English <[email protected]> * unix/tkUnixRFont.c: Fix crash introduced by previous fix exposed under newer fontconfig libraries [Bug 1717830] again. 2007-05-15 Don Porter <[email protected]> * generic/tkGrid.c: Stop crash due to list intrep shimmer [Bug 1677608] 2007-05-15 Joe English <[email protected]> * unix/tkUnixRFont.c: Fix various memory leaks. [Bug 1717830], [Bug 800149] 2007-05-14 Don Porter <[email protected]> [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 <[email protected]> * tests/winButton.test: Avoid font dependencies in results. * generic/tkFont.c: propagate error from TkDeleteNamedFont. [Bug 1716613] 2007-05-09 Daniel Steffen <[email protected]> * 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 <[email protected]> * unix/tkUnixRFont.c: Properly cast sentinel arguments to variadic function (fixes "warning: missing sentinel in function call", [Bug 1712001]) 2007-05-04 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/configure.in: Fix for default case in tk debug build detection. * unix/configure: autoconf-2.59 2007-04-27 Joe English <[email protected]> * 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 <[email protected]> * macosx/ttkMacOSXTheme.c: Merged OFFSET_RECT processing into BoxToRect(); factored out PatternOrigin; resynchronized with Tile codebase. 2007-04-26 Jeff Hobbs <[email protected]> *** 8.5a6 TAGGED FOR RELEASE *** * unix/Makefile.in (dist): Correct tests/ttk glob inclusion 2007-04-25 Jeff Hobbs <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <<MenuSelect>> 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 <<MenuSelect>> 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * macosx/tkMacOSXInt.h (LOG_MSG, LOG_ON_ERROR): Added macros to make the OSX code much less #ifdef-full. 2007-04-12 Jeff Hobbs <[email protected]> * library/ttk/panedwindow.tcl (ttk::panedwindow::Press): handle Press triggering outside sash element boundaries. 2007-04-10 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkUtil.c: Fixed grid anchor center problem in labelframes. * tests/grid.test: [Bug 1545765] 2007-02-23 Jeff Hobbs <[email protected]> * library/ttk/notebook.tcl (ttk::notebook::enableTraversal): OS X needs Option instead of Alt binding 2007-02-19 Jeff Hobbs <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/makefile.vc: Properly build man2tcl.c for MSVC8. 2007-01-19 Daniel Steffen <[email protected]> * 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 <[email protected]> * unix/tkUnixEvent.c, library/msgs/es.msg: s/CRLF/LF/g 2007-01-11 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * xlib/*: Made the generic fake-X11 glue layer abide by the formatting rules of the core. 2006-12-31 Benjamin Riefenstahl <[email protected]> * 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 <[email protected]> * tests/wm.test: Update wm attributes output so that tests pass after addition of -transparentcolor for Win32. 2006-12-26 Joe English <[email protected]> * generic/ttk/ttkLabel.c: ImageElement clientData no longer needed. 2006-12-22 Donal K. Fellows <[email protected]> * 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 <[email protected]State.com> * win/tkWinButton.c (TkpDisplayButton): lint init. [Bug 1618604] 2006-12-19 Daniel Steffen <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/ttk/ttk.tcl, generic/ttkTheme.c: Remove nonfunctional code. 2006-12-12 Mo DeJong <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/tkListbox.c (ConfigureListboxItem): ListboxWorldChanged not needed - just call EventuallyRedrawRange. [Bug 1608046] (rezic) 2006-12-04 Donal K. Fellows <[email protected]> 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 <[email protected]> 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 <[email protected]> * doc/wm.n, tests/winWm.test: * win/tkWinWm.c: add -transparentcolor attribute for Windows. 2006-12-01 Joe English <[email protected]> * generic/ttk/ttkTheme.h, generic/ttk/ttkLayout.c: Dead code removal. 2006-11-30 Daniel Steffen <[email protected]> * 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 <[email protected]> * library/ttk/fonts.tcl: Clean up temporary variables. 2006-11-27 Kevin Kenny <[email protected]> * unix/configure.in: Corrected Xft configuration so that Xft actually does get turned on when available. * unix/configure: autoconf 2006-11-26 Joe English <[email protected]> * 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 <[email protected]> * unix/tcl.m4 (Linux): --enable-64bit support. [Patch 1597389] * unix/configure: autoconf-2.59 [Bug 1230558] 2006-11-24 Jeff Hobbs <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/tkWinMenu.c (TkWinHandleMenuEvent, DrawMenuUnderline): Handle unichar underlining correctly and safely. [Bug 1599877] 2006-11-20 Joe English <[email protected]> * 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 <[email protected]> * doc/colors.n, doc/wm.n: Minor fixes, added See Also. * doc/labelframe.n: Added an example. 2006-11-15 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * generic/ttkScroll.c: *correct* fix for [Bug 1588251]. 2006-11-12 Joe English <[email protected]> * tests/ttk/ttk.test(ttk-6.9): Workaround for [Bug 1583038] 2006-11-12 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/configure.in: Made --enable-xft the default. * unix/configure: Regen. 2006-11-06 Joe English <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> *** 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 <[email protected]> * changes: 8.5a5 release date set. 2006-10-17 Jeff Hobbs <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * changes: Updates for 8.5a5 release 2006-10-08 Pat Thoyts <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * win/tkWinMenu.c (TkpPostMenu): disable menu animation in menus with images to avoid clipping bug. [Bug 1329198] 2006-09-21 Donal K. Fellows <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * tests/text.test (text-25.15): Added test suggested by Sam <[email protected]> on comp.lang.tcl * generic/tk.h, generic/tkInt.h: Stylistic improvements. No API change. 2006-08-18 Daniel Steffen <[email protected]> * 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 <[email protected]> * macosx/tkMacOSXWm.c (WmAttributesCmd): correct OS X result for [wm attributes $top]. 2006-07-25 Daniel Steffen <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * library/tkfbox.tcl: catch scrollbar use of highlightthickness 2006-06-21 Jeff Hobbs <[email protected]> * library/bgerror.tcl (::tk::dialog::error::bgerror): remove a couple of unnecessary hardcoded options 2006-06-14 Don Porter <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * macosx/tkMacOSXButton.c (TkMacOSXDrawControl): correct redraw for direct transition from disabled to active state. [Bug 706446] 2006-05-25 Jeff Hobbs <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> *** 8.5a4 TAGGED FOR RELEASE *** * changes: Updates for next RC 2006-04-25 Donal K. Fellows <[email protected]> * unix/tkUnixFont.c (TkpGetFontFamilies): Fix crash caused when the XServer returns invalid font names. [Bug 1475865] 2006-04-23 Vince Darley <[email protected]> * tests/scrollbar.test: fix to tkAqua test failures 2006-04-18 Vince Darley <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * unix/tcl.m4, win/tcl.m4: []-quote AC_DEFUN functions. 2006-03-26 Vince Darley <[email protected]> * generic/tkText.c: * tests/text.test: Fix for elaborations of [Bug 1414171] for '$text dump -command <script>' where script deletes large portions of the text widget, or even destroys the widget. 2006-03-28 Daniel Steffen <[email protected]> * macosx/Wish.xcode/default.pbxuser: add '-singleproc 1' cli arg to * macosx/Wish.xcodeproj/default.pbxuser: tktest to ease test debugging. * macosx/Wish.xcode/project.pbxproj: removed $prefix/share from * macosx/Wish.xcodeproj/project.pbxproj: TCL_PACKAGE_PATH as per change to tcl/unix/configure.in of 2006-03-13. * macosx/tkMacOSXDraw.c: sync whitespace & minor changes with * macosx/tkMacOSXEvent.h: core-8-4-branch. * macosx/tkMacOSXFont.h: * macosx/tkMacOSXMenu.c: * macosx/tkMacOSXNotify.c: 2006-03-27 Don Porter <[email protected]> * changes: Updates for next RC 2006-03-27 Benjamin Riefenstahl <[email protected]> * generic/tkTextDisp.c (MeasureChars): Fix calculations of start and end of string. [Bugs 1325998, 1456157] 2006-03-27 Donal K. Fellows <[email protected]> * generic/tkImgGIF.c (FileReadGIF): Stop crashes when the first GIF frame does not define the overall size of the image. [Bug 1458234] 2006-03-26 Vince Darley <[email protected]> * generic/tkText.c: * generic/tkText.h: * generic/tkTextBTree.c: * tests/text.test: Fix for [Bug 1414171] for '$text dump -command <script>' where 'script' actually modifies the widget during the process. 2006-03-25 Daniel Steffen <[email protected]> * macosx/tkMacOSXDraw.c (TkMacOSXSetUpCGContext): * macosx/tkMacOSXFont.c (TkMacOSXQuarzStartDraw, TkMacOSXQuarzEndDraw): performance improvements, sync similar code, formatting & whitespace. 2006-03-24 Daniel Steffen <[email protected]> * generic/tkTextDisp.c: Moved #ifdef MAC_OSX_TK code added by * macosx/tkMacOSXColor.c: [Patch 638966] into platform specific files. * macosx/tkMacOSXInt.h: * macosx/tkMacOSX.h: Cleaned up & rationalized order of * macosx/tkMacOSXBitmap.c: #includes of tk and carbon headers. * macosx/tkMacOSXButton.c: * macosx/tkMacOSXCarbonEvents.c: * macosx/tkMacOSXClipboard.c: * macosx/tkMacOSXColor.c: * macosx/tkMacOSXConfig.c: * macosx/tkMacOSXCursor.c: * macosx/tkMacOSXDialog.c: * macosx/tkMacOSXDraw.c: * macosx/tkMacOSXEmbed.c: * macosx/tkMacOSXEntry.c: * macosx/tkMacOSXEvent.c: * macosx/tkMacOSXEvent.h: * macosx/tkMacOSXFont.h: * macosx/tkMacOSXHLEvents.c: * macosx/tkMacOSXInit.c: * macosx/tkMacOSXInt.h: * macosx/tkMacOSXKeyEvent.c: * macosx/tkMacOSXKeyboard.c: * macosx/tkMacOSXMenu.c: * macosx/tkMacOSXMenubutton.c: * macosx/tkMacOSXMenus.c: * macosx/tkMacOSXMouseEvent.c: * macosx/tkMacOSXRegion.c: * macosx/tkMacOSXScale.c: * macosx/tkMacOSXScrlbr.c: * macosx/tkMacOSXSend.c: * macosx/tkMacOSXSubwindows.c: * macosx/tkMacOSXWindowEvent.c: * macosx/tkMacOSXWm.c: * macosx/tkMacOSXWm.h: * macosx/tkMacOSXXStubs.c: 2006-03-23 Reinhard Max <[email protected]> * unix/tkUnixRFont.c (TkpMeasureCharsInContext): Copied over from tkUnixFont.c to fix compiling with --enable-xft . * unix/tk.spec: Cleaned up and completed. An RPM can now be built from the tk source distribution with "rpmbuild -tb <tarball>". 2006-03-23 Don Porter <[email protected]> * tests/textDisp.test: Updated expected error messages to match the standardized formats established on 2005-11-17. [Bug 1370296] 2006-03-22 Don Porter <[email protected]> * changes: Updates for next RC 2006-03-21 Daniel Steffen <[email protected]> * generic/tkFont.c: implementation of ATSUI text rendering * generic/tkInt.h: in TkAqua provided by Benjamin * generic/tkTextDisp.c: Riefenstahl. [Patch 638966] * library/demos/unicodeout.tcl: * macosx/tkMacOSXFont.h (new file): * macosx/tkMacOSXFont.c: * tests/font.test: * unix/tkUnixFont.c: * win/tkWinFont.c: * generic/tkFont.c: moved MODULE_SCOPE declarations of font * generic/tkFont.h: helper procs into header files. * macosx/tkMacOSXButton.c: * macosx/tkMacOSXFont.h: * macosx/tkMacOSXMenubutton.c: * macosx/Wish.xcode/project.pbxproj: add new tkMacOSXFont.h file, * macosx/Wish.xcodeproj/project.pbxproj: turn off dead code stripping as it interferes with -sectcreate (rdar://4486223). * macosx/Wish.xcode/default.pbxuser: add TCLLIBPATH=/Library/Tcl * macosx/Wish.xcodeproj/default.pbxuser: env var setting to tktest. * unix/configure.in: fix detection of symbols build when enabling TkAqua debug code; filter nm output of libtclstub better to avoid error on intel macs. [Bug 1415789] * unix/configure: autoconf-2.59 2006-03-20 Don Porter <[email protected]> * generic/tkConsole.c: Added exit handler to clean up the interp where the console window lives. Also added code to handle multiple calls to Tk_CreateConsoleWindow so that the console channels connect to the last console window opened, in compatibility with the previous implementation. 2006-03-18 Vince Darley <[email protected]> * generic/tkText.c: Fix for undo/modified status of text widgets when empty strings are inserted and undone. 2006-03-17 Pat Thoyts <[email protected]> * library/clrpick.tcl: Avoid using abbreviated sub-commands in core * library/palette.tcl: scripts as this can cause problems with * library/scale.tcl: mega-widget libraries like snit. * library/scrlbar.tcl: [Bug 1451587] * library/tkfbox.tcl: * library/xmfbox.tcl: 2006-03-16 Don Porter <[email protected]> * generic/tkConsole.c: Substantial rewrite of [console] support. * generic/tkInt.h: Included Obj-ification of the [console] and [consoleinterp] commands, and reworking of all the supporting data structures for cleaner sharing and lifetime management especially in multi-threaded configurations. 2006-03-16 Donal K. Fellows <[email protected]> * library/msgs/pt.msg: Messages for Portuguese (strictly just for Brazilian Portuguese, but they'll do until we get other Portuguese speakers localize) from Ricardo Jorge <[email protected]> and Silas Justiano <[email protected]>. Many thanks! [Bug 1405069] * generic/tkImgPhoto.c (ImgPhotoCmd, Tk_PhotoPutBlock) (Tk_PhotoPutZoomedBlock): Added hack to detect copying of a photo with a simple alpha channel and skip calling ToggleComplexAlphaIfNeeded. This should speed up many photo-to-photo copies, keeping the cost of the alpha channel down. 2006-03-15 Donal K. Fellows <[email protected]> * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): Try to squelch performance issue with code that writes to large images by single pixels. Masses of thanks to George Staplin for helping to trace this down to the COMPLEX_ALPHA flag handling code. [Bug 1409140] 2006-03-13 Don Porter <[email protected]> * tests/scrollbar.test: Corrected several broken calls to [testmetrics] that were crashing the test suite. * tests/constraints.tcl: Added notAqua constraint to canvPs-3.1 * tests/canvPs.test: to stop test suite crash on Mac OSX. [Bug 1088807] * generic/tkCmds.c: Purged remaining references to errno, * macosx/tkMacOSXPort.h: and errno.h. Standardized the logic * macosx/tkMacOSXWm.c: for using header files from the compat * macosx/tkMacOSXWm.h: directory. Thanks Joe English for the * unix/tkUnixPort.h: patch. [Patch 1445404] 2006-03-08 Don Porter <[email protected]> * unix/Makefile.in: Update `make dist` to copy the image files needed by the test suite into the source distro. This was overlooked in the 2005-10-12 commit. * changes: Update in prep. for 8.5a4 release. 2006-03-07 Joe English <[email protected]> * unix/tcl.m4: Set SHLIB_LD_FLAGS='${LIBS}' on NetBSD, as per the other *BSD variants. [Bug 1334613] * unix/configure: Regenerated. 2006-03-07 Donal K. Fellows <[email protected]> * doc/canvas.n: Added note that stipples are not well-supported on non-X11 platforms. [Bug 220787] It's not a great solution, but it does indicate the state of affairs that has existed for years anyway; not much modern software uses stipples anyway. 2006-03-02 Jeff Hobbs <[email protected]> * macosx/tkMacOSXDraw.c (TkPutImage): Fix endian issue on OS X x86 displaying images. Bitmap images still have a black/white reversal issue, appears to be a general OS X issue (as seen in frogger demo). 2006-02-27 Donal K. Fellows <[email protected]> * generic/tkBitmap.c (Tk_GetBitmapFromData): Improve thread-safety. [Bug 470322] * generic/tkImgBmap.c (ImgBmapConfigureInstance): Force creation of new Pixmaps before deletion of old ones to prevent stupid caching problems. [Bug 480862] 2006-02-09 Daniel Steffen <[email protected]> * generic/tk.decls: fix signature of TkMacOSXInvalClipRgns * generic/tkPlatDecls.h: to use Tk_Window instead of internal * macosx/tkMacOSXSubwindows.c: type TkWindow (which led to any include * macosx/tkMacOSXWindowEvent.c: of public header tkMacOSX.h requiring * macosx/tkMacOSXWm.c: prior include of tkInt.h). * generic/tk.h: move TkAqua specific REDO_KEYSYM_LOOKUP define * macosx/tkMacOSXPort.h: out of tk.h into platform header. 2006-01-31 Donal K. Fellows <[email protected]> * library/bgerror.tcl (::tk::dialog::error::bgerror): Finish the internationalization of the error dialog. [Bug 1409264] 2006-01-25 Don Porter <[email protected]> * library/bgerror.tcl: Updates to use Tcl 8.4 features. [Patch 1237759] * library/choosedir.tcl: * library/comdlg.tcl: * library/console.tcl: * library/dialog.tcl: * library/focus.tcl: * library/msgbox.tcl: * library/palette.tcl: * library/tk.tcl: * library/tkfbox.tcl: * library/xmfbox.tcl: 2006-01-23 Daniel Steffen <[email protected]> * unix/configure: minor fix to Darwin specific code removing * unix/configure.in: 64bit flags from CFLAGS for Tk build. 2006-01-20 Joe English <[email protected]> * generic/tkEvent.c, unix/tkUnixEvent.c: XIM fixes [See 905830, patch tk84-xim-fixes.patch], and revert 2005-12-05 patch disabling XIM when SCIM in use, and make sure all X events get passed to XFilterEvent, including those without a corresponding Tk window. 2006-01-13 Anton Kovalenko <[email protected]> * generic/tkUndo.c (TkUndoSetDepth): Don't free TkUndoSubAtoms for separator entries that are deleted: there is some unpredictable garbage instead of subatoms. Free both 'apply' and 'revert' action chains for non-separator entries. 2006-01-12 Donal K. Fellows <[email protected]> TIP #260 IMPLEMENTATION * generic/tkCanvText.c (TextItem, CreateText, DisplayCanvText): * doc/canvas.n: Code, docs and tests to implement an -underline * tests/canvText.test: option for canvases' text items. 2006-01-11 Peter Spjuth <[email protected]> * generic/tkGrid.c: Removed a lingering error message from TIP#147 implementation. 2006-01-10 Daniel Steffen <[email protected]> * macosx/tkMacOSXDebug.c: add TkMacOSXGetNamedDebugSymbol() function * macosx/tkMacOSXDebug.h: that finds unexported symbols in loaded libraries by manually walking their symbol table; only to be used for debugging purposes, may break unexpectedly in the future. Needed to get access to private_extern internal debugging functions in HIToolbox. * macosx/tkMacOSXCarbonEvents.c: fix debug event tracing on Tiger. * macosx/tkMacOSXMenu.c: add debug menu printing during reconfigure. * macosx/tkMacOSXInit.c: conditionalize 64bit-unsafe dyld code. * macosx/GNUmakefile: add 'wish8.x' symlink to SYMROOT. * macosx/Wish.xcode/project.pbxproj: fix copy to tktest resource * macosx/Wish.xcodeproj/project.pbxproj: fork when zerolinked. * macosx/Wish.xcode/default.pbxuser: add widget demo as argument to * macosx/Wish.xcodeproj/default.pbxuser: executables (on by default). * unix/configure: add caching, use AC_CACHE_CHECK instead of * unix/configure.in: AC_CACHE_VAL where possible, consistent message * unix/tcl.m4: quoting, sync relevant tclconfig/tcl.m4 changes and gratuitous formatting differences, fix SC_CONFIG_MANPAGES with default argument, Darwin improvements to SC_LOAD_*CONFIG. 2005-12-28 Donal K. Fellows <[email protected]> * generic/tkUndo.c (TkUndoSetDepth): Apply [Patch 1391939] from Ludwig Callewaert to fix [Bug 1380427]. 2005-12-14 Daniel Steffen <[email protected]> * macosx/Wish.xcode/project.pbxproj: * macosx/Wish.xcodeproj/project.pbxproj: add new tclTomMath* files. 2005-12-13 Daniel Steffen <[email protected]> * library/demos/cscroll.tcl: add MouseWheel bindings for aqua. * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent) (GenerateMouseWheelEvent): add support for kEventMouseScroll events (smooth mouse wheel scrolling from mighty mouse or scrolling trackpad) by handling kEventMouseWheelMoved on application target as well as on dispatcher, in order to pick up synthesized MouseWheel events from HIObject handler (c.f. QA1453); add support for horizontal scrolling events by generating MouseWheel XEvent with Shift modifier. 2005-12-12 Jeff Hobbs <[email protected]> * unix/tcl.m4, unix/configure: Fix sh quoting error reported in bash-3.1+ [Bug 1377619] (schafer) 2005-12-09 Mo DeJong <[email protected]> * win/tkWinWm.c (WinSetIcon): Don't check result of SetClassLong() or SetClassLongPtr() since it was generating an incorrect error and the MSDN docs indicate that the result need not be checked. 2005-12-09 Mo DeJong <[email protected]> * win/configure: Regen. * win/tcl.m4 (SC_CONFIG_CFLAGS): Define MACHINE for gcc builds. The lack of a definition of this variable in the manifest file was causing a runtime error in wish built with gcc. 2005-12-09 Daniel Steffen <[email protected]> * generic/tkInt.decls: Move all platform test sources from tk lib into * generic/tkTest.c: tktest directly, removes requirement to export * macosx/tkMacOSXTest.c:TkplatformtestInit from internal stubs table. * unix/Makefile.in: * win/Makefile.in: * win/makefile.vc: * win/tkWinTest.c: * generic/tkIntPlatDecls.h: * generic/tkStubInit.c: regen. 2005-12-08 Jeff Hobbs <[email protected]> * win/tcl.m4: Add build support for Windows-x64 builds. * win/configure: --enable-64bit now accepts =amd64|ia64 for * win/Makefile.in: Windows 64-bit build variants (default: amd64) * win/makefile.vc: [Bug 1369597] (TKOBJS): add tkWinTest.obj to regular Tk obj for TkplatformtestInit * win/configure.in: Add CE build support (some C code fixes needed) * win/wish.exe.manifest.in (new): manifest must map in MACHINE and * win/rc/wish.exe.manifest (removed): VERSION to be correct. * unix/Makefile.in: fix dist target for manifest dir change * generic/tkTextTag.c (TkTextTagCmd): use correct arraySize for peered text widgets in [$text tag names]. [Bugs 1375069, 1374935] 2005-12-08 Daniel Steffen <[email protected]> * macosx/tkMacOSXDraw.c: Remove inclusion of tclInt.h and use of tcl * macosx/tkMacOSXFont.c: internals wherever possible in tk/macosx, the * macosx/tkMacOSXInit.c: only remaining tcl internals in TkAqua are * macosx/tkMacOSXNotify.c:TclServiceIdle() in tkMacOSXScrlbr.c and * macosx/tkMacOSXScrlbr.c:Tcl_Get/SetStartupScript() in tkMacOSXInit.c [RFE 1336531] * macosx/tkMacOSXInt.h: sync comments with core-8-4-branch. 2005-12-07 Jeff Hobbs <[email protected]> * unix/tkUnixEvent.c (OpenIM): remove extraneous const 2005-12-06 Donal K. Fellows <[email protected]> * doc/ConfigWidg.3 (TK_CONFIG_OPTION_SPECIFIED): Mentioned that the flag is deprecated because it is not thread-safe. 2005-12-05 Reinhard Max <[email protected]> * unix/tkUnixEvent.c (OpenIM): Added a workaround to allow at least ASCII and the Compose key when typing into text and entry widgets on a system that uses SCIM. This has to be taken out again once the SCIM problems have been fixed. 2005-12-01 Daniel Steffen <[email protected]> * unix/tcl.m4 (Darwin): fixed error when MACOSX_DEPLOYMENT_TARGET unset * unix/configure: regen. 2005-11-30 Jeff Hobbs <[email protected]> * win/tkWinWm.c (WmAttributesCmd): set (no)topmost window aspect before rewrapping. [Bug 1086049] * macosx/tkMacOSXXStubs.c (TkpOpenDisplay, TkMacOSXDisplayChanged): * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessApplicationEvent): * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): * macosx/tkMacOSXEvent.h: Trap kEventAppAvailableWindowBoundsChanged * macosx/tkMacOSXInt.h: event to watch for change in display size and adjust internal state appropriately. * doc/checkbutton.n: fix -selectcolor docs. [Bug 1083838] * generic/tkImgGIF.c: cast calls to blockOut * win/Makefile.in: place TCL_BIN_DIR first in PATH for targets to get Tcl built dll first. Add tkWinTest.obj to tk84.dll to handle some needed test functions being defined in stubs (TkplatformtestInit). * tests/scrollbar.test (6.22): fix rounding-error sensitive test 2005-11-29 Jeff Hobbs <[email protected]> * library/console.tcl (::tk::ConsoleInit): improve work-around to avoid '% ' from tclMain.c. [Bug 1252259] 2005-11-27 Daniel Steffen <[email protected]> * unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(), add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to configure (flag can't be present twice, so can't be in both CFLAGS and LDFLAGS during configure), don't use -prebind when deploying on 10.4, define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542). (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete autoconf macros. Sync with tcl/unix/tcl.m4. * unix/configure.in: fix obsolete autoconf macros, sync gratuitous formatting/ordering differences with tcl/unix/configure.in. * unix/Makefile.in: add CFLAGS to wish/tktest link to make executable linking the same as during configure (needed to avoid loosing any linker relevant flags in CFLAGS, in particular flags that can't be in LDFLAGS). Avoid concurrent linking of wish and compiling of tkTestInit.o during parallel make, fix dependencies and flags for building tkMacOSXInit.o (checkstubs, checkexports): dependency and Darwin fixes (dist): add new macosx files. * macosx/tkMacOSXEvent.c (TkMacOSXProcessEvent): * macosx/tkMacOSXEvent.h: * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): * macosx/tkMacOSXCarbonEvents.c: install standard application event handler, add & call functions to start and stop carbon even timer that runs the tcl event loop periodically during a nested carbon event loop in the toolbox (e.g. during menutracking) to ensure tcl timers etc. continue to fire, register app event handler for menu tracking and HI command carbon events, move menu event handling to new handlers for those carbon events, no longer register for/handle appleevent carbon event (now dealt with by standard application event handler), event debugging code dynamically acquires carbon event debugging functions to allow use on Tiger where they are no longer exported from HIToolbox. * macosx/tkMacOSXFont.c (TkMacOSXUseAntialiasedText): * macosx/tkMacOSXKeyEvent.c (GetKeyboardLayout): * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): * macosx/tkMacOSXInit.c: * macosx/tkMacOSXInt.h: abstract common code to dynamically acquire address of a named symbol (from a loaded dynamic library) into new function TkMacOSXGetNamedSymbol() and macro TkMacOSXInitNamedSymbol. * macosx/tkMacOSXMenu.c (TkpNewMenu): * macosx/tkMacOSXMenubutton.c (MenuButtonInitControl): * macosx/tkMacOSXMenus.c (TkMacOSXHandleMenuSelect): switch to modern utf-8 aware menu manager API, remove obsolete code, add error handling. * macosx/tkMacOSXMenu.c: * macosx/tkMacOSXMenus.c: * macosx/tkMacOSXMenubutton.c: * macosx/tkMacOSXMouseEvent.c: define OSX 10.3 or later only constants if necessary to allow compilation on OSX 10.2 * macosx/tkMacOSXWm.c (UpdateSizeHints): remove code that is never executed. * xlib/xgc.c (XCreateGC): sync with core-8-4-branch change. * generic/tk.h: add/correct location of version numbers in macosx files * generic/tkInt.h: clarify fat compile comment. * macosx/Wish.pbproj/default.pbxuser (new): * macosx/Wish.pbproj/jingham.pbxuser: * macosx/Wish.pbproj/project.pbxproj: * macosx/Wish.xcode/default.pbxuser: * macosx/Wish.xcode/project.pbxproj: * macosx/Wish.xcodeproj/default.pbxuser (new): * macosx/Wish.xcodeproj/project.pbxproj (new): new/updated projects for Xcode 2.2 on 10.4, Xcode 1.5 on 10.3 & ProjectBuilder on 10.2, with native tktest targets and support for universal (fat) compiles. * macosx/Tk-Info.plist (removed): * macosx/Wish-Info.plist (removed): * macosx/buildTkConfig.tcl (removed): remove obsolete build files. * macosx/README: clarification/cleanup, document new Xcode projects and universal (fat) builds via CFLAGS (i.e. ppc and i386 at the same time). * unix/Makefile.in: * unix/aclocal.m4: * unix/configure.in: * macosx/configure.ac (new): add support for inclusion of unix/configure.in by macosx/configure.ac, allows generation of a config headers enabled configure script in macosx (required by Xcode projects). * macosx/GNUmakefile: rename from Makefile to avoid overwriting by configure run in tk/macosx, add support for reusing configure cache, build target fixes. * generic/tk3d.h: * generic/tkButton.h: * generic/tkCanvas.c: * generic/tkCanvas.h: * generic/tkColor.h: * generic/tkEntry.h: * generic/tkFileFilter.h: * generic/tkFont.c: * generic/tkFont.h: * generic/tkImage.c: * generic/tkImgPhoto.c: * generic/tkInt.h: * generic/tkMenu.c: * generic/tkMenu.h: * generic/tkMenubutton.h: * generic/tkScale.h: * generic/tkScrollbar.h: * generic/tkSelect.h: * generic/tkStubInit.c: * generic/tkStubLib.c: * generic/tkText.h: * generic/tkUndo.h: * macosx/tkMacOSXButton.c: * macosx/tkMacOSXDebug.c: * macosx/tkMacOSXDebug.h: * macosx/tkMacOSXDialog.c: * macosx/tkMacOSXDraw.c: * macosx/tkMacOSXEntry.c: * macosx/tkMacOSXFont.c: * macosx/tkMacOSXInt.h: * macosx/tkMacOSXMenu.c: * macosx/tkMacOSXMenubutton.c: * macosx/tkMacOSXMouseEvent.c: * macosx/tkMacOSXSend.c: * macosx/tkMacOSXSubwindows.c: * macosx/tkMacOSXWindowEvent.c: * macosx/tkMacOSXWm.c: * macosx/tkMacOSXXStubs.c: * unix/tkUnixButton.c: * unix/tkUnixMenu.c: * xlib/xgc.c: ensure externally visible symbols not contained in stubs table are declared as MODULE_SCOPE (or as static if not used outside of own source file), #ifdef out a few Xlib and aqua functions that are never called. These changes allow 'make checkstubs' to complete without error on Darwin with gcc 4. * macosx/tkMacOSXTest.c: * macosx/tkMacOSXPort.h: * win/tkWinTest.c: * generic/tkInt.decls: add functions needed by tktest to internal stubs table, correct signature of TkMacOSXHandleMenuSelect, add XSync to aqua Xlib stubs. * unix/tkUnixSend.c: * generic/tkText.c: * generic/tkTest.c: #ifdef unix only declarations. (TestmetricsCmd): unify win and mac implementation. (TestsendCmd): move to tkUnixSend.c to avoid access to global var. (TesttextCmd): move to tkText.c to avoid having to put all the internal text functions it uses into the stubs table. * generic/tkTextDisp.c: * macosx/tkMacOSXInit.c: * macosx/tkMacOSXKeyEvent.c: * macosx/tkMacOSXWindowEvent.c: * macosx/tkMacOSXXStubs.c: fix gcc 4 warnings. * macosx/tkMacOSXNotify.c: * macosx/tkMacOSXScrlbr.c: sync with core-8-4-branch. * generic/tkIntDecls.h: * generic/tkIntPlatDecls.h: * generic/tkIntXlibDecls.h: * generic/tkStubInit.c: * unix/configure: * unix/tkConfig.h.in: regen. 2005-11-22 Donal K. Fellows <[email protected]> * library/tkfbox.tcl: Remove all references to data(curItem), as it is no longer used. [Bug 600313] (::tk::IconList_CurSelection): Renamed for clarity. * doc/GetFont.3: Revert previous fix; a NULL interp is now legal. * generic/tkFont.c (ParseFontNameObj, GetAttributeInfoObj): Allow these functions to work with a NULL interp by making them check when generating error messages. [Bug 1151523] * library/tkfbox.tcl (::tk::dialog::file::): Correct the quoting of the script used in variable traces so that widget names with spaces in will work. [Bug 1335485] 2005-11-16 Vince Darley <[email protected]> * doc/text.n: clarify left to right interpretation of index modifiers, including the fact that validation occurs after each step. [Bug 1357575] 2005-11-15 Joe English <[email protected]> * unix/tkUnixWm.c, tests/unixWm.test, doc/wm.n: Support for [wm attributes] on X11. [TIP#231, Patch 1062022] 2005-11-14 Joe English <[email protected]> * library/bgerror.tcl: Truncate error messages at 45 characters instead of 30. [Bug 1224235] 2005-11-14 Donal K. Fellows <[email protected]> * generic/tkSelect.c (TkSelDefaultSelection): Test select-9.5 highlighted further brokenness in this function. 2005-11-13 Donal K. Fellows <[email protected]> * unix/tkUnixSelect.c (SelCvtToX): Arrange for the parsing code to use Tcl's list parsing code, another simplification that enables testing of the [Bug 1353414] fix. * unix/tkUnixSelect.c (SelCvtFromX): Generate string forms of the advanced selection types in a Tcl_DString. This makes fixing [Bug 1353414] trivial, and simplifies the code at the same time. * tests/select.test (select-9.5): Added test for [Bug 1353414] 2005-11-10 Donal K. Fellows <[email protected]> * generic/tkBind.c (ChangeScreen): More DString fixes from * generic/tkTextWind.c (EmbWinLayoutProc): [Bug 1353022] * win/tkWinMenu.c (SetDefaults): * win/tkWinDialog.c (ConvertExternalFilename): Factored out the encoding conversion and de-backslash-ing code that is used in many places in this file. (GetFileNameW, GetFileNameA, ChooseDirectoryValidateProc): Make sure that data is freed correctly and that certain (hopefully impossible) failure modes won't cause crashes. [Bug 1353022] 2005-11-06 Pat Thoyts <[email protected]> * unix/tcl.m4: Fix SHLIB_LD_LIBS for building tclkit on OpenBSD. * unix/configure: regenerated 2005-10-31 Vince Darley <[email protected]> * generic/tkText.c * tests/textDisp.test: fix and test for [Bug 1333951] in '.text count -displaylines'. 2005-10-18 Don Porter <[email protected]> * generic/tkMain.c: Rewrote code that sets the ::argv value to be sure conversion from the system encoding is complete before any processing sensitive to list-special characters is done. [Bug 1328926] 2005-10-17 Jeff Hobbs <[email protected]> * macosx/tkMacOSXScrlbr.c (UpdateControlValues): check geomMgrPtr is valid before checking type 2005-10-15 Jeff Hobbs <[email protected]> * library/menu.tcl (::tk::MenuUnpost): remove leftover ] from string equal mods of 2005-07-25. (sowadsky) 2005-10-14 Pat Thoyts <[email protected]> * win/tkWinSend.c: Avoid using tcl internal headers and fix to * win/tkWinSendCom.h: correctly link on all types of build (was * win/tkWinSendCom.c: broken in static,msvcrt builds). 2005-10-12 Donal K. Fellows <[email protected]> * tests/canvPs.test, tests/canvPsBmap.tcl, tests/canvPsImg.tcl: * tests/imgPhoto.test, tests/menu.test: Arrange for the test suite to only ever refer to images in the same directory as the tests. This makes it possible to package the test suite itself as a starkit. Thanks to David Zolli for suggesting this. 2005-10-10 Jeff Hobbs <[email protected]> * generic/tkConfig.c (Tk_DeleteOptionTable, Tk_CreateOptionTable): properly alloc/delete one more option. [Bug 1319720] (melbardis) * macosx/tkMacOSXInt.h: Move MODULE_SCOPE defn to tkInt.h and add * generic/tkInt.h: WORDS_BIGENDIAN checks that will work with OS X universal binary compiles. (steffen) * generic/tkMenu.c (TkSetWindowMenuBar): do not call TkMenuInit if the winPtr indicates TK_ALREADY_DEAD. This prevents reinit that creates a Tk exit handler after all exit handlers should be called. [Bug 749908, 1322294] 2005-10-10 Vince Darley <[email protected]> TIP #256 IMPLEMENTATION * doc/text.n * generic/tkText.c * generic/tkText.h * generic/tkTextBTree.c * generic/tkTextDisp.c * generic/tkTextImage.c * generic/tkTextIndex.c * generic/tkTextMark.c * generic/tkTextTag.c * generic/tkTextWind.c * macosx/tkMacOSXDefault.h * tests/text.test * tests/textDisp.test * unix/tkUnixDefault.h * win/tkWinDefault.h: Implementation of TIP#256, adding a new text widget configuration option '-tabstyle', with new tests and documentation. Also a fix for [Bug 1281228] (documentation and full implementation of -strictlimits), and [Bug 1288677] (corrected elide behaviour), again with more tests. 2005-10-04 Jeff Hobbs <[email protected]> * library/dialog.tcl (::tk_dialog): add tkwait visibility before grab. [Bug 1216775] * win/tkWinDialog.c (ChooseDirectoryValidateProc): reset stored path to "" if it doesn't exist and -mustexist is true. [Bug 1309218] Remove old-style dir chooser (no longer used). * macosx/tkMacOSXInt.h: add MODULE_SCOPE definition check for extension writers that access private headers on OS X and don't define it in configure. 2005-09-28 Don Porter <[email protected]> * unix/tkUnixPort.h: Disabled inclusion of the private Tcl header * win/tkWinPort.h: file tclInt.h. Tk ought to have a tiny and shrinking number of calls of private Tcl routines. Each Tk source file doing this should follow the convention in the macosx port and have its own #include "tclInt.h". * generic/tkEvent.c: Disabled calls to private Tcl routine TclInExit(). See comment in TkCreateExitHandler() for full rationale. 2005-09-21 Donal K. Fellows <[email protected]> * generic/tkEvent.c (TkCreateThreadExitHandler, TkFinalizeThread) (TkDeleteThreadExitHandler): New internal API (from Joe Mistachkin) to allow Tk to finalize itself correctly in a multi-threaded environment. [Bug 749908] 2005-09-14 Donal K. Fellows <[email protected]> * generic/tkOldConfig.c (GetCachedSpecs): Split out the code to manipulate the cached writable specs so that it can be reused from all the public Tk_Configure* functions. (Tk_ConfigureInfo, Tk_ConfigureWidget, Tk_ConfigureValue): Use the factored out code everywhere, so we always manipulate the cache correctly. [Bug 1288128] 2005-09-13 Don Porter <[email protected]> * win/winMain.c (WishPanic): Replaced TCL_VARARGS* macros with direct use of stdarg.h conventions. 2005-09-11 Daniel Steffen <[email protected]> * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): check if process is in front on MouseDown, otherwise request process activation from BringWindowForward() via new isFrontProcess param. * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): register our event handler on the dispatcher target for all carbon events of interest to TkAqua; this replaces event processing directly from the event queue and thus allows to capture events that are syntesized by Carbon and sent directly to the dispatcher and not to the event queue. * macosx/tkMacOSXEvent.c: remove TkMacOSXCountAndProcessMacEvents(), rename ReceiveAndProcessEvent() to TkMacOSXReceiveAndProcessEvent(). (TkMacOSXReceiveAndProcessEvent): remove tk event processing before sending events to the dispatcher, all events of interest are now processed in our dispatcher target event handler. * macosx/tkMacOSXNotify.c (CarbonEventsCheckProc): dispatch events directly via TkMacOSXReceiveAndProcessEvent(), but dispatch no more than four carbon events at one time to avoid starving other event sources. * macosx/tkMacOSXEvent.c: formatting cleanup, move XSync() to XStubs, * macosx/tkMacOSXEvent.h: removed obsolete kEventClassWish handling. * macosx/tkMacOSXXStubs.c * macosx/tkMacOSXEvent.h: declare macosx internal procs as MODULE_SCOPE * macosx/tkMacOSXEvent.c: * macosx/tkMacOSXKeyEvent.c: * macosx/tkMacOSXMouseEvent.c: * macosx/tkMacOSXWindowEvent.c: * macosx/tkMacOSXButton.c: conditionalize all debug message printing to * macosx/tkMacOSXCursor.c: stderr via TK_MAC_DEBUG define. * macosx/tkMacOSXDebug.c: * macosx/tkMacOSXDebug.h: * macosx/tkMacOSXDialog.c: * macosx/tkMacOSXEvent.c: * macosx/tkMacOSXInit.c: * macosx/tkMacOSXKeyEvent.c: * macosx/tkMacOSXMenu.c: * macosx/tkMacOSXMenubutton.c: * macosx/tkMacOSXScale.c: * macosx/tkMacOSXWindowEvent.c: * macosx/tkMacOSXWm.c: * unix/configure.in: define TK_MAC_DEBUG on aqua when symbols enabled. * unix/configure: autoconf-2.59 * unix/tkConfig.h.in: autoheader-2.59 * library/listbox.tcl: synced aqua MouseWheel bindings with * library/scrlbar.tcl: core-8-4-branch. * library/text.tcl: * xlib/xcolors.c: fixed warning 2005-08-25 Daniel Steffen <[email protected]> * unix/Makefile.in (html): reverted/amended changes of 2005-08-23 that broke TkAqua 'make install'; added BUILD_HTML_FLAGS optional var like in tcl/unix/Makefile.in. 2005-08-24 Donal K. Fellows <[email protected]> * tests/text.test (text-8.18): Fix punctuation of error message to match good practice (actual message already fixed). [Bug 1267484] 2005-08-23 Jeff Hobbs <[email protected]> * macosx/tkMacOSXDialog.c: make dialogs ignore -initialfile "" and -initialdir "" instead of error. 2005-08-23 Mo DeJong <[email protected]> * win/tkWin32Dll.c (DllMain): Replace old asm SEH approach with Kenny's new SEH implementation. [Tcl Bug 1235544] 2005-08-23 Mo DeJong <[email protected]> * unix/Makefile.in: Subst BUILD_TCLSH and TCL_EXE. * unix/configure: Regen. * unix/configure.in: Update minimum autoconf version to 2.59. Invoke SC_PROG_TCLSH and SC_BUILD_TCLSH. * unix/tcl.m4 (SC_PROG_TCLSH, SC_BUILD_TCLSH): * win/Makefile.in: Subst BUILD_TCLSH and TCL_EXE. * win/configure: Regen. * win/configure.in: Update minimum autoconf version to 2.59. Invoke SC_BUILD_TCLSH. * win/tcl.m4 (SC_PROG_TCLSH, SC_BUILD_TCLSH): Split confused search for tclsh on PATH and build and install locations into two macros. SC_PROG_TCLSH searches just the PATH. SC_BUILD_TCLSH determines the name of the tclsh executable in the Tcl build directory. [Tcl Bug 1160114] [Tcl Patch 1244153] 2005-08-22 Daniel Steffen <[email protected]> * macosx/tkMacOSXButton.c: * macosx/tkMacOSXDialog.c: fix warnings. 2005-08-20 Joe Mistachkin <[email protected]> * win/tkWinX.c: Fixed bad cast. [Bug 1216006] 2005-08-18 Donal K. Fellows <[email protected]> * doc/GetFont.3: Reworded to reflect the truth. [Bug 1151523] 2005-08-16 George Peter Staplin <[email protected]> * doc/CrtItemType.3 prototypes were lacking [] after objv. Thus the man page was wrong about the actual prototypes. This was verified by studying tkCanvBmap.c. 2005-08-13 Chengye Mao <[email protected]> * generic/tkOldConfig.c: Fixed [Bug 1258604]. This bug was introduced into the modfied Tk_ConfigureWidget. It failed to properly handle the specFlags' bit TK_CONFIG_OPTION_SPECIFIED. 2005-08-12 Donal K. Fellows <[email protected]> * generic/tkOldConfig.c (Tk_ConfigureWidget): Stop storing per-thread data in global data structures. Store it in per-interpreter data (i.e. per-thread data) instead. [Bug 749908] 2005-08-10 Donal K. Fellows <[email protected]> * generic/tkFrame.c (CreateFrame) and others: Don't use size_t when working with Tcl_GetStringFromObj because it is not 64-bit clean. [Bug 1252702] 2005-08-04 Vince Darley <[email protected]> * doc/text.n: Clarify behaviour of tab stops (as per [Bug 1247835]) 2005-08-09 Daniel Steffen <[email protected]> * macosx/tkMacOSXCarbonEvents.c (AppEventHandlerProc): handle carbon events sent directly to application event target via the general TkMacOSXProcessEvent() in the same way as events posted to the event loop. Moved existing app event handlers to tkMacOSXWindowEvent.c. (TkMacOSXInitCarbonEvents): register our application event handler for kEventWindowExpanded events to deal with uncollapsing from the dock. * macosx/tkMacOSXEvent.h: made TkMacOSXProcessEvent() non-static, added * macosx/tkMacOSXEvent.c: new interp field to TkMacOSXEvent struct for use by app event handler. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): retrieve current window, partCode, modifiers and local cursor position from carbon mouse event if possible. Use new static GenerateButtonEvent() taking a MouseEventData struct instead of TkGenerateButtonEvent() to avoid recomputing already known values. Move process activation on MouseDown into BringWindowForward() to allow clicking on window titlebar widgets without activating process. Move code dealing with clicks in window titelbar into separate function HandleWindowTitlebarMouseDown() to avoid code duplication. Avoid repeated calls to TkMacOSXGetXWindow() by storing result in MouseEventData struct. (TkMacOSXButtonKeyState, XQueryPointer): try to get button and modifier state from currently processed carbon event (to avoid unnecessary IPC with the window server), otherwise use modern carbon API to get this info instead of Button() and GetKeys(); only retrieve info caller asks for (via non-NULL ptr passed to XQueryPointer). (ButtonModifiers2State): new static function converting carbon button and modifier state into tk state, allows detection of more than 3 mouse buttons (tk supports up to 5) and of NumLock and Fn modifier keys (NumLock is mapped to Mod3 and Fn to Mod4). * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessApplicationEvent): handle kEventWindowExpanded event to deal with window uncollapsing from the dock by generating tk Map event, handle kEventAppHidden and kEventAppShown events (moved here from tkMacOSXCarbonEvents.c). * macosx/tkMacOSXSubwindows.c (XUnmapWindow): only hide window when it is not iconified to avoid window flashing on collapse. * macosx/tkMacOSXWm.c: replaced Tk_DoWhenIdle() by Tcl_DoWhenIdle(). (TkMacOSXZoomToplevel): remove call to TrackBox(), now done in HandleWindowTitlebarMouseDown() in tkMacOSXMouseEvent.c. (TkpWmSetState): avoid window flashing on collapse by unmapping after calling CollapseWindow(); only uncollapse window if it is collapsed. * generic/tkInt.decls: changed TkMacOSXZoomToplevel() signature. * generic/tkIntPlatDecls.h: * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): only call GetMenuItemCommandID() on KeyDown or KeyRepeat events. * macosx/tkMacOSXMenu.c (ReconfigureMacintoshMenu): remove call to obsolete AppendResMenu() API. * macosx/tkMacOSXKeyEvent.c: replaced all direct uses of expensive * macosx/tkMacOSXMenu.c: GetMouse() and TkMacOSXButtonKeyState() * macosx/tkMacOSXMenus.c: APIs by calls to XQueryPointer() * macosx/tkMacOSXMouseEvent.c: * macosx/tkMacOSXScale.c: * macosx/tkMacOSXScrlbr.c: * macosx/tkMacOSXWm.c: * macosx/tkMacOSXDialog.c: replaced use of FrontNonFloatingWindow() * macosx/tkMacOSXKeyEvent.c: by ActiveNonFloatingWindow() as * macosx/tkMacOSXMenu.c: recommended by Carbon docs. * macosx/tkMacOSXMenus.c: * macosx/tkMacOSXSubwindows.c: * macosx/tkMacOSXWm.c: * macosx/tkMacOSXDialog.c: fixed warnings * macosx/tkMacOSXTest.c: * macosx/tkMacOSXCarbonEvents.c: added CVS Id line to file header. * macosx/tkMacOSXDebug.c: * macosx/tkMacOSXDebug.h: * macosx/tkMacOSXEntry.c: * macosx/tkMacOSXEvent.h: * macosx/tkMacOSXKeyEvent.c: * macosx/tkMacOSXMouseEvent.c: * macosx/tkMacOSXWindowEvent.c: * macosx/tkMacOSXWm.h: * macosx/tkMacOSXInt.h: declare macosx internal procs as MODULE_SCOPE. * macosx/tkMacOSXCarbonEvents.c: * macosx/tkMacOSXDraw.c: * macosx/tkMacOSXFont.c: * macosx/tkMacOSXHLEvents.c: * macosx/tkMacOSXInit.c: * macosx/tkMacOSXWindowEvent.c * library/bgerror.tcl: sync with core-8-4-branch changes of 2005-07-28. * macosx/tkMacOSXDraw.c: * macosx/tkMacOSXWm.c: * macosx/tkMacOSXMouseEvent.c: * generic/tkFrame.c: sync with core-8-4-branch changes of 2005-07-27. * generic/tkIntDecls.h: * generic/tkStubInit.c: * generic/tkFrame.c: * win/tkWinDraw.c: * unix/tkUnixDraw.c: * macosx/tkMacOSXDraw.c: * macosx/tkMacOSXInt.h: * macosx/tkMacOSXWm.c: * macosx/tkMacOSXSubwindows.c: * macosx/tkMacOSXButton.c: sync with core-8-4-branch. * macosx/tkMacOSXEntry.c: * macosx/tkMacOSXScale.c: * library/demos/menu.tcl: removed errant '}'. 2005-08-04 Donal K. Fellows <[email protected]> * doc/clipboard.n: Add example demonstrating custom types of clipboard data. 2005-07-25 Donal K. Fellows <[email protected]> * library/*.tcl: Updated to use more 8.4 and 8.5 features as part of resolving [Patch 1237759]. 2005-07-22 Mo DeJong <[email protected]> * win/tkWinX.c: Define _WIN32_WINNT with NT SP 3 data to fix compiler error because SendInput was not defined. The new msys_mingw7 release is now needed to compile the HEAD with mingw gcc. [Bug 1210712] 2005-07-21 Jeff Hobbs <[email protected]> * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): corrected if expression error (use of = instead of ==). 2005-07-18 Vince Darley <[email protected]> * generic/tkTextMark.c: fix to segfault in "mark prev" * tests/textIndex.test: [Bug 1240221] * tests/textWind.test: make test more robust to avoid infinite loop 2005-07-06 Jeff Hobbs <[email protected]> * doc/getOpenFile.n: correct -multiple docs (takes boolean) 2005-07-05 Don Porter <[email protected]> * unix/Makefile.in: Purged use of TCLTESTARGS. [RFE 1161550] 2005-06-23 Daniel Steffen <[email protected]> * generic/tkConsole.c (TkConsolePrint): prevent potential NULL deref. * macosx/tkMacOSXDefault.h: change ENTRY_BORDER defaults to from 5 to 2 to make default entry widgets in TkAqua look like in other aqua apps (and have same border dimensions as other platforms). [Bug 1176610] 2005-06-21 Donal K. Fellows <[email protected]> * doc/GetBitmap.3: Fix silly error in SYNOPSIS. [Bug 1224983] 2005-06-19 Donal K. Fellows <[email protected]> * generic/tkImgGIF.c: Cleanse all static (i.e. non-thread-safe) data at a miniscule performance hit. 2005-06-18 Daniel Steffen <[email protected]> * macosx/Makefile: for X11 build, add -X11 suffix to unversioned wish symbolic link. * unix/tcl.m4 (Darwin): add -headerpad_max_install_names to LDFLAGS to ensure we can always relocate binaries with install_name_tool. * unix/configure: autoconf-2.59 2005-06-07 Donal K. Fellows <[email protected]> Bump patchlevel to a4 to distinguish from a3 release. 2005-06-04 Jeff Hobbs <[email protected]> *** 8.5a3 TAGGED FOR RELEASE *** 2005-06-02 Jim Ingham <[email protected]> * generic/tkEvent.c (InvokeFocusHandlers): On Mac OS X the scrollwheel events are sent to the window under the mouse, not to the focus window Another patch from M. Kirkham. * macosx/tkMacOSXScrlbr.c (ThumbActionProc, ScrollBarBindProc): Record the first mouse down point, and compute differences from that, rather than getting the mouse down each time through the loop. The old method would get fooled if you moved the mouse less than a text line height in the text widget. [Bug 1083728] 2005-06-03 Daniel Steffen <[email protected]> * macosx/Makefile: fixed 'embedded' target. 2005-06-02 Reinhard Max <[email protected]> * unix/tkUnix.c (Tk_GetUserInactiveTime): Improvements to get it working on Solaris, and panic if we run out of memory. * unix/configure.in: Rework the searching for Xss, to make it work on Solaris and provide more useful output. Use AC_HELP_STRING where appropriate. * unix/tcl.m4: synced from Tcl. * unix/configure: regenerated with autoconf 2.59. 2005-06-01 Jeff Hobbs <[email protected]> * win/tkWinInt.h: added private decls of Tk_GetEmbeddedMenuHWND, Tk_GetMenuHWND, TkWinCleanupContainerList, and TkpWmGetState to that are used across source files. * win/tkWinX.c (Tk_ResetUserInactiveTime): cast to squelch compiler warning. 2005-05-31 Reinhard Max <[email protected]> * doc/Inactive.3 (new file): C level API documentationn for TIP#245 (Tk_GetUserInactiveTime, Tk_ResetUserInactiveTime). * tests/tk.test: Added tests for the TIP#245 implementation. 2005-05-30 Jeff Hobbs <[email protected]> * generic/tkPanedWindow.c, tests/panedwindow.test: batch of fixes to panedwindow from Daniel South. Improved auto-size to fit internal windows, fixed sash placement at edge of pane, fixed calculation of stretch amount for internal windows. [Bug 1124198, 1161543, 1054117, 1010941, 795869, 690169, 1192323] * generic/tkMenu.c (MenuCmd): create event handler earlier to ensure proper destruction of menu through DestroyNotify. [Bug 1159367] * library/console.tcl (::tk::ConsoleInit): print out first prompt and swallow the extra "% " that comes once from Tcl on Windows. 2005-05-29 Daniel Steffen <[email protected]> * macosx/tkMacOSXFont.c: use Tcl_Panic instead of panic. * unix/configure.in: added description of HAVE_XSS for autoheader. * unix/configure: autoconf-2.59 * unix/tkConfig.h.in: autoheader-2.59 * macosx/Wish.pbproj/project.pbxproj: * macosx/Wish.xcode/project.pbxproj: added missing FRAMEWORK defines introduced with configure/make based build. * macosx/tkMacOSXInit.c: * macosx/tkMacOSXNotify.c: fixed warnings. * generic/tkDecls.h: * generic/tkIntPlatDecls.h: * generic/tkPlatDecls.h: * generic/tkStubInit.c: ran missing 'make genstubs' for TIP245 changes to tk.decls * macosx/tkMacOSXXStubs.c (Tk_ResetUserInactiveTime): use symbolic constant argument in call to UpdateSystemActivity(); * macosx/Wish.pbproj/project.pbxproj: * macosx/Wish.xcode/project.pbxproj: * unix/configure.in: added/corrected linking to IOKit.framework for TIP245. * unix/configure.in: skip X11 configure checks when building tk_aqua. * unix/configure: autoconf-2.59 2005-05-28 Donal K. Fellows <[email protected]> TIP #245 IMPLEMENTATION from Reinhard Max <[email protected]> * doc/tk.n: Documentation of [tk inactivity]. * win/tkWinX.c (Tk_GetUserInactiveTime, Tk_ResetUserInactiveTime): * unix/tkUnix.c (Tk_GetUserInactiveTime, Tk_ResetUserInactiveTime): * macosx/tkMacOSXXStubs.c: Implementations of the core API for (Tk_GetUserInactiveTime): determining how long as user's left (Tk_ResetUserInactiveTime): her machine alone. * unix/configure.in: Test for XScreenSaver support. * generic/tkCmds.c (Tk_TkObjCmd): Implementation of [tk inactivity]. 2005-05-27 Todd Helfter <[email protected]> * library/menu.tcl: correct the sticky behavior of menus posted by tk_popup so that they "stick" after the initial <ButtonRelease> following the post, that is not over an active menu entry. 2005-05-26 Daniel Steffen <[email protected]> * macosx/tkMacOSXInit.c (TkpInit): fixed resource file extraction from __tk_rsrc section to work with non-prebound .dylib and .bundle. * macosx/Makefile: corrected EMBEDDED_BUILD check, use separate Tcl and Tk version vars to properly support tk/x11 framework version overriding, rewrite tkConfig.sh when overriding tk version, corrected Wish.app symlink in tk build dir. * unix/configure.in: corrected framework finalization to softlink stub library to Versions/8.x subdir instead of Versions/Current. * unix/configure: autoconf-2.59 2005-05-25 Jeff Hobbs <[email protected]> * unix/Makefile.in (install-libraries): protect possible empty list in for with list= trick for older shells. 2005-05-23 Jeff Hobbs <[email protected]> * generic/tkFileFilter.c (FreeGlobPatterns): s/null/NULL/ 2005-05-24 Daniel Steffen <[email protected]> * generic/tkTest.c: disable commands not available on TkAqua. * macosx/Makefile: * macosx/README: * macosx/Tk-Info.plist.in (new file): * macosx/Wish-Info.plist.in (new file): * unix/Makefile.in: * unix/configure.in: * unix/tcl.m4: * unix/tkUnixInit.c: moved all Darwin framework and TkAqua build support from macosx/Wish.pbproj and macosx/Makefile into the standard unix configure/make buildsystem, the project and macosx/Makefile are no longer required to build Tk.framework and/or TkAqua. TkAqua is now enabled by the --enable-aqua configure option, and static and non-framework builds of TkAqua are now available via the standard configure switches. Tk/X11 can also be built as a framework. The macosx/Makefile now wraps the unix buildsystem and no longer uses the projects, embedded builds are still only available via this Makefile, but for other builds it is not longer required (but its current functionality is still available for backwards compatibility). The projects currently do not call through to the Makefile to build (unlike Tcl.pbproj) so project builds may differ from makefile builds. Due to issues with spaces in pathnames, 'Wish Shell.app' has been renamed to 'Wish.app', the macosx/Makefile installs backwards compatibility symlinks for the old name. * macosx/tkMacOSXInit.c (TkpInit): added support for Tk resource file in non-framework and static builds: the resource file is copied into a __tk_rsrc MachO section of the library or executable at link time and extracted into a temporary location at initialization. * unix/configure: autoconf-2.59 * unix/tkConfig.h.in (new file): autoheader-2.59 * macosx/Wish.pbproj/project.pbxproj: * macosx/Tk-Info.plist: * macosx/Wish-Info.plist: * macosx/tkAboutDlg.r: updated copyright years to 2005. 2005-05-22 Donal K. Fellows <[email protected]> * generic/tkFileFilter.c (TkGetFileFilters): Add all filters, not just the first one. [Bug 1206133] 2005-05-15 Jim Ingham <[email protected]> Fixes from Michael Kirkham: * macosx/tkMacOSXMenu.c (TkpConfigureMenuEntry): Thinko in clearing the ENTRY_ACCEL_MASK before re-parsing it. [Bug 1012852] * macosx/tkMacOSXScrlbr.c (UpdateControlValues): Don't set the control value BEFORE setting the min and max or the control manager will reset it for you. [Bug 1202181] * macosx/tkMacOSXXStubs.c (TkMacOSXXGetPixel, TkMacOSXXPutPixel): Restore the port to what it was before putting we were called. [Bug 1202223] 2005-05-14 Jim Ingham <[email protected]> * macosx/tkMacOSXScrlbr.c (ThumbActionProc): Missing Tcl_Release. 2005-05-14 Daniel Steffen <[email protected]> * macosx/tkMacOSXInit.c: * macosx/tkMacOSXNotify.c: introduction of new tcl notifier based on CFRunLoop allows replacement of the custom TkAqua notifier by a standard tcl event source. Removes requirement of threaded tcl core for TkAqua, allows to stub-link TkAqua against Tcl by removing use of the unstubbed TclInitNotifier & TclFinalizeNotifier. [Tcl Patch 1202052] * macosx/Wish.xcode/project.pbxproj: * macosx/Wish.pbproj/project.pbxproj: stub-link TkAqua: build with USE_TCL_STUBS and link against libtclstub instead of Tcl.framework, unexport libtclstub symbols from Tk to avoid duplicate symbol warnings when linking with both Tcl and Tk, fixes for gcc4.0 warnings. * macosx/Wish.xcode/project.pbxproj: sync with Wish.pbproj changes since 2004-11-19. NOTE: to use this project, need to uncomment the tclConfig.h settings at the top of tcl/unix/configure.in, autoconf and rebuild tcl ! * macosx/tkMacOSXBitmap.c: * macosx/tkMacOSXButton.c: * macosx/tkMacOSXDialog.c: * macosx/tkMacOSXFont.c: * macosx/tkMacOSXHLEvents.c: * macosx/tkMacOSXInit.c: * macosx/tkMacOSXKeyboard.c: * macosx/tkMacOSXMenu.c: * macosx/tkMacOSXMenubutton.c: * macosx/tkMacOSXWm.c: * macosx/tkMacOSXXStubs.c: fixed gcc 4.0 warnings. * unix/tcl.m4: sync with tcl * unix/configure: autoconf-2.59 2005-05-10 Vince Darley <[email protected]> * library/text.tcl: test and fix to TextPrevPara to avoid infinite loop * tests/textIndex.test: at start of widget. [Bug 1191895] * generic/tkTextDisp.c: better synchronisation between explicit and implicit pixel line-height calculations. [Bug 1186558] 2005-05-10 Don Porter <[email protected]> * generic/tkTextDisp.c (GetXView): Improved numerical precision of calculation of [.t xview] return values. * tests/textDisp.test: Match greater precisions of [.t xview] and [.t yview] values in tests. 2005-05-06 Jeff Hobbs <[email protected]> * unix/configure: regen * unix/configure.in: Add AC_C_BIGENDIAN check and pkg-config xft checks to extend xft search. * unix/tcl.m4: Correct Solaris 10 (5.10) check and add support for x86_64 Solaris cc builds. 2005-04-28 Donal K. Fellows <[email protected]> * macosx/tkMacOSXNotify.c (TkMacOSXWaitForEvent): Fix for typo in waitTime computation. [Bug 1191097] (AlertNotifier): Factor out the core of the notifier alerting code. 2005-04-25 Daniel Steffen <[email protected]> * macosx/tkMacOSXNotify.c: sync with tclUnixNotfy.c changes since 2004-06-22, added compile time check for threaded tcl core, removed unthreaded code paths as they are never used anyway, fixed TkMacOSXAlertNotifier() implementation. * unix/Makefile.in: added TCL_STUB_LIB_FILE, needed for unexporting of symbols from libtclstub to avoid duplicate symbol warnings. * unix/tcl.m4 (Darwin): added configure checks for recently added linker flags -single_module and -search_paths_first to allow building with older tools (and on Mac OS X 10.1), use -single_module in SHLIB_LD and not just T{CL,K}_SHLIB_LD_EXTRAS, added unexporting from Tk of symbols from libtclstub to avoid duplicate symbol warnings, added PLAT_SRCS definition for Mac OS X, defined MODULE_SCOPE to __private_extern__. (SC_MISSING_POSIX_HEADERS): added caching of dirent.h check. * unix/configure: autoconf-2.59 2005-04-22 George Peter Staplin <[email protected]> * doc/FontId.3: I fixed a typo. "linespace" was used instead of "ascent". I also added a .PP before the paragraph to make the formatting look better for the ascent paragraph. 2003-04-18 Joe English <[email protected]> * unix/tkUnixRFont.c(Tk_MeasureChars): Use Tcl_UtfToUnichar() for lax UTF-8 parsing instead of strict parsing with FcUtf8ToUcs4() [fix/workaround for Bug 1185640] 2003-04-18 Vince Darley <[email protected]> * library/text.tcl * doc/text.n: corrected 'Home' and 'End' and Control-a/e handling to work with display lines. This was an ommission of the previous tip155 patch. Clarified the documentation on this point. 2005-04-14 Jeff Hobbs <[email protected]> * unix/tkUnixFont.c (FontMapLoadPage): reorder char[] decls to avoid possible segv. Minimal fix for [Bug 1122671] 2005-04-12 Jeff Hobbs <[email protected]> * library/tkfbox.tcl (::tk::dialog::file::): fix typeMenuLab ref. Add undoc'd ::tk::dialog::file::showHiddenBtn var (default 0) that will add a "Show Hidden" checkbutton to tk_get*File and tk_chooseDirectory if set to true. * library/choosedir.tcl (::tk::dialog::file::chooseDir::): fix cancelBtn ref, add hiddenBtn ref for "Show Hidden" button. 2005-04-09 Daniel Steffen <[email protected]> * macosx/README: updated requirements for OS & developer tool versions + other small fixes/cleanup. * macosx/tkMacOSXEntry.c (ComputeIncDecParameters): manually define constants present only in 10.3 headers so that we can build on 10.2. |