Index: .fossil-settings/ignore-glob ================================================================== --- .fossil-settings/ignore-glob +++ .fossil-settings/ignore-glob @@ -18,15 +18,16 @@ */config.cache */config.log */config.status */tkConfig.sh */wish* -*/tktest* +*/tktest */versions.vc */version.vc */libtk.vfs -*/libtk_*.zip +*/libtk*.zip +*/tkUuid.h html macosx/configure win/Debug* win/Release* win/*.manifest @@ -33,5 +34,6 @@ win/nmhlp-out.txt win/nmakehlp.out unix/tk.pc unix/Tk-Info.plist unix/Wish-Info.plist +unix/Credits.html ADDED .github/ISSUE_TEMPLATE.md Index: .github/ISSUE_TEMPLATE.md ================================================================== --- /dev/null +++ .github/ISSUE_TEMPLATE.md @@ -0,0 +1,3 @@ +Important Note +========== +Please do not file issues with Tk on Github. They are unlikely to be noticed in a timely fashion. Tk issues are hosted in the [tk fossil repository on core.tcl-lang.org](https://core.tcl-lang.org/tk/tktnew); please post them there. ADDED .github/PULL_REQUEST_TEMPLATE.md Index: .github/PULL_REQUEST_TEMPLATE.md ================================================================== --- /dev/null +++ .github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,3 @@ +Important Note +========== +Please do not file pull requests with Tk on Github. They are unlikely to be noticed in a timely fashion. Tk issues (including patches) are hosted in the [tk fossil repository on core.tcl-lang.org](https://core.tcl-lang.org/tk/tktnew); please post them there. ADDED .github/workflows/linux-build.yml Index: .github/workflows/linux-build.yml ================================================================== --- /dev/null +++ .github/workflows/linux-build.yml @@ -0,0 +1,197 @@ +name: Linux +on: + push: + branches: + - "main" + - "core-8-branch" + - "core-8-6-branch" + tags: + - "core-**" +permissions: + contents: read +defaults: + run: + shell: bash + working-directory: tk/unix +env: + ERROR_ON_FAILURES: 1 +jobs: + build: + runs-on: ubuntu-22.04 + strategy: + matrix: + compiler: + - "gcc" + - "clang" + config: + - "" + - "CFLAGS=-DTK_NO_DEPRECATED=1" + - "--disable-shared" + - "--disable-xft" + - "--disable-xss" + - "--enable-symbols" + steps: + - name: Checkout Tk + uses: actions/checkout@v4 + with: + path: tk + - name: Checkout Tcl 8.6 + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: main + path: tcl + - name: Setup Environment (compiler=${{ matrix.compiler }}) + run: | + sudo apt-get install libxss-dev libxft-dev + mkdir "$HOME/install dir" + touch tk/doc/man.macros tk/generic/tkStubInit.c + echo "CFGOPT=$CFGOPT" >> $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: ${{ matrix.config }} + COMPILER: ${{ matrix.compiler }} + OPTS: ${{ matrix.compiler }}${{ matrix.config }} + - name: Configure and Build Tcl + run: | + ./configure $CFGOPT "--prefix=$HOME/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 + working-directory: tcl/unix + - name: Configure (opts=${{ matrix.config }}) + run: | + ./configure $CFGOPT --with-tcl=$TCL_CONFIG_PATH "--prefix=$HOME/install dir" || { + 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' }} + run: | + cd /tmp/dist + echo "VERSION=`ls -d tk* | sed 's/tk//'`" >> $GITHUB_ENV + - name: Upload Source Distribution + if: ${{ env.BUILD_CONFIG_ID == 'gcc' }} + uses: actions/upload-artifact@v4 + with: + name: Tk ${{ env.VERSION }} Source distribution (snapshot) + path: | + /tmp/dist/tk* + !/tmp/dist/tk*/html/** + - name: Upload Documentation Distribution + if: ${{ env.BUILD_CONFIG_ID == 'gcc' }} + uses: actions/upload-artifact@v4 + with: + name: Tk ${{ env.VERSION }} HTML documentation (snapshot) + path: /tmp/dist/tk*/html + test: + runs-on: ubuntu-22.04 + strategy: + matrix: + compiler: + - "gcc" + config: + - "" + - "--disable-xft" + - "--enable-symbols" + steps: + - name: Checkout Tk + uses: actions/checkout@v4 + with: + path: tk + - name: Checkout Tcl + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: main + path: tcl + - name: Setup Environment (compiler=${{ matrix.compiler }}) + run: | + sudo apt-get install libxss-dev libxft-dev xvfb libicu-dev + mkdir "$HOME/install dir" + touch tk/doc/man.macros tk/generic/tkStubInit.c + echo "CFGOPT=$CFGOPT" >> $GITHUB_ENV + echo "CC=$COMPILER" >> $GITHUB_ENV + working-directory: "." + env: + CFGOPT: ${{ matrix.config }} + COMPILER: ${{ matrix.compiler }} + - name: Configure and Build Tcl + run: | + ./configure $CFGOPT "--prefix=$HOME/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 + working-directory: tcl/unix + - name: Configure ${{ matrix.config }} + run: | + ./configure $CFGOPT --with-tcl=$TCL_CONFIG_PATH "--prefix=$HOME/install dir" || { + 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 + } + timeout-minutes: 10 ADDED .github/workflows/linux-with-tcl8-build.yml Index: .github/workflows/linux-with-tcl8-build.yml ================================================================== --- /dev/null +++ .github/workflows/linux-with-tcl8-build.yml @@ -0,0 +1,178 @@ +name: Linux (with Tcl 8.7) +on: + push: + branches: + - "main" + - "core-8-branch" + - "core-8-6-branch" + tags: + - "core-**" +permissions: + contents: read +defaults: + run: + shell: bash + working-directory: tk/unix +env: + ERROR_ON_FAILURES: 1 +jobs: + build: + runs-on: ubuntu-22.04 + strategy: + matrix: + compiler: + - "gcc" + - "clang" + cfgopt: + - "" + - "CFLAGS=-DTK_NO_DEPRECATED=1" + - "--disable-shared" + - "--disable-xft" + - "--disable-xss" + - "--enable-symbols" + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + path: tk + - name: Checkout Tcl + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: core-8-branch + path: tcl + - name: Setup Environment (compiler=${{ matrix.compiler }}) + run: | + sudo apt-get install libxss-dev libxft-dev + mkdir "$HOME/install dir" + touch tk/doc/man.macros tk/generic/tkStubInit.c + echo "CFGOPT=$CFGOPT" >> $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: ${{ matrix.cfgopt }} + COMPILER: ${{ matrix.compiler }} + OPTS: ${{ matrix.compiler }}${{ matrix.cfgopt }} + - name: Configure and Build Tcl + run: | + ./configure $CFGOPT "--prefix=$HOME/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 + working-directory: tcl/unix + - name: Configure (opts=${{ matrix.cfgopt }}) + run: | + ./configure $CFGOPT --with-tcl=$TCL_CONFIG_PATH "--prefix=$HOME/install dir" || { + 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 + } + test: + runs-on: ubuntu-22.04 + strategy: + matrix: + compiler: + - "gcc" + cfgopt: + - "" + - "--disable-xft" + - "--enable-symbols" + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + path: tk + - name: Checkout Tcl + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: core-8-branch + path: tcl + - name: Setup Environment (compiler=${{ matrix.compiler }}) + run: | + sudo apt-get install libxss-dev libxft-dev xvfb libicu-dev + mkdir "$HOME/install dir" + touch tk/doc/man.macros tk/generic/tkStubInit.c + echo "CFGOPT=$CFGOPT" >> $GITHUB_ENV + echo "CC=$COMPILER" >> $GITHUB_ENV + working-directory: "." + env: + CFGOPT: ${{ matrix.cfgopt }} + COMPILER: ${{ matrix.compiler }} + - name: Configure and Build Tcl + run: | + ./configure $CFGOPT "--prefix=$HOME/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 + working-directory: tcl/unix + - name: Configure ${{ matrix.cfgopt }} + run: | + ./configure $CFGOPT --with-tcl=$TCL_CONFIG_PATH "--prefix=$HOME/install dir" || { + 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 + } + timeout-minutes: 15 ADDED .github/workflows/linux-with-tcl91-build.yml Index: .github/workflows/linux-with-tcl91-build.yml ================================================================== --- /dev/null +++ .github/workflows/linux-with-tcl91-build.yml @@ -0,0 +1,178 @@ +name: Linux (with Tcl 9.1) +on: + push: + branches: + - "main" + - "core-8-branch" + - "core-8-6-branch" + tags: + - "core-**" +permissions: + contents: read +defaults: + run: + shell: bash + working-directory: tk/unix +env: + ERROR_ON_FAILURES: 1 +jobs: + build: + runs-on: ubuntu-22.04 + strategy: + matrix: + compiler: + - "gcc" + - "clang" + cfgopt: + - "" + - "CFLAGS=-DTK_NO_DEPRECATED=1" + - "--disable-shared" + - "--disable-xft" + - "--disable-xss" + - "--enable-symbols" + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + path: tk + - name: Checkout Tcl + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: tip-626 + path: tcl + - name: Setup Environment (compiler=${{ matrix.compiler }}) + run: | + sudo apt-get install libxss-dev libxft-dev + mkdir "$HOME/install dir" + touch tk/doc/man.macros tk/generic/tkStubInit.c + echo "CFGOPT=$CFGOPT" >> $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: ${{ matrix.cfgopt }} + COMPILER: ${{ matrix.compiler }} + OPTS: ${{ matrix.compiler }}${{ matrix.cfgopt }} + - name: Configure and Build Tcl + run: | + ./configure $CFGOPT "--prefix=$HOME/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 + working-directory: tcl/unix + - name: Configure (opts=${{ matrix.cfgopt }}) + run: | + ./configure $CFGOPT --with-tcl=$TCL_CONFIG_PATH "--prefix=$HOME/install dir" || { + 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 + } + test: + runs-on: ubuntu-22.04 + strategy: + matrix: + compiler: + - "gcc" + cfgopt: + - "" + - "--disable-xft" + - "--enable-symbols" + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + path: tk + - name: Checkout Tcl + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: tip-626 + path: tcl + - name: Setup Environment (compiler=${{ matrix.compiler }}) + run: | + sudo apt-get install libxss-dev libxft-dev xvfb libicu-dev + mkdir "$HOME/install dir" + touch tk/doc/man.macros tk/generic/tkStubInit.c + echo "CFGOPT=$CFGOPT" >> $GITHUB_ENV + echo "CC=$COMPILER" >> $GITHUB_ENV + working-directory: "." + env: + CFGOPT: ${{ matrix.cfgopt }} + COMPILER: ${{ matrix.compiler }} + - name: Configure and Build Tcl + run: | + ./configure $CFGOPT "--prefix=$HOME/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 + working-directory: tcl/unix + - name: Configure ${{ matrix.cfgopt }} + run: | + ./configure $CFGOPT --with-tcl=$TCL_CONFIG_PATH "--prefix=$HOME/install dir" || { + 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 + } + timeout-minutes: 15 ADDED .github/workflows/mac-build.yml Index: .github/workflows/mac-build.yml ================================================================== --- /dev/null +++ .github/workflows/mac-build.yml @@ -0,0 +1,171 @@ +name: macOS +on: + push: + branches: + - "main" + - "core-8-branch" + - "core-8-6-branch" + tags: + - "core-**" +permissions: + contents: read +env: + ERROR_ON_FAILURES: 1 +jobs: + xcode: + runs-on: macos-14 + defaults: + run: + shell: bash + working-directory: tk/macosx + steps: + - name: Checkout Tk + uses: actions/checkout@v4 + with: + path: tk + - name: Check out Tcl 9.0 + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: main + path: tcl + - name: Prepare checked out repositories + run: | + touch tk/generic/tkStubInit.c + mkdir build + echo "BUILD_DIR=`cd build && pwd`" >> $GITHUB_ENV + echo "DESTDIR=`cd build && pwd`" >> $GITHUB_ENV + working-directory: . + - name: Build Tcl + run: | + make all + working-directory: tcl/macosx + - name: Build + run: | + make all install || { + echo "::error::Failure during Build" + exit 1 + } + - name: Run Tests + run: | + make test | tee out.txt + nmatches=$( grep -c "Failed 0" out.txt ) + if [ $nmatches -lt 4 ] + then + echo "::error::Failure during Test" + exit 1 + fi + timeout-minutes: 30 + clang: + runs-on: macos-14 + strategy: + matrix: + symbols: + - 'no' + - 'mem' + options: + - '--enable-aqua' + - '--disable-aqua' + defaults: + run: + shell: bash + working-directory: tk/unix + steps: + - name: Checkout Tk + uses: actions/checkout@v4 + with: + path: tk + - name: Check out Tcl 9.0 + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: main + path: tcl + - name: Prepare checked out repositories + env: + SET_DISPLAY: ${{ contains(matrix.options, '--disable-aqua') }} + run: | + touch tkStubInit.c + mkdir "$HOME/install dir" + echo "USE_XVFB=$SET_DISPLAY" >> $GITHUB_ENV + working-directory: tk/generic + - name: Add X11 (if required) + if: ${{ env.USE_XVFB == 'true' }} + run: | + brew install --cask xquartz + sudo /opt/X11/libexec/privileged_startx || true + working-directory: . + - name: Build Tcl + run: | + ./configure $CFGOPT --disable-zipfs "--prefix=$HOME/install dir" || { + cat config.log + echo "::error::Failure during Tcl Configure" + exit 1 + } + make all || { + echo "::error::Failure during Tcl Build" + exit 1 + } + make install || { + echo "::error::Failure during Tcl Install" + exit 1 + } + working-directory: tcl/unix + env: + CFGOPT: --enable-symbols=${{ matrix.symbols }} + - name: Configure (symbols=${{ matrix.symbols }} ${{matrix.options }}) + run: | + ./configure $CFGOPT --disable-zipfs "--prefix=$HOME/install dir" --disable-xft || { + cat config.log + echo "::error::Failure during Configure" + exit 1 + } + env: + CFGOPT: --enable-symbols=${{ matrix.symbols }} ${{matrix.options }} + - name: Build + run: | + make all 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 { + echo Xvfb not used, this is a --enable-aqua build + } + fi + ( runXvfb :0; make test-classic; exit $? ) | tee out-classic.txt || { + echo "::error::Failure during Test (classic)" + exit 1 + } + ( runXvfb :0; make test-ttk; exit $? ) | tee out-ttk.txt || { + echo "::error::Failure during Test (ttk)" + exit 1 + } + cat out-classic.txt | grep -q "Failed 0" || { + echo "::error::Failure in classic test results" + exit 1 + } + cat out-ttk.txt | grep -q "Failed 0" || { + echo "::error::Failure in ttk test results" + exit 1 + } + timeout-minutes: 20 + - name: Carry out trial installation + run: | + make install || { + cat config.log + echo "::error::Failure during Install" + exit 1 + } ADDED .github/workflows/onefiledist.yml Index: .github/workflows/onefiledist.yml ================================================================== --- /dev/null +++ .github/workflows/onefiledist.yml @@ -0,0 +1,222 @@ +name: Build Binaries +on: + push: + branches: + - "main" + - "core-8-branch" + - "core-8-6-branch" + tags: + - "core-**" +permissions: + contents: read +jobs: + linux: + name: Linux + runs-on: ubuntu-20.04 + defaults: + run: + shell: bash + env: + CC: gcc + CFGOPT: --disable-symbols --disable-shared + steps: + - name: Checkout Tk + uses: actions/checkout@v4 + with: + path: tk + - name: Checkout Tcl 9.0 + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: main + path: tcl + - name: Setup Environment + run: | + sudo apt-get install libxss-dev libxft-dev + touch tcl/generic/tclStubInit.c tcl/generic/tclOOStubInit.c + touch tk/generic/tkStubInit.c + echo "INST_DIR=$(cd install;pwd)" >> $GITHUB_ENV + echo "VER_PATH=$(cd tcl/tools; pwd)/addVerToFile.tcl" >> $GITHUB_ENV + working-directory: "." + - name: Configure Tcl + run: | + ./configure $CFGOPT --prefix=$INST_DIR + working-directory: tcl/unix + - name: Build & Install Tcl + run: | + make binaries libraries install + make shell SCRIPT="$VER_PATH $GITHUB_ENV" + working-directory: tcl/unix + - name: Configure Tk + run: | + ./configure $CFGOPT --with-tcl=$INST_DIR/lib --prefix=$INST_DIR + working-directory: tk/unix + - name: Build & Install Tk + run: | + make binaries libraries install + working-directory: tk/unix + # TODO: need the Tk version separately for distro naming below + - name: Package + run: | + cp bin/wish9.0 ${BUILD_NAME} + chmod +x ${BUILD_NAME} + tar -cf ${BUILD_NAME}.tar ${BUILD_NAME} + working-directory: ${{ env.INST_DIR }} + env: + BUILD_NAME: wish${{ env.TCL_PATCHLEVEL }}_snapshot + - name: Upload + uses: actions/upload-artifact@v4 + with: + name: Wish ${{ env.TCL_PATCHLEVEL }} Linux single-file build (snapshot) + path: ${{ env.INST_DIR }}/*.tar + - name: Describe Installation Zip Contents + if: ${{ always() }} + run: | + unzip -l wish${{ env.TCL_PATCHLEVEL }}_snapshot || true + working-directory: ${{ env.INST_DIR }} + macos: + name: macOS + runs-on: macos-13 + defaults: + run: + shell: bash + env: + CC: gcc + CFGOPT: --disable-symbols --disable-shared + steps: + - name: Checkout Tk + uses: actions/checkout@v4 + with: + path: tk + - name: Checkout Tcl 9.0 + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: main + path: tcl + - name: Checkout create-dmg + uses: actions/checkout@v4 + with: + repository: create-dmg/create-dmg + ref: v1.0.8 + path: create-dmg + - name: Setup Environment + run: | + mkdir -p install/contents + touch tcl/generic/tclStubInit.c tcl/generic/tclOOStubInit.c + touch tk/generic/tkStubInit.c + echo "INST_DIR=$(cd install;pwd)" >> $GITHUB_ENV + echo "VER_PATH=$(cd tcl/tools; pwd)/addVerToFile.tcl" >> $GITHUB_ENV + echo "CREATE_DMG=$(cd create-dmg;pwd)/create-dmg" >> $GITHUB_ENV + echo "CFLAGS=-arch x86_64 -arch arm64" >> $GITHUB_ENV + working-directory: "." + - name: Configure Tcl + run: | + ./configure $CFGOPT --prefix=$INST_DIR + working-directory: tcl/unix + - name: Build & Install Tcl + run: | + make binaries libraries install + make shell SCRIPT="$VER_PATH $GITHUB_ENV" + working-directory: tcl/unix + - name: Configure Tk + run: | + ./configure $CFGOPT --with-tcl=$INST_DIR/lib --prefix=$INST_DIR \ + --enable-aqua + working-directory: tk/unix + - name: Build & Install Tk + run: | + make binaries libraries install + working-directory: tk/unix + # TODO: need the Tk version separately for distro naming below + - name: Package + run: | + cp ../tk/unix/wish contents/${BUILD_NAME} + chmod +x contents/${BUILD_NAME} + cat > contents/README.txt <> $GITHUB_ENV + echo "VER_PATH=$(cd tcl/tools; pwd)/addVerToFile.tcl" >> $GITHUB_ENV + working-directory: "." + - name: Configure Tcl + run: | + ./configure $CFGOPT --prefix=$INST_DIR + working-directory: tcl/win + - name: Build & Install Tcl + run: | + make binaries libraries install + $INST_DIR/bin/tclsh* $VER_PATH $GITHUB_ENV + working-directory: tcl/win + - name: Configure Tk + run: | + ./configure $CFGOPT --with-tcl=$INST_DIR/lib --prefix=$INST_DIR + working-directory: tk/win + - name: Build & Install Tk + run: | + make all install + echo "TK_BIN=`pwd`/`echo wish*.exe`" >> $GITHUB_ENV + working-directory: tk/win + # TODO: need the Tk version separately for distro naming below + - name: Package + run: | + cp ${TK_BIN} combined/${BUILD_NAME}.exe + working-directory: install + env: + BUILD_NAME: wish${{ env.TCL_PATCHLEVEL }}_snapshot + - name: Upload + uses: actions/upload-artifact@v4 + with: + name: Wish ${{ env.TCL_PATCHLEVEL }} Windows single-file build (snapshot) + path: install/combined/wish${{ env.TCL_PATCHLEVEL }}_snapshot.exe ADDED .github/workflows/win-build.yml Index: .github/workflows/win-build.yml ================================================================== --- /dev/null +++ .github/workflows/win-build.yml @@ -0,0 +1,178 @@ +name: Windows +on: + push: + branches: + - "main" + - "core-8-branch" + - "core-8-6-branch" + tags: + - "core-**" +permissions: + contents: read +env: + ERROR_ON_FAILURES: 1 +jobs: + msvc: + runs-on: windows-2022 + defaults: + run: + shell: powershell + working-directory: tk/win + # Using powershell means we need to explicitly stop on failure + strategy: + matrix: + config: + - "" + - "OPTS=symbols" + - "OPTS=static" + steps: + - name: Checkout Tk + uses: actions/checkout@v4 + with: + path: tk + - name: Checkout Tcl 9.0 + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: main + path: tcl + - name: Init MSVC + uses: ilammy/msvc-dev-cmd@v1 + - name: Make Install Location + working-directory: tcl + run: | + echo "TCLDIR=`pwd`" >> $GITHUB_ENV + cd .. + mkdir install + cd install + echo "INSTALLDIR=`pwd`" >> $GITHUB_ENV + - name: Build Tcl (${{ matrix.config }}) + run: | + &nmake -f makefile.vc release install ${{ matrix.config }} + if ($lastexitcode -ne 0) { + throw "nmake exit code: $lastexitcode" + } + working-directory: tcl/win + - name: Build Tk (${{ matrix.config }}) + run: | + &nmake -f makefile.vc all ${{ matrix.config }} + if ($lastexitcode -ne 0) { + throw "nmake exit code: $lastexitcode" + } + - name: Build Test Harness (${{ matrix.config }}) + run: | + &nmake -f makefile.vc tktest ${{ matrix.config }} + if ($lastexitcode -ne 0) { + throw "nmake exit code: $lastexitcode" + } + - name: Run Tk Tests (${{ matrix.config }}) + run: | + nmake -f makefile.vc test-classic ${{ matrix.config }} | tee out-classic.txt || { + echo "::error::Failure during Test" + exit 1 + } + nmake -f makefile.vc test-ttk ${{ matrix.config }} | tee out-ttk.txt || { + echo "::error::Failure during Test" + exit 1 + } + 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 + } + env: + CI_BUILD_WITH_MSVC: 1 + shell: bash + timeout-minutes: 10 + - name: Build Help (${{ matrix.config }}) + run: | + &nmake -f makefile.vc htmlhelp ${{ matrix.config }} + if ($lastexitcode -ne 0) { + throw "nmake exit code: $lastexitcode" + } + - name: Install (${{ matrix.config }}) + run: | + &nmake -f makefile.vc install ${{ matrix.config }} + if ($lastexitcode -ne 0) { + throw "nmake exit code: $lastexitcode" + } + gcc: + runs-on: windows-2019 + defaults: + run: + shell: msys2 {0} + working-directory: win + strategy: + matrix: + config: + - "" + - "--enable-symbols=mem" + - "--enable-symbols=all" + - "--disable-shared" + steps: + - name: Install MSYS2 + uses: msys2/setup-msys2@v2 + with: + msystem: MINGW64 + install: git mingw-w64-x86_64-toolchain make zip + - name: Checkout Tk + uses: actions/checkout@v4 + - name: Checkout Tcl 9.0 + uses: actions/checkout@v4 + with: + repository: tcltk/tcl + ref: main + path: tcl + - name: Prepare + run: | + touch tkStubInit.c + touch "${HOME}/forWinDialog-5.12.7" + mkdir "${HOME}/install_dir" + echo "INSTALL_DIR=${HOME}/install_dir" >> $GITHUB_ENV + working-directory: generic + - name: Configure and Build Tcl (${{ matrix.config }}) + 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 ${{ matrix.config }} + working-directory: tcl/win + - name: Configure Tk (${{ matrix.config }}) + 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 ${{ matrix.config }} + - name: Build Tk + run: | + make all tktest || { + echo "::error::Failure during Build" + exit 1 + } + - name: Run Tk 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 + } + timeout-minutes: 10 Index: .gitignore ================================================================== --- .gitignore +++ .gitignore @@ -14,10 +14,11 @@ *.so .fslckout Makefile Tk-Info.plist Wish-Info.plist +Credits.html autom4te.cache config.cache config.log config.status config.status.lineno @@ -24,15 +25,16 @@ html manifest.uuid _FOSSIL_ */tkConfig.sh */wish* -*/tktest* +*/tktest */versions.vc */version.vc -*/libtcl.vfs -*/libtcl_*.zip +*/libtk.vfs +*/libtk*.zip +*/tkUuid.h libtommath/bn.ilg libtommath/bn.ind libtommath/pretty.build libtommath/tommath.src libtommath/*.log Index: .project ================================================================== --- .project +++ .project @@ -1,8 +1,8 @@ - tk8.7 + tk9.0 DELETED .travis.yml Index: .travis.yml ================================================================== --- .travis.yml +++ /dev/null @@ -1,298 +0,0 @@ -language: c -addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - binutils-mingw-w64-i686 - - binutils-mingw-w64-x86-64 - - gcc-mingw-w64 - - gcc-mingw-w64-base - - gcc-mingw-w64-i686 - - gcc-mingw-w64-x86-64 - - gcc-multilib - - tcl8.6-dev - - libx11-dev - - xvfb - homebrew: - packages: - - tcl-tk - casks: - - xquartz -jobs: - include: -# Testing on Linux GCC - - name: "Linux/GCC/Shared" - os: linux - dist: focal - services: - - xvfb - compiler: gcc - env: - - BUILD_DIR=unix - script: &x11gui - - make binaries libraries tktest - - make install - - make test-classic >out-classic.txt - - cat out-classic.txt - - grep -q "Failed 0" out-classic.txt - - make test-ttk >out-ttk.txt - - cat out-ttk.txt - - grep -q "Failed 0" out-ttk.txt - - name: "Linux/GCC/Shared: NO_DEPRECATED" - os: linux - dist: focal - services: - - xvfb - compiler: gcc - env: - - BUILD_DIR=unix - - CFGOPT="CFLAGS=-DTK_NO_DEPRECATED=1" - script: *x11gui - - name: "Linux/GCC/Shared/no-xft" - os: linux - dist: focal - services: - - xvfb - compiler: gcc - env: - - BUILD_DIR=unix - - CFGOPT="--disable-xft" - script: *x11gui - - name: "Linux/GCC/Shared/bionic" - os: linux - dist: bionic - services: - - xvfb - compiler: gcc - env: - - BUILD_DIR=unix - script: *x11gui - - name: "Linux/GCC/Shared/xenial" - os: linux - dist: xenial - services: - - xvfb - compiler: gcc - env: - - BUILD_DIR=unix - script: *x11gui - - name: "Linux/GCC/Static" - os: linux - dist: focal - compiler: gcc - env: - - BUILD_DIR=unix - - CFGOPT="--disable-shared" - - name: "Linux/GCC/Debug" - os: linux - dist: focal - compiler: gcc - env: - - BUILD_DIR=unix - - CFGOPT="--enable-symbols" - - name: "Linux/G++/Shared" - os: linux - dist: focal - compiler: g++ - env: - - BUILD_DIR=unix - - CFGOPT="CC=g++ CFLAGS=-Dregister=dont+use+register" - - name: "Linux/G++/Shared UTF_MAX=4" - os: linux - dist: focal - compiler: g++ - env: - - BUILD_DIR=unix - - CFGOPT="CC=g++ CFLAGS=-DTCL_UTF_MAX=4" - - name: "Linux/G++/Shared UTF_MAX=6" - os: linux - dist: focal - compiler: g++ - env: - - BUILD_DIR=unix - - CFGOPT="CC=g++ CFLAGS=-DTCL_UTF_MAX=6" -# Newer/Older versions of GCC - - name: "Linux/GCC 10/Shared" - os: linux - dist: focal - compiler: gcc-10 - addons: - apt: - packages: - - g++-10 - env: - - BUILD_DIR=unix - - name: "Linux/GCC 5/Shared" - os: linux - dist: bionic - compiler: gcc-5 - addons: - apt: - packages: - - g++-5 - env: - - BUILD_DIR=unix -# Testing on Linux Clang - - name: "Linux/Clang/Shared" - os: linux - dist: focal - compiler: clang - env: - - BUILD_DIR=unix - - name: "Linux/Clang/Shared: NO_DEPRECATED" - os: linux - dist: focal - compiler: clang - env: - - BUILD_DIR=unix - - CFGOPT="CFLAGS=-DTK_NO_DEPRECATED=1" - - name: "Linux/Clang/Shared/no-xft" - os: linux - dist: focal - compiler: clang - env: - - BUILD_DIR=unix - - CFGOPT="--disable-xft" - - name: "Linux/Clang/Static" - os: linux - dist: focal - compiler: clang - env: - - CFGOPT="--disable-shared" - - BUILD_DIR=unix - - name: "Linux/Clang/Debug" - os: linux - dist: focal - compiler: clang - env: - - BUILD_DIR=unix - - CFGOPT="--enable-symbols" -# Testing on Mac, various styles - - name: "macOS/Xcode 12/Shared" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include" - - name: "macOS/Clang++/Xcode 12/Shared" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib CC=clang++ --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-D__private_extern__=extern" - - name: "macOS/Xcode 12/Shared" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: &mactest - - make all tktest - - name: "macOS/Xcode 12/Static" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua --disable-shared CFLAGS=-I/usr/local/opt/tcl-tk/include" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest - - name: "macOS/Xcode 12/Debug" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua --enable-symbols CFLAGS=-I/usr/local/opt/tcl-tk/include" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest - - name: "macOS/Xcode 12/Shared/XQuartz" - os: osx - osx_image: xcode12 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --disable-corefoundation --x-includes=/opt/X11/include --x-libraries=/opt/X11/lib CFLAGS=-I/usr/local/opt/tcl-tk/include" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest -# Older MacOS versions - - name: "macOS/Xcode 11/Shared" - os: osx - osx_image: xcode11.7 - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-mmacosx-version-min=10.14" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest - - name: "macOS/Xcode 10/Shared" - os: osx - osx_image: xcode10.3 - addons: - homebrew: - packages: - - tcl-tk - update: true - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-mmacosx-version-min=10.14" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest - - name: "macOS/Xcode 9/Shared" - os: osx - osx_image: xcode9.4 - addons: - homebrew: - packages: - - tcl-tk - update: true - env: - - BUILD_DIR=unix - - CFGOPT="--with-tcl=/usr/local/opt/tcl-tk/lib --enable-aqua CFLAGS=-I/usr/local/opt/tcl-tk/include CPPFLAGS=-mmacosx-version-min=10.13" - install: - - ./configure ${CFGOPT} "--prefix=$HOME" || (cat config.log && exit 1) - script: *mactest -# Test on Windows with MSVC native -# - name: "Windows/MSVC/Shared" -# os: windows -# compiler: cl -# env: &vcenv -# - BUILD_DIR=win -# - VCDIR="/C/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Auxiliary/Build" -# before_install: &vcpreinst -# - PATH="$PATH:$VCDIR" -# - cd ${BUILD_DIR} -# install: [] -# script: -# - cmd.exe //C vcvarsall.bat x64 '&&' nmake '-f' makefile.vc all tktest -# "make dist" only - - name: "Linux: make dist" - os: linux - dist: focal - compiler: gcc - env: - - BUILD_DIR=unix - script: - - make dist -before_install: - - |- - case $TRAVIS_OS_NAME in - windows) - choco install -y magicsplat-tcl-tk - ;; - esac - - cd ${BUILD_DIR} -install: - - mkdir "$HOME/install dir" - - ./configure ${CFGOPT} "--prefix=$HOME/install dir" || (cat config.log && exit 1) -script: - - make all tktest - - make install -cache: - directories: - - $HOME/AppData/Local/Temp/chocolatey - - $HOME/AppData/Local/Apps/Tcl86 DELETED ChangeLog Index: ChangeLog ================================================================== --- ChangeLog +++ /dev/null @@ -1,5286 +0,0 @@ -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 - - *** 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 - - * macosx/tkMacOSXButton.c: Bug [3016181]: Crash after scrollbar - * macosx/tkMacOSXMenu.c: destroyed, Tk Cocoa. - * macosx/tkMacOSXScrlbr.c: - * macosx/tkMacOSXWm.c: - -2012-08-15 Joe English - - * library/ttk/progress.tcl: Bug [c597acdab3]: Call [$pb step] - in tail position in ttk::progressbar::Autoincrement, so that - the widget is in a consistent state when any write traces on - the linked -variable are fired. - -2013-08-14 Jan Nijtmans - - * generic/tkConfig.c: Bug [069c9e43c4]: FreeOptionInternalRep() breaks - * tests/config.test: Tk_CreateOptionTable() - -2013-07-02 Jan Nijtmans - - * unix/tcl.m4: Bug [32afa6e256]: dirent64 check is incorrect in tcl.m4 - * unix/configure: (thanks to Brian Griffin) - -2012-06-28 Jan Nijtmans - - * library/ttk/scale.tcl: [Bug 2501278]: ttk::scale keyboard binding - problem. - -2013-06-05 Jan Nijtmans - - * 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 - - * unix/tcl.m4: Eliminate NO_VIZ macro as current - zlib uses HAVE_HIDDEN in stead. One more last-moment - fix for FreeBSD by Pietro Cerutti - -2013-05-23 Jan Nijtmans - - * unix/tcl.m4: [Bug 3613668]: XFilterEvent() hangs. - * unix/configure: - * unix/tkUnixEvent.c: - -2013-05-19 Jan Nijtmans - - * unix/tcl.m4: Fix for FreeBSD, and remove support for older - * unix/configure: FreeBSD versions. Patch by Pietro Cerutti. - -2013-04-10 Jan Nijtmans - - * win/makefile.vc: [Bug 3568760]: Tk documentation fails to build - -2013-04-01 Don Porter - - * tests/window.test: Bring back test window-2.9. No longer hangs. - - * 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 - - * library/button.tcl: [Bug 3608074]: Add <> bindings to - * library/listbox.tcl: Button's, Listbox and Menu. - * library/menu.tcl: - * doc/event.n: Document <>, <>, - * doc/ttk_panedwindow.n: <> (ttk_pandedwindow only) and - * doc/ttk_spinbox.n: <> (ttk_spinbox only) - -2013-03-13 Jan Nijtmans - - * unix/tcl.m4: Patch by Andrew Shadura, providing better support for - three architectures they have in Debian. - -2013-03-11 Don Porter - - * generic/tkListbox.c: [Bug 3607326] Stop segfault from - * tests/listbox.test: [listbox .l -listvariable $array]. - -2013-02-28 Donal K. Fellows - - * 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 - - * unix/tkUnixEvent.c: Call XInitThreads once before the first Xlib - call. Suggested by Brian Griffin. - -2013-01-14 Jan Nijtmans - - * win/tcl.m4: More flexible search for win32 tclConfig.sh, - * win/configure: backported from TEA. - -2013-01-13 Jan Nijtmans - - * library/tk.tcl: [Bug 3600390]: tk_strictMotif not tested for. Now - * library/ttk/entry.tcl: all key-bindings for Control-a,b,e,f,n,p and - their shift variants respect tk_strictMotif. - -2013-01-10 Jan Nijtmans - - * library/text.tcl: [Bug 3600251]: Inappropriate replacement of Mac - binding. - * library/tk.tcl: [Bug 3600260]: Errors in new virtual event - definitions - -2012-12-11 Don Porter - - *** 8.6.0 TAGGED FOR RELEASE *** - - * README: Bump version number to 8.6.0 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2012-12-04 François Vogel - - * generic/tkTextIndex.c: [Bug 3588824]: bug in image index handling - * tests/textIndex.test: for weird image names - -2012-11-16 Joe Mistachkin - - * generic/tkBind.c: Add support for an 'M' binding substitution - that is replaced with the number of script-based binding patterns - matched so far for the event. - -2012-11-14 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 3500545]: tk_getOpenFile -multiple 1 wrong - on windows. - [Bug 3416492]: Crash in open/save file dialog in Windows 7 libraries. - [Bug 3095112]: crash when selecting file from Win7 Library. - -2012-11-11 Jan Nijtmans - - * win/tkWinTest.c: [Bug 3585396]: winDialog.test requires user - * tests/winDialog.test: interaction. - -2012-11-07 Donal K. Fellows - - * generic/tkFocus.c (TkSetFocusWin): [Bug 3574708]: Move window - liveness into this function from caller sites to ensure that there are - no paths where things can trip up on setting the focus to a partially - dead window. - -2012-10-24 Don Porter - - * 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 - - * win/Makefile.in: Compile win32 binaries with -DTCL_NO_DEPRECATED - * win/tkiWinWm.c: Fix gcc compiler warning. - -2012-09-17 Don Porter - - *** 8.6b3 TAGGED FOR RELEASE *** - - * macosx/tkMacOSXWm.c: [Bug 3567786] Stop segfault in [wm forget]. - -2012-09-15 Don Porter - - * macosx/tkMacOSXFont.c: [Bug 3567778] Make Tk_MeasureChars() honor - the TK_AT_LEAST_ONE flag properly. - -2012-09-13 Donal K. Fellows - - * 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 - - * win/tkWinWm.c (WmTransientCmd): [Bug 3567283]: Added missing cast. - -2012-09-11 Donal K. Fellows - - * generic/ttk/ttkEntry.c (EntryDisplay): [Bug 3566594]: Must manually - * generic/ttk/ttkLabel.c (TextDraw): reset the clip region of GCs - when not using the Xft font renderer (well, especially on classic X11) - because the GC sharing code doesn't take into account clip handling. - Thanks to Christian Nassau for identifying the problem. - -2012-09-07 Donal K. Fellows - - * generic/tkCanvPs.c (TkCanvPostscriptCmd): [Bug 3565533]: Purge use - of variable that was only ever checked once immediately afterwards, - except for one (buggy) case where it was checked without assignment. - -2012-09-07 Don Porter - - * README: Bump version number to 8.6b3 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2012-08-30 Andreas Kupries - - * generic/tkCanvWind.c (CanvasPsWindow): Unbreak AIX, replaced use - of C99 comments in commit [961ae24a3f] (2012-08-27) with C89-style. - * win/tkWinDialog.c: Unbreak windows problems with commit [961ae24a3f] - * win/tkWinMenu.c: as well. - * win/tkWinSend.c: - -2012-08-28 Jan Nijtmans - - * generic/tkMenuDraw.c: [Bug 3562426]: Context menu goes out of edge of - screen. - -2012-08-27 Donal K. Fellows - - * (very many files): Reworked the generation of error messages and - postscript so that they no longer made nearly as much use of the Tcl - interpreter's string result code, in the process substantially - reducing the amount of ad-hoc stack buffers used for message - generation. There should be no observable changes from this except - that Tk now causes the ::errorCode variable to be set meaningfully in - virtually all places where errors are generated. - -2012-08-24 Donal K. Fellows - - * library/tkfbox.tcl (GlobFiltered): [Bug 3558535]: Factor out the - filtered-sorted globbing code into one procedure that knows how to - avoid nasty problems when non-list filters are used. This allows the - rest of the [tk_getOpenFile] implementation to be ignorant of the - considerable complexities of globbing. - -2012-08-23 Don Porter - - * unix/tkUnixWm.c: [Bugs 3554026,3561016]: Stop crash with tearoff - menus. - -2012-08-23 Jan Nijtmans - - * library/tk.tcl: [Bug 3555644]: Better use of virtual events, - * library/ttk/entry.tcl Add <> virtual event. - * library/ttk/treeview.tcl - -2012-08-22 Jan Nijtmans - - TIP #403 IMPLEMENTATION - - * xlib/xcolors.c: Web Colors for Tk. New colors aqua, crimson, - * xlib/rgb.txt: fuchsia, indigo, lime, olive, silver and teal. - * unix/tkUnixColor.c: Modified RGB values for gray/grey, green, - * generic/tkInt.h: maroon and purple. - * generic/tkColor.c - -2012-08-17 Jan Nijtmans - - * win/nmakehlp.c: Add "-V" option, in order to be able to detect - partial version numbers. - -2012-08-15 Jan Nijtmans - - * win/buildall.vc.bat: Only build the threaded builds by default - * win/rules.vc: For msvcrt static builds, allow to link - against libraries where the 'x' is missing - (generated by Makefile.in). - * win/makefile.vc: Always compile Tk with -DUSE_TCL_STUBS, - formatting. - * library/tk.tcl: [FRQ 3555324]: On Windows, re-define Ctrl-A - for Select-All., as most Windows applications - do. - -2012-08-11 Jan Nijtmans - - * library/*.tcl: [Bug 3555644]: Better use of virtual events. - Pre-define 10 new Virtual events, and correct various bindings - according to the Mac OSX documentation. - *** POTENTIAL INCOMPATIBILITY *** for code that assumes that widget - classes are bound to literal events or that was using one of the new - virtual event names itself for other purposes. - - * win/rules.vc: Sync with tcl version of rules.vc - -2012-08-11 François Vogel - - * generic/tkTextTag.c: [Bug 3554273]: Test textDisp-32.2 failed - -2012-08-09 Stuart Cassoff - - * generic/tkEvent.c: Remove useless (void *) casts introduced in - * unix/tkUnixEvent.c: checkin [81e50c85ed]. The warnings were false - * unix/tkUnixKey.c: flags from a faulty OpenBSD C compiler. - * unix/tkUnixRFont.c: - -2012-07-31 Donal K. Fellows - - * unix/tkUnixKey.c (TkpSetKeycodeAndState, TkpInitKeymapInfo) - (TkpGetKeySym): [Bug 3551802]: Convert from XKeycodeToKeysym to - XkbKeycodeToKeysym to fix deprecation warning. - -2012-07-31 Jan Nijtmans - - * win/nmakehlp.c: Backport from Tcl 8.6, but add -Q option from - sampleextension. - -2012-07-17 Jan Nijtmans - - * win/makefile.vc: [Bug 3544932]: Visual studio compiler check fails - -2012-07-05 Jan Nijtmans - - * win/tkWinDialog.c (GetFileNameW): [Bug 3540127]: Better solution, - using Tcl_GetIndexFromObj in stead of Tcl_GetIndexFromObjStruct - -2012-07-05 Donal K. Fellows - - * doc/wm.n (geometry): [Bug 3538401]: Better description of the key - difference between [wm geometry] and [winfo geometry]; the former - represents the window manager's understanding, not Tk's. - -2012-07-04 Donal K. Fellows - - * win/tkWinDialog.c (GetFileNameW): [Bug 3540127]: Clean up the tables - of options for the file dialogs so that options are listed in error - messages in alphabetical order. - -2012-07-02 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 3540127]: filebox.test fails on win32 - -2012-06-26 Jan Nijtmans - - * unix/configure.in: Link cygwin wish.exe with win32 tk.dll, only - * unix/Makefile.in: in combination with --enable-shared. - * unix/tcl.m4: - * unix/configure: autoconf-2.59 - -2012-06-24 Jan Nijtmans - - * doc/SetOptions.3: [FRQ-3536507]: clientData field in Tk_OptionSpec - * generic/tk.h: should be "const void *" - * generic/tk*.c: Eliminate many unnessessary type casts - -2012-06-22 Jan Nijtmans - - * win/Makefile.in: [Bug 1844430]: cygwin make fails in 8.4.14-8.5b3 - * unix/tcl.m4: Sync with Tcl version. - * unix/configure: autoconf-2.59 - -2012-06-20 Jan Nijtmans - - * generic/tk.decls: [FRQ 2636558] simplification. Restore forwards - * generic/tkBitmap.c: compatibility with Tk 8.5. - * generic/tkdecls.h: - * generic/tkStubInit.c: - -2012-06-15 Donal K. Fellows - - * generic/ttk/ttkTreeview.c (unshareObj): [Bug 3535362]: Changed name - of 'unshare' internal function to avoid clash with some libc versions. - -2012-06-12 Donal K. Fellows - - * unix/tkUnixRFont.c (Tk_DrawChars, TkUnixSetXftClipRegion): Add some - * generic/ttk/ttkEntry.c (EntryDisplay): special magic to make the - * generic/ttk/ttkLabel.c (TextDraw): text clipping work right with the - Xft-based renderer (which doesn't use the standard Tk GC except to - supply the color). - -2012-06-11 Donal K. Fellows - - * generic/ttk/ttkLabel.c (TextDraw): [Bug 3294450]: Get the clipping - * generic/ttk/ttkEntry.c (EntryDisplay): of text in Ttk various text - elements (e.g., buttons, entries, etc.) correct. Stops a whole range - of visual problems, including loss of the second and subsequent lines - of a label when the first line doesn't entirely fit, and failing to - draw the last character of an entry at all if it doesn't all exactly - fit in the space available (a problem I've noticed in tkchat, and been - very frustrated with). - -2012-06-10 Jan Nijtmans - - * library/*.tcl: [Bug 3534137]: $tcl_platform(platform) != - [tk windowingsystem] - -2012-06-08 Jan Nijtmans - - * 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 - - * unix/Makefile.in: [Bug 3532186] pkgIndex.tcl file complexity - * win/Makefile.in: - -2012-05-31 Jan Nijtmans - - * generic/tkWindow.c: Simplify determination whether we are running - * generic/tkStubInit.c: on cygwin. Export Tk_GetHINSTANCE, - * generic/tkInt.decls: TkSetPixmapColormap and TkpPrintWindowId from - the Cygwin dll, sync stub table with Tk 8.6 - win32 version. - * generic/tk*Decls.h: re-generated - * win/Makefile.in: "make genstubs" when cross-compiling on UNIX - - * win/stubs.c: Implement XFlush and various others for win32 - * win/tkWinPort.h: as stubs, so win32 extensions using those can - run under CYGWIN as well. - * generic/tkMain.c: Allow tk86.dll to cooperate with the cygwin - console. - -2012-05-29 Donal K. Fellows - - * generic/tkInt.decls (TkMacOSXDrawable): Added OSX-specific mechanism - to allow retrieval of the drawing surface. Allows Canvas3d to be - adapted to 8.6. - -2012-05-28 François Vogel - - * doc/text.n: [Bug 1630251]: Doc for -endline option was wrong - -2012-05-28 François Vogel - - * generic/tkTextDisp.c: [Bug 1630254]: missing scrolling of text widget - when from a -startline == -endline initial state it is configured to - display a non-empty part of it - -2012-05-24 Jan Nijtmans - - * win/stubs.c: Change XSetCommand signature to match Xorg, - * win/tkWinWm.c: needed for Cygwin. - * generic/tkInt.decls - * generic/tk*Decls.h: re-generated - -2012-05-09 Jan Nijtmans - - * win/tkWinWm.c: Change TkpWmSetState signature to match Xorg, - * generic/tkInt.decls: needed for Cygwin. (not needed for Mac) - * generic/tkIntPlatDeclsDecls.h: - * generic/tkWindow.c: Don't check for cygwin in win32 static build. - * unix/tkUnixPort.h: Some more useful #defines for Cygwin - -2012-05-05 Jan Nijtmans - - * xlib/xcolors.c: Single "const" addition - * generic/tkWindow.c: If tk.dll loaded in cygwin, don't use the - win32 file dialogs - -2012-05-04 Jan Nijtmans - - * library/menu.tcl: [Bug 2768586]: Menu posting on dual monitors - -2012-04-29 Jan Nijtmans - - * 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 Donal K. Fellows - - * generic/tkStubInit.c (Tk_GetHINSTANCE): Ensure that this is defined - for OSX. - -2012-04-26 Jan Nijtmans - - * 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 - - * generic/tkBind.c (ExpandPercents): [Bug 3520202]: Ensure that the - %k, %K and %N substitutions use dummy tokens with events - and that the %D subsitution is a dummy with /. This - was causing significant indigestion (and a read of goodness knows what - memory) to Tkinter/Python because of the way they map events between - languages. - -2012-04-20 Donal K. Fellows - - * generic/tkWindow.c (commands): Ensure that all descriptions of - commands created by Tk are correct. - -2012-04-20 Jan Nijtmans - - * generic/tk.tcl: Use vroot size in stead of screen size for clipping - window coordinates in ::tk::PlaceWindow. - * generic/dialog.tcl: Use ::tk::PlaceWindow in dialog.tcl, instead of - dumplicating the code there. (harmless part of [Bug 533519]) - -2012-04-13 Jan Nijtmans - - * win/rules.vc: [Bug 3517448]: TclKit build fails (unresolved - __strtoi64) - -2012-04-07 Jan Nijtmans - - * generic/tkBind.c: [Bug 3176239]: control-MouseWheel causes segv - -2012-03-30 Jan Nijtmans - - * unix/tcl.m4: [Bug 3511806]: Compiler checks too early - * unix/configure.in: This change allows to build the cygwin - * unix/configure and mingw32 ports of Tcl/Tk to build - * win/tcl.m4: out-of-the-box using a native or cross- - * win/configure.in: compiler. - * win/configure - -2012-03-21 Jan Nijtmans - - * generic/tkColor.c: [Bug 2809525]: Abort on overlong color name. - * unix/tkUnixColor.c: - -2012-03-18 Jan Nijtmans - - * 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 - - * doc/*.3, doc/*.n: Minor spelling fixes. - -2012-03-07 Donal K. Fellows - - * generic/tkObj.c (GetPixelsFromObjEx): [Bug 3497848]: Better rounding - of pixel values to integers. - -2012-03-04 Jan Nijtmans - - * unix/tcl.m4: Patch from the cygwin folks - * unix/configure: (re-generated) - -2012-02-28 François Vogel - - * generic/tkText.c: [Bug 1630262, Bug 1615425]: segfault - * generic/tkTextBTree.c when deleting lines or tagging outside of - * generic/tkTextDisp.c the -startline/-endline range with peer - * generic/tkTextMark.c text widgets. - * tests/text.test [Bug 3487407]: Weird text indices. - * tests/textMark.test - -2012-02-28 Donal K. Fellows - - * doc/canvas.n: [Bug 3495198]: Corrected types of bitmap options. - -2012-02-26 Jan Nijtmans - - * xlib/xcolors.c: Provide fallback for _strtoi64 - * win/configure.in: Detect whether _strtoi64 is available - * win/configure: (regenerated) - -2012-02-25 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 1913750]: tk_chooseDirectory -initialdir - internationalization problem. - -2012-02-15 Jan Nijtmans - - * xlib/xcolors.c: [Bug 3486474]: Inconsistent color scaling - * generic/tkColor.c: new internal function TkParseColor - * generic/tkInt.h: - * generic/tk*.c: Change XParseColor() to TkParseColor() everywhere. - -2012-02-10 Donal K. Fellows - - * win/tkWinDialog.c (GetFileName): Ensure that we do not convert a - 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 - - * library/ttk/combobox.tcl: [Bug 2925561] Don't take focus in - disabled state. - -2012-01-29 Jan Nijtmans - - * win/tkImgPhoto.c: [Bug 3480634]: PNG Images missing in menus on Mac - -2012-01-27 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 3480471]: tk_getOpenFile crashes on Win64 - -2012-01-26 François Vogel - - * generic/tkTextDisp.c: [Bug-1754043] and [Bug-2321450]: When - -blockcursor is true, the cursor appears as a blinking bar which - expands to the right edge of the widget. - -2012-01-25 Jan Nijtmans - - * generic/tkImgPhoto.c: [Bug 2433260]: non-critical error in - Tk_PhotoPutBlock - -2012-01-25 François Vogel - - * generic/tkText.c: Don't increase the epoch twice - -2012-01-25 François Vogel - - * generic/tkText.c: [Bug-1630271]: segfault/infinite loop - * generic/tkTextMark.c: when a mark is before -startline - * tests/textMark.test: - -2012-01-25 François Vogel - - * generic/tkText.c: [Bug-3475627]: Test text-31.11 fails - -2012-01-22 François Vogel - - * generic/tkTextMark.c: [Bug-3288113,3288121]: Missing marks/endless - * tests/textMark.test: loop in text mark prev/next - -2012-01-19 François Vogel - - * generic/tkText.c: [Bug-3021557]: Moving the cursor in - * tests/text.test: elided text freezes Tk - -2011-12-22 Don Porter - - * win/tkWinMenu.c: [Bug 3235256] Keep menu entry IDs out of system - values. Thanks Colin McDonald. - -2011-12-13 Donal K. Fellows - - * doc/getOpenFile.n: Make example follow best practices. Issue spotted - by Emiliano Gavilán. - -2011-11-29 Donal K. Fellows - - * tests/safe.test: [Bug 1847925]: Update list of hidden commands. - -2011-11-22 Jan Nijtmans - - * unix/Makefile.in: [Bug 1945073]: Demo square.tcl - * win/Makefile.in: cannot run; need package tktest - -2011-11-17 Jan Nijtmans - - * doc/menu.n: Fix the escaping of leading dots in lines that start with - a widget name, so that nroff doesn't mistake it as a non-existing macro - and skips the entire line. - -2011-11-14 Alexandre Ferrieux - - * generic/tkCanvas.c: [Bug 3437816]: Missing TCL_ERROR return - in [canvas lower]. - -2011-11-08 Reinhard Max - - * 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 - - * 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 - - * generic/tkInt.h: [Bug 3410609]: Change the event mechanism - * unix/tkUnixEvent.c: for events to use the keysym - * unix/tkUnixKey.c: returned by XLookupString in preference to - the one that appears in the raw X event at any level. This change - allows binding to ISO_Level3_Shift-ed characters, composed characters, - and similar beasts. KeyRelease events still work as they did before, - as does Tk with input methods disabled. - -2011-10-13 Jan Nijtmans - - * win/tkWinDialog.c: Internationalization of all Windows font - * win/tkWinFont.c: handling. - -2011-10-10 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 3163893]: -initialdir option bug for - tk_chooseDirectory under XP - -2011-10-05 Jan Nijtmans - - * win/tkWinInt.h: Remove tkWinProcs, as it is no longer - * win/tkWinX.c: being used. - * win/tkWinTest.c: - -2011-09-27 Donal K. Fellows - - * generic/tkImgPNG.c (WriteExtraChunks): [Bug 3405839]: Write the sDAT - chunk with the correct length. - -2011-09-08 Jan Nijtmans - - * generic/tkDecls.h: Don't let tkDecls.h depend on on - windows, not even in UNICODE mode. - -2011-09-01 Donal K. Fellows - - * doc/photo.n: Correctly documented what the [$ph data] command - produces without the -format option. - -2011-08-16 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 3388350]: mingw64 compiler warnings - * win/tkWinEmbed.c - * win/tkWinMenu.c - * win/tkWinTest.c - * win/tkWinWm.c - * win/tkWinX.c - -2011-08-13 Jan Nijtmans - - * 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 - - *** 8.6b2 TAGGED FOR RELEASE *** - - * changes: Updates for 8.6b2 release. - -2011-08-03 Don Porter - - * win/tkWinWm.c: [Bug 2891541]: Merge of 8.5.8 fix from Pat Thoyts. - Permit normal behaviour on Windows for a grabbed toplevel when it - is the main window. - -2011-08-03 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 3314770]: regression - Windows file - dialogs not resizable - -2011-07-28 Don Porter - - * changes: Updates for 8.6b2 release. - -2011-07-28 Jan Nijtmans - - * xlib/X11/Xutil.h: [Bug 3380684]: XEmptyRegion prototype doesn't - match usage - -2011-07-19 Donal K. Fellows - - * doc/*.3, doc/*.n: Many small fixes to documentation as part of - project to improve quality of generated HTML docs. - -2011-07-18 Don Porter - - * README: Bump version number to 8.6b2 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2011-06-29 Don Porter - - * generic/ttk/ttkTrace.c: [Bug 3341056]: Correct segfault due to flaw - * tests/ttk/ttk.test: in the 2011-06-17 commit. - -2011-06-19 Donal K. Fellows - - * 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 - - * generic/ttk/ttkTrace.c: Workaround Bug 3062331. - * tests/ttk/ttk.test: - * changes: Updated - -2011-06-16 Jan Nijtmans - - * win/tcl.m4: Sync with win/tcl.m4 from Tcl - * win/configure: (regenerated) - -2011-06-10 Don Porter - - * generic/tkEntry.c: [Bug 3315731]: Fix [$entry -invcmd]. - -2011-06-10 Don Porter - - * README: Correct some README bitrot. - * macosx/README: - -2011-06-07 Don Porter - - * generic/tkEntry.c: [Bug 2358545]: Restore support for values "08" - and "09" in a [spinbox] configured to use -from and -to values. - -2011-06-06 Don Porter - - * generic/tkConsole.c: [Bug 2546087]: Restore proper NUL output to - * library/console.tcl: the [console]. - -2011-04-22 Peter Spjuth - - * generic/tkCanvPoly.c: [Bug 3291543]: There was a crash if dchars - * tests/canvas.test: removed all coordinates of a polygon. - -2011-04-21 Peter Spjuth - - * doc/checkbutton.n: Document all variable options as global. - * 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 - - * unix/tkAppInit.c: Make symbols "main" and "Tcl_AppInit" - MODULE_SCOPE: there is absolutely no reason for exporting them. - * unix/tcl.m4: Don't use -fvisibility=hidden with static - * unix/configure libraries (--disable-shared) - -2011-04-04 Peter Spjuth - - * tests/grid.test: - * generic/tkGrid.c: [Bug 723765]: When a slave was removed from grid, - the -in option was not remembered. - -2011-04-04 Joe Mistachkin - - * win/tkWinDialog.c (FontchooserShowCmd): Change the CHOOSEFONT and - LOGFONT used with sizeof to CHOOSEFONTA and LOGFONTA to match their - local variable declarations (i.e. mismatch with -DUNICODE). This code - is not present in 8.4 or 8.5. - -2011-04-04 Peter Spjuth - - * doc/labelframe.n: - * doc/frame.n: - * generic/tkFrame.c: [Bug 2997657]: Removed -container from labelframe - documentation since it does not work as expected and does not make - sense as a container. Added note to frame about restrictions when used - as a container. - -2011-03-28 Donal K. Fellows - - * library/tk.tcl (::tk::FindAltKeyTarget): Make this handle the - traversal of the logical window manager hierarchy correctly. Based on - comments by Emiliano Gavilan. - -2011-03-28 Jan Nijtmans - - * generic/tkTextBTree.c: [Bug 3129527]: Fix buffer overflow w/ GCC 4.5 - and -D_FORTIFY_SOURCE=2. One more place where this problem could - appear. - -2011-03-24 Jan Nijtmans - - * win/tkWinMenu.c: [Bug #3239768]: tk8.4.19 (and later) WIN32 - menu font support. - -2011-03-16 Jan Nijtmans - - * unix/tcl.m4: Make SHLIB_LD_LIBS='${LIBS}' the default and - * unix/configure: set to "" on per-platform necessary basis. - Backported from TEA, but kept all original platform code which was - removed from TEA. - -2011-03-14 Jan Nijtmans - - * generic/tkBind.c: Eliminate some more unneeded write-only - * generic/tkCanvUtil.c: variables (discovered by gcc-4.6) - * generic/tkFocus.c: - -2011-03-12 Donal K. Fellows - - Remove casts from uses of ckalloc/ckfree/... now that Tcl declares - them to be using useful casts internally. - -2011-03-12 Jan Nijtmans - - * win/tkWin32Dll.c: Eliminate unneeded _TkFinalize wrapper. - -2011-03-11 Jan Nijtmans - - * generic/ttk/ttkDefaultTheme.c: Eliminate some unneeded write-only - * generic/ttk/ttkManager.c: variables (discovered by gcc-4.6) - * generic/ttk/ttkSquare.c: - -2011-03-09 Reinhard Max - - * unix/configure.in: Use a symbol from libXft itself for the link - test rather than one from libfreetype, because the latter doesn't - work when the linker is called with --as-needed. - -2011-03-03 Alexandre Ferrieux - - * generic/tkCanvLine.c: [Bug 3175610]: Incomplete refresh of line items. - -2011-03-02 Donal K. Fellows - - * doc/tk_mac.n (new file): Description of OSX-specific functionality - in Tk, contributed by Kevin Walzer. - * doc/button.n, doc/font.n, doc/menu.n: Noted which parts of these - commands are intentionally not fully supported on OSX. - -2011-01-24 Joe English - - * generic/tkSelect.c: Fix for [Bug #3164879]: (memory allocation - bug introduced by [Patch #3129527]) - -2011-01-22 Joe English - - * generic/ttk/ttkEntry.c(ttk::combobox): Add missing - 'validate' command (reported by schelte). - -2011-01-13 Jan Nijtmans - - * library/msgbox.tcl: [Patch #3154705]: Close button has no effect - -2011-01-12 Jan Nijtmans - - * win/tcl.m4: handle --enable-64bit=ia64 for gcc - * win/configure.in typo - * win/configure: (autoconf-2.59) - -2011-01-06 Kevin Walzer - - * macosx/README: Added info on textured background windows. - * macosx/tkMacOSXFont.c: Fix for 2857300, improves rounding up on text - width [submitted by treectrl] - * macosx/tkMacOSXMenu.c: Fix for radiobuttons and checkbuttons not - displaying in popup menus, and disabled menu entries. - * macosx/tkMacOSXWindowEvent.c: Fix for 3086887, speeds up scrolling; - also textured background windows - * macosx/tkMacOSXWm.c: Textured background windows. - -2011-01-06 Stuart Cassoff - - * 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 - - * unix/Makefile.in: Clean up '.PHONY:' targets: Arrange those - common to Tcl and Tk as in Tcl's Makefile.in, - add any missing ones and remove duplicates. - -2010-12-17 Stuart Cassoff - - * unix/Makefile.in: [Bug 2446711]: Remove 'allpatch' target. - -2010-12-17 Stuart Cassoff - - * unix/Makefile.in: [Bug 2537626]: Use 'rpmbuild', not 'rpm'. - -2010-12-17 Jan Nijtmans - - * generic/tkMain.c: refactor isatty() function for Windows. - * win/tkWinImage.c: better warning message. - * win/tkWinInit.c: Let TkpDisplayWarning() send the message - directly to the debugger, if available, otherwise do as before. - -2010-12-16 Jan Nijtmans - - * generic/tk.h: [Patch 3124554]: Move WishPanic from Tk to Tcl - * win/winMain.c: Remove special MessageBox'es here, since every - panic-related thing is now handled correctly by Tcl. - -2010-12-15 Stuart Cassoff - - * unix/Makefile.in: Installer Improvements. - * unix/install-sh: Similar to Tcl [Patch 3101127]. - -2010-12-15 Jan Nijtmans - - * generic/tkMain.c: [Patch #3124683]: platform specific stuff - in (tcl|tk)Main.c - -2010-12-13 Jan Nijtmans - - * unix/tcl.m4: [Bug 3135271]: Link error due to hidden - * unix/configure: symbols (CentOS 4.2) (autoconf-2.59) - * generic/tkMain.c: Change "Application initialization failed" to - * tests/main.test: "application-specific initialization failed", - for consistency with Tcl. - * win/tkWin32Dll.c: See also: [Patch 1910041] and [Patch 3059922]. - SEH emulation on Win64 was not correct here: it sometimes results in - a crash. Contrary to the other places, the code here is not meant to - protect from OS bugs, but to protect Finalizing Tk when the application - went in an invalid state. - -2010-12-12 Stuart Cassoff - - * unix/tcl.m4: Better building on OpenBSD. - * unix/configure: (autoconf-2.59) - -2010-12-10 Jan Nijtmans - - * win/tcl.m4: Fix manifest-generation for 64-bit gcc (mingw-w64) - * win/configure: (autoconf-2.59) - -2010-12-06 Jan Nijtmans - - * generic/tkSelect.c: [Bug 3129527]: Fix buffer overflow w/ GCC 4.5 - * generic/tkTextDisp.c: and -D_FORTIFY_SOURCE=2 - * unix/tkUnixWm.c: - * win/tkWinWm.c: - -2010-12-05 Jan Nijtmans - - * unix/tcl.m4: [Patch 3116490]: cross-compile support for unix - * unix/configure (autoconf-2.59) - -2010-12-03 Jan Nijtmans - - * win/tcl.m4: [Patch 3116490]: cross-compile Tcl mingw32 on unix - * win/configure: This makes it possible to cross-compile Tcl/Tk for - Windows (either 32-bit or 64-bit) out-of-the-box on UNIX, using - mingw-w64 build tools. - -2010-12-02 Donal K. Fellows - - * generic/tkInt.decls (TkDrawAngledTextLayout,TkDrawAngledChars,...): - Expose angled text API for Emiliano Gavilán. Still only in internal - stub table. - -2010-11-29 Jan Nijtmans - - * generic/tkAtom.c: Fix various 64-bit gcc(-4.5.2) warnings: cast - * generic/tkSelect.c: from pointer to integer of different size. - * win/stubs.c: - * win/tkWinButton.c: - * win/tkWinColor.c: - * win/tkWinPixmap.c: - * win/tkWinScrlbr.c: - * win/tkWinWindow.c: - * win/tkWinWm.c: - * win/ttkWinMonitor.c: - * win/tkWin32Dll.c: Make assembler code compile in Win64 with gcc. - -2010-11-24 Jan Nijtmans - - * win/tkWinDialog.c: [Bug 3071836]: Crash/Tcl_Panic on WinXP saving - * win/tkWinInit.c: file to C:\, and rewrite TkpDisplayWarning not - to use any Tcl functions any more. This allows TkpDisplayWarning to be - used as panic proc. - * win/winMain.c: Use TkpDisplayWarning as panic proc on Windows. - * generic/tkMain.c: Remove unused strrchr, combine outChannel and - errChannel variables to a single variable. - -2010-11-19 Jan Nijtmans - - * generic/tkCanv*.c: Revise Tcl_Panic() calls ending with a - * generic/tkGeomerty.c: newline removing the newline, because - * generic/tkImgPhInstance.c: Tcl_Panic() outputs a final newline - * generic/tkMenu.c: already. - * generic/tkRectOval.c: - * generic/tkTextBTree.c: - * generic/tkWindow.c: - * unix/tkUnixRFont.c: - * win/tkWinColor.c: - * win/tkWinDraw.c: - * win/tkWinMenu.c: - -2010-11-18 Jan Nijtmans - - * win/winMain.c: [FRQ 491789]: "setargv() doesn't support a unicode - cmdline" now implemented for cygwin and mingw32 too. - * win/configure.in: Allow cross-compilation by default. - * win/configure (regenerated) - -2010-11-17 Jan Nijtmans - - * win/tcl.m4: [FRQ 491789]: "setargv() doesn't support a unicode - cmdline" now implemented for mingw-w64 - * win/configure (regenerated) - * win/winMain.c Workaround for bug in some versions of mingw-w64 - -2010-11-16 Jan Nijtmans - - * win/winMain.c Bring compilation under mingw-w64 a bit closer - * win/tcl.m4 to reality. See for what's missing: - https://sourceforge.net/apps/trac/mingw-w64/wiki/Unicode%20apps - * win/configure: (re-generated) - * win/tkWinPort.h: [Bug 3110161]: Extensions using TCHAR don't compile - on VS2005 SP1 - -2010-11-10 Andreas Kupries - - * changes: Updates for 8.6b2 release. - -2010-11-06 Jan Nijtmans - - * library/msgs/*.msg: Update NL catalog. For other languages, - sorting and fix some locations of "&". - -2010-11-05 Jan Nijtmans - - * library/demos/widget: Use unicode copyright sign, instead of - * library/demos/en.msg: depending on translation. - * library/demos/nl.msg: - * generic/tkMain.c: Sync TK_ASCII_MAIN usage with tclMain.c - -2010-11-04 Don Porter - - * changes: Updates for 8.6b2 release. - -2010-11-03 Jan Nijtmans - - * win/tkWinClipboard.c: [FRQ 2965056]: Windows build with - * win/tkWinDialog.c: -DUNICODE - * win/tkWinMenu.c: - -2010-10-11 Jan Nijtmans - - * generic/tkDecls.h: [FRQ 491789]: "setargv() doesn't support a - * doc/Tk_Main.3: unicode cmdline" implemented for Tk on MSVC++ - * win/Makefile.in: - * win/makefile.vc: - * win/winMain.c: - * win/rules.vc: Update for VS10 - -2010-10-11 Joe English - - * generic/ttk/ttkTreeview.c: [Bug 3085489]: Fix crash in 'tag add' / - 'tag remove' commands when no -tags specified. - -2010-10-11 Jan Nijtmans - - * win/tkWinMenu.c: [FRQ 2965056]: Windows build with -DUNICODE - * win/tkWinWm.c: - * win/tcl.m4: Add netapi32 to the link line, so we no longer - * win/makefile.vc: have to use LoadLibrary to access those - * win/configure: functions. - -2010-10-06 Jan Nijtmans - - * win/tkWinClipboard.c: [FRQ 2965056]: Windows build with - * win/tkWinColor.c: -DUNICODE - * win/tkWinCursor.c: - * win/tkWinFont.c: - * win/tkWinTest.c: - * win/tkWinMenu.c: - * win/tkWinPixmap.c: - * win/tkWinX.c: Eliminate isWinNT variable - * win/Makefile.in (genstubs): Generate ttk files as well. - -2010-10-06 Donal K. Fellows - - * win/Makefile.in (genstubs): [Tcl Bug 3082049]: Typo. - -2010-10-05 Jan Nijtmans - - * generic/tkWinX.c: [Bug 3080953]: Malformed Unicode characters in %A - substitution Problem was in the static function GetTranslatedKey(). - -2010-10-01 Donal K. Fellows - - * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): - [Bug 3078902]: Ensure that zero-dimensioned data blocks cause no - changes at all instead of causing a hang. - -2010-09-29 Jan Nijtmans - - * unix/tcl.m4: Sync with Tcl version - * unix/configure: Re-generate with autoconf-2.59 - * win/configure: - * generic/tkMain.c Make compilable with -DUNICODE as well - -2010-09-28 Jan Nijtmans - - * win/tkWinSend.c: [Bug 3076671]: CVS HEAD Tk build fails on win32 - with msys/mingw. Make it compile on older mingw as well. - * generic/tk.decls: Add explicit scspec "EXTERN", as in Tcl - * generic/tkInt.decls: - * generic/tkStubInit.c: Don't let Tk_MainEx macro disturb compilation - -2010-09-23 Jan Nijtmans - - * win/tcl.m4: Add -Wdeclaration-after-statement - * win/configure: (regenerated) - * win/tkWinX.c: Make compilable with -DUNICODE. - * win/winMain.c: - * unix/tkAppInit.c: Many clean-ups in comments, so all - (tcl|tk)AppInit.c variants use the same style. - * generic/ttk/ttkGenStubs.tcl: Dummy genStubs::export (from - genStubs.tcl) - -2010-09-20 Jan Nijtmans - - * generic/ttk/ttkGenStubs.tcl: Clean-up, port all genStubs.tcl changes - * generic/ttk/ttk.decls: from Tcl to ttkGenStubs.tcl as well (no - * generic/tk.decls: change in any output files). This brings - * generic/tkInt.decls: all *.decls in the same form as tcl.decls - -2010-09-16 Jeff Hobbs - - * win/tkWinX.c (_WIN32_IE): update to IE5.5 base expectation - -2010-09-14 Jan Nijtmans - - * win/rules.vc [FRQ 2965056]: Windows build with -DUNICODE - * win/Makefile.in - -2010-09-13 Jan Nijtmans - - * win/tkWin.h Move definitions of WINVER/_WIN32_WINNT - * win/tkWinDialog.h to one place, now that we only support - * win/tkWinMenu.c Win2000+ - * win/tkWinX.c - -2010-09-10 Jan Nijtmans - - * win/tkWinEmbed.c: Make compilable with -DUNICODE - * win/tkWinClipboard.c: Mark those files as not compilable with - * win/tkWinColor.c: -DUNICODE, so add a TODO. - * win/tkWinCursor.c: - * win/tkWinDialog.c: - * win/tkWinFont.c: - * win/tkWinMenu.c: - * win/tkWinPixmap.c: - * win/tkWinTest.c: - * win/tkWinWm.c: - * win/tkWinX.c: - * win/winMain.c: - * win/tkWinPort.h: mingw/cygwin fixes: should always - be included here. - -2010-09-09 Jan Nijtmans - - * win/rules.vc: (sync with tcl version) - * win/makefile.vc: mingw should always link with -ladvapi32 - * win/tcl.m4: - * win/configure: (regenerated) - * win/tkWinInt.h: Remove ascii variant of tkWinPocs table, - * win/tkWinX.c: it is no longer necessary. - * win/tkWinTest.c: - -2010-09-08 Joe English - - * generic/ttk/ttkTreeview.c (TreeviewSeeCommand): [Bug 2829363]: - Schedule redisplay if [$tv see] opens any items. - -2010-09-05 Donal K. Fellows - - * library/bgerror.tcl: [Bugs 3046742,3046750]: Improve keybindings for - the background error dialog, and allow the use of the window manager - controls for closing it (where supported). The Escape key now causes - all remaining background error messages in the queue to be dropped. - -2010-09-02 Joe English - - * library/ttk/winTheme.tcl, library/ttk/xpTheme.tcl, - * library/ttk/vistaTheme.tcl: [Bug 3057573]: Specify disabled combobox - text foreground color. - -2010-08-31 Andreas Kupries - - * win/tcl.m4: Applied patch by Jeff fixing issues with the manifest - handling on Win64. - * win/configure: Regenerated. - -2010-08-26 Jeff Hobbs - - * unix/Makefile.in: Add valgrind target - * unix/configure, unix/tcl.m4: [Bug 1230554]: SHLIB_LD_LIBS='${LIBS}' - for OSF1-V*. Add /usr/lib64 to set of auto-search dirs. - (SC_PATH_X): Correct syntax error when xincludes not found. - - * win/Makefile.in (VC_MANIFEST_EMBED_DLL VC_MANIFEST_EMBED_EXE): - * win/configure, win/configure.in, win/tcl.m4: SC_EMBED_MANIFEST macro - and --enable-embedded-manifest configure arg added to support manifest - embedding where we know the magic. Help prevents DLL hell with MSVC8+. - - * generic/tkText.c (DumpLine): [Bug 3053347]: Replace segPtr->size - with currentSize throughout, but particularly in if lineChanged block - where segPtr may no longer be valid. - -2010-08-21 Jan Nijtmans - - * generic/tk*Decls.h: (regenerated with modified genStubs.tcl) - * generic/tk*StubInit.c - -2010-08-18 Jan Nijtmans - - * generic/ttk/ttkGenStubs.tcl: [Patch 3034251]: partly: remove some - more unneeded ifdeffery, as in tcl/tools/genStubs.tcl. - * generic/tk.h: Move USE_OLD_IMAGE support after tkDecls.h - * generic/*Decls.h (regenerated) - * generic/ttk/ttkDecls.h - -2010-08-11 Jeff Hobbs - - * 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 - - * changes: Updates for 8.6b2 release. - -2010-08-04 Jeff Hobbs - - * license.terms: fix DFARs note for number-adjusted rights clause - -2010-08-03 Jeff Hobbs - - * library/button.tcl (::tk::CheckEnter): [AS Bug#87409]: Use uplevel - set instead of set :: to work with other var resolvers (itcl). - -2010-07-19 Donal K. Fellows - - * generic/tkImgGIF.c (StringWriteGIF): Added ability to write a GIF to - a string (as a byte array, of course) following comments on c.l.t by - Aric Bills. Also improved readability of some of the function and - field names in this file. - -2010-07-16 Jan Nijtmans - - * generic/tkDecls.h: [Tcl Bug 3029891]: Functions that don't belong in - the stub table (Tk part, not really removed from the stub table, just - disabled) - * generic/tkMain.c: [Bug 3027438]: Tk_Main calls Tcl_CreateInterp - * generic/tk.h: before Tcl_FindExecutable - -2010-07-06 Andreas Kupries - - * doc/text.n: Fixed minor typo in the description of 'text delete', as - reported by on the chat. - -2010-07-01 Jan Nijtmans - - * win/rules.vc: [Bug 3020677]: wish can't link reg1.2 - -2010-06-22 Anton Kovalenko - - * generic/tkPlace.c: [Patch 3019624]: modify "place" command, making - it get main window through ClientData (like grid or pack do), instead - of calling Tk_MainWindow(interp). - * generic/tkWindow.c: modify "place" entry in commands[], turn on - passMainWindow flag. - -2010-06-22 Jan Nijtmans - - * generic/ttk/ttkGenStubs.tcl: [Bug 3019363]: "make genstubs" failure - * generic/ttk/ttkDecls.h: (regenerated) - * generic/ttk/ttkTheme.c: Unnecessary type cast - -2010-06-21 Jan Nijtmans - - * generic/tkInt.decls: [Patch 2999889]: TkCopyAndGlobalEval obsolete - * generic/tkIntDecls.h - * generic/tkBind.c - * generic/tkStubInit.c - -2010-06-19 Joe English - - * win/tkWinScrlbr.c, carbon/tkMacOSXScrlbr.c: Replace binding - procedures with ordinary event handlers [Patch 3009998]. - * generic/tkBind.c, generic/tk.h, generic/tkInt.h, - * generic/tkInt.decls: Simplifications enabled by previous change: - TkCreateBindingProcedure() and associated machinery no longer needed; - TkBindDeadWindow() no longer needed; TK_DEFER_MODAL_LOOP and - associated machinery no longer needed. - * generic/tkTest.c, tests/bind.test: Tests related to C binding - procedures no longer needed. - * generic/tkWindow.c: TkBindDeadWindow() no longer needed. - * generic/tkIntDecls.h, generic/tkStubInit.c: Regenerated. - -2010-06-15 Joe English - - * library/ttk/ttk.tcl: Bump dummy [package ifneeded tile] version to - 0.8.6; see [Bug 3016598]. - -2010-06-15 Donal K. Fellows - - * library/text.tcl (TextCursorInSelection): [Patch 2585265]: Make it - so that pressing delete or backspace when the primary selection does - not include the insertion cursor does not cause the deletion of the - inserted text. - -2010-06-15 Jan Nijtmans - - * generic/tkCanvArc.c: Eliminate many unnecessary (ClientData) type - * generic/tkCanvas.c: casts. - * generic/tkCanvBmap.c: - * generic/tkCanvImg.c: - * generic/tkCanvLine.c: - * generic/tkCanvPoly.c: - * generic/tkCanvTest.c: - * generic/tkCanvWind.c: - * generic/tkRectOval.c: - * generic/tkScrollbar.c: - * generic/tkStyle.c: - * generic/tkTest.c: - * unix/tkUnixEmbed.c: - * unix/tkUnixEvent.c: - * unix/tkUnixScale.c: - * unix/tkUnixScrlbr.c: - * unix/tkUnixSelect.c: - * unix/tkUnixWm.c: - * carbon/tkMacOSXDialog.c: Terminate TkEnsemble definition with NULL - * macosx/tkMacOSXDialog.c: - -2010-05-31 Joe English - - * generic/tkBind.c (Tk_CreateBinding): [Bug 3006842]: Silently ignore - empty scripts. - -2010-05-27 Joe English - - * generic/ttk/ttkTreeview.c, tests/ttk/treeview.test: - [$tv tag bind $tag <...> {}] now removes binding completely. - Fixes [Bug 3006842] (although there's still a problem somewhere - in Tk_CreateBinding()). - -2010-05-26 Jan Nijtmans - - * tests/wm.test: Fix 3 tests on Ubuntu 10.4, two of them timing - dependent, one wm-dependent. - * generic/tkText.c: Fix some gcc strict-aliasing warnings, - * unix/tkUnixFont.c: discovered with "-Wstrict-aliasing=2" - * unix/tkUnixSelect.c: - -2010-05-20 Donal K. Fellows - - * win/tkWinX.c (HandleIMEComposition): [Bug 2992129]: Ensure that all - places that generate key events zero them out first; Tk relies on that - being true for the generic parts of the fix for Bug 1924761. - -2010-05-17 Jan Nijtmans - - * win/tkWinDialog.c: Fix [Bug 3002230]: tk_chooseDirectory returns - garbage on cancel - -2010-05-17 Joe English - - * generic/tkBind.c: Revert [Patch 2999920], as it entails an - incompatible change to the C API is and is the cause of [Bug 3002768]. - -2010-05-17 Jan Nijtmans - - * generic/tkBind.c: [Patch 2999920]: Optimize Internal Virtual event - string operations. - * win/tkWinDialog.c: [Bug 2987995]: Tk_getOpenFile returns garbage - under described circumstances - -2010-05-11 Jan Nijtmans - - * doc/RestrictEv.3: Consistent use of variable names in RestrictEvent - * generic/tkGrab.c: API documentation and implementation: Use 'prev' - * unix/tkUnixDraw.c: instead of 'old', and 'arg' instead of - * unix/tkUnixSend.c: 'clientData' everywhere, just as in tkEvent.c. - * unix/tkUnixWm.c - -2010-05-10 Jan Nijtmans - - * doc/BindTable.3: Bring in line with actual implementation. - * generic/tk.decls: Change Tk_CreateBinding param name, as in doc - * generic/tkInt.decls: CONSTify TkCopyAndGlobalEval, - * generic/tkBind.c: TkpSetMainMenubar, TkpMenuNotifyToplevelCreate, - * generic/tkMenu.c: and TkSetWindowMenuBar - * generic/tkDecls.h: (regenerated) - * generic/tkIntDecls.h: (regenerated) - * carbon/tkMacOSXMenu.c: - * macosx/tkMacOSXMenu.c: - * unix/tkUnixMenu.c: - * win/tkWinMenu.c: - -2010-05-03 Don Porter - - * generic/tk.h: Bump patchlevel to 8.6b1.2 to distinguish - * library/tk.tcl: CVS snapshots from earlier snapshots as well - * unix/configure.in: as the 8.6b1 and 8.6b2 releases. - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2010-05-03 Donal K. Fellows - - * library/button.tcl (CheckInvoke, CheckEnter): [Patch 1530276 redux]: - Apply a bit more care to ensure that things continue to work correctly - even when there is no -selectcolor defined. - -2010-04-29 Jan Nijtmans - - * win/tkWin.h: Unnecessary TCL_STORAGE_CLASS re-definition - * win/tkWinInt.h: Make various functions MODULE_SCOPE - * win/tkWinButton.c: TCHAR-related fixes, making al those - * win/tkWinFont.c: files compile fine when TCHAR != char. - * win/tkWinScrlbr.c: - * win/tkWinWindow.c: - * win/tkWinWm.c: - * win/tkWinX.c: - * win/ttkWinMonitor.c: - * win/ttkWinXPTheme.c: - -2010-04-25 Donal K. Fellows - - * generic/tkImgPNG.c (ReadIDAT, DecodePNG): Move the check for overall - termination of the compressed stream until after the final IDAT has - been read, so that multi-segment images will work right. Reported by - Andy Goth on the Wiki. - -2010-04-23 Jan Nijtmans - - * generic/tkImgGIF.c: Formatting - * generic/tkListbox.c: fix typo; - * generic/tkTrig.c: fix typo; - * generic/tkInt.h: fix typo; remove not existing tkDisplayList; - * generic/*.h: Useless re-definitions of TCL_STORAGE_CLASS - -2010-04-20 Jan Nijtmans - - * generic/tkPort.h: Make sure that tkWinPort.h is always - * generic/tkIntXlibDecls.h: included before tcl.h, otherwise the - * win/tkWinPort.h: fallback for TCHAR might go off before the - inclusion of - * win/tkWinDialog.c: Define OPENFILENAME_SIZE_VERSION_400 if - needed. - * compat/stdlib.h: Include only when not already - * compat/unistd.h: done. - * generic/tkInt.h: tkPort.h already includes tk.h, which - includes tcl.h. - * generic/tk3d.h: Always use #include "tkInt.h", not - * generic/tkColor.h: - * xlib/xcolors.c: - * xlib/xgc.c: - -2010-04-19 Jan Nijtmans - - * win/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 - - * win/tkWinPort.h Fix [Patch 2986105]: conditionally defining - strcasecmp/strncasecmp - -2010-04-12 Donal K. Fellows - - * generic/tkImgPNG.c (WriteIDAT): [Bug 2984787]: Use the correct - flushing semantics when handling the last data from the image. Without - this, many PNG readers (notably including Firefox) refuse to show the - image and instead complain about errors. - (ReadIDAT): Added sanity checks to ensure that when we've got bad data - of the sorts of forms we were previously generating, we detect it and - error out rather than silently failing. - (WriteExtraChunks): New function to write in some basic metadata. - -2010-04-09 Jan Nijtmans - - * doc/photo.n: Follow-up to [Bug 2983824]: update doc. - -2010-04-09 Donal K. Fellows - - * generic/tkImgPhoto.c (ImgPhotoCmd): [Bug 2983824]: Use the file - extension to guess the output format to use if one isn't specified. - -2010-04-08 Jan Nijtmans - - * win/tkWinPort.h: Add to tkWinPort.h, and - * win/tkWinSend.c: remove some earlier CYGWIN-related - * win/tkWinSendCom.c: hacks which are no longer necessary. - -2010-04-06 Jan Nijtmans - - * win/tcl.m4: Sync with Tcl version - * unix/tcl.m4: - * win/configure: (regenerate with autoconf-2.59) - * unix/configure: [Bug 2982540]: configure and install* script - files should always have LF - -2010-03-29 Jan Nijtmans - - * unix/tcl.m4: Only test for -visibility=hidden with gcc - (Second remark in [Bug 2976508]) - * unix/configure: regen - -2010-03-29 Donal K. Fellows - - * unix/tkUnixRFont.c (GetFont): [Bug 2978410]: Do not use non-constant - initializers for structures, since HP-UX cc doesn't like it. - -2010-03-28 Joe English - - * generic/ttk/ttkTagSet.c, generic/ttk/ttkTheme.c, - * generic/ttk/ttkTheme.h, generic/ttk/ttkTreeview.c, - * generic/ttk/ttkWidget.h, doc/ttk_treeview.n, - * tests/ttk/treetags.test: ttk::treeview widget: add 'tag names', - 'tag add', and 'tag remove' methods. - -2010-03-23 Donal K. Fellows - - * unix/configure.in, unix/Makefile.in: [Bug 2965133]: Get rid of the - spurious NONE and some pointless quotes that were causing problems - with building Tk on OSX. Overall bug might not yet be solved. - -2010-03-17 Donal K. Fellows - - * library/entry.tcl: [Bug 2971663]: Make the and keys - * library/ttk/entry.tcl: explicitly do nothing, since Tk-on-Cocoa will - generate (invisible zero-width) characters for them otherwise. The - explicitly empty bindings are harmless on other platforms. - -2010-03-16 Jan Nijtmans - - * unix/.cvsignore: Ignore .a and .so - -2010-03-12 Jan Nijtmans - - * win/rules.vc: Fix [Tcl Bug 2967340]: Static build failure - * win/makefile.vc: - * win/.cvsignore: - -2010-03-12 Donal K. Fellows - - * library/iconlist.tcl: Factor out some of the machinery for - * library/megawidget.tcl: making a megawidget framework. Not a - public API at the moment. - -2010-03-11 Donal K. Fellows - - * generic/tkText.c (DumpLine): [Bug 2968379]: When peers are about, - there can be unnamed marks present during a dump. Ignore them as they - will just be for the peers' insert and current marks, which aren't - very important. - (DumpLine): Removed lame reliance on the leading letters of the names - of segment types. Entailed expanding the scope of the declarations of - the types of embedded images and windows. - -2010-03-08 Don Porter - - * generic/tkPlatDecls.h: [Bug 2965600]: Correct broken 2886635 fix. - -2010-03-06 Pat Thoyts - - * library/menu.tcl: [Bug 2949774]: When using the non-ClickToFocus - menu mode cascade menus should popdown once the pointer moves to - another entry to be compatible with current X desktop usage. - -2010-03-04 Jan Nijtmans - - * unix/configure.in: Don't use -fvisibility=hidden - * unix/tcl.m4: for cygwin. - * win/tkWinTest.c: Make tkTestWinProcs const - -2010-03-04 Donal K. Fellows - - * doc/clipboard.n: Added note about STRING vs. UTF8_STRING types. - -2010-03-02 Jan Nijtmans - - * unix/tcl.m4: [Tcl FRQ 2959069]: Support for -fvisibility=hidden - * unix/configure: (regenerated with autoconf-2.59) - -2010-02-23 Jan Nijtmans - - * unix/configure.in: Use @EXEEXT@ in stead of @EXT_SUFFIX@ - * unix/tcl.m4: - * unix/Makefile.in: Use -DBUILD_tk - * unix/configure: (regenerated) - * generic/tkConfig.c: Make internal Tk_ObjCustomOption const - * generic/tkPanedWindow.c: - * generic/tkTest.c: - * generic/tkText.c: - -2010-02-21 Donal K. Fellows - - * generic/tkText.c (TextEditCmd): [Bug 1799782]: Refix this, so that - <> events are issued when things change. - -2010-02-20 Joe English - - * generic/ttk/ttkTreeview.c: Cache the result of the last call to - EndPosition() to avoid quadratic-time behavior in the common cases - where the treeview is populated in depth-first or breadth-first - order. - -2010-02-19 Jan Nijtmans - - * win/tkWinColor.c: remove unused "dataKey" variable - -2010-02-19 Donal K. Fellows - - * unix/configure.in, unix/Makefile.in: [Bug 2415437]: Corrections to - allow installation of Tcl and Tk to different directories, especially - when neither is a system standard location. Also [Tcl Bug 2307398]. - - * unix/installManPage: [Tcl Bug 2954638]: Correct behaviour of manual - page installer. Also added armouring to check that assumptions about - the initial state are actually valid (e.g., look for existing input - file). - -2010-02-19 Stuart Cassoff - - * tcl.m4: Correct compiler/linker flags for threaded builds on - OpenBSD. - * configure: (regenerated). - -2010-02-18 Jan Nijtmans - - * generic/tkButton.h: Put all Tk_OptionSpec for buttons and labels - * generic/tkButton.c: in const memory. With some changes to win32 - * win/tkWinButton.c: and macosx, preventing direct writes to - * unix/tkUnixPort.h: read-only memory. - * carbon/tkMacOSXPort.h: - * macosx/tkMacOSXButton.c: - -2010-02-17 Joe English - - * generic/tkMenu.c: [Bug 2952745]: Defer TkMenuOptionTables cleanup to - CallWhenDeleted() time, to ensure that the record doesn't get freed - until after all widget instance commands have been deleted. - -2010-02-17 Jan Nijtmans - - * generic/tk.decls: CONSTify everything related to Tk_ConfigSpec - * generic/tk.h: - * generic/tkCanvArc.c: Many tables can now be put in const memory - * generic/tkCanvas.c: - * generic/tkCanvBmap.c: - * generic/tkCanvImg.c: - * generic/tkCanvLine.c: - * generic/tkCanvPoly.c: - * generic/tkCanvPs.c: - * generic/tkCanvText.c: - * generic/tkCanvWind.c: - * generic/tkImgBmap.c: - * generic/tkImgPhoto.c: - * generic/tkOldConfig.c: - * generic/tkRectOval.c: - * generic/tkScrollbar.c: - * generic/tkScrollbar.h: - * generic/tkDecls.h: (regenerated) - * doc/CanvTkwin.3: - * doc/ConfigWidg.3: - * doc/CrtItemType.3: - * win/tkWinScrlbr.c: - * carbon/tkMacOSXScrlbr.c: - * macosx/tkMacOSXScrlbr.c: - -2010-02-16 Jan Nijtmans - - * generic/tkWindow.c: Reverted rename from tkStubs to tkConstStubs - * generic/tkStubInit.c: (regenerated) - * generic/tkArgv.c: make defaultTable const - * generic/tkScrollbar.c:Store default for "-with" in static non-const - space - * win/tkWinInt.h: Make tkWinProcs const, and 5 procs - * win/tkWinX.c: MODULE_SCOPE. - * win/tkWinColor.c: Make sysColors const. - * win/tkWinKey.c: Make keymap const. - * win/tkWinScrlbr.c: Simplify copying of "-with" default value. - * unix/tkUnixWm.c: Make TkSetTransientFor static. - * tests/textImage.test: textImage-1.13 depends on hash-order - -2010-02-12 Jan Nijtmans - - * win/tcl.m4: Use -pipe for gcc on win32 - * win/configure: (mingw/cygwin) (regenerated) - * unix/tkUnixColor.c: Make sure that TkpCmapStressed is exported - * generic/tkImgPhoto.c: Clean up unused Tk_CreatePhotoOption - * generic/tkBind.c: Make more internal arrays "const" - * generic/tkBusy.c: - * generic/tkButton.c: - * generic/tkEvent.c: - * generic/tkGrab.c: - * generic/tkImgBmap.c: - * generic/tkObj.c: - * generic/tkOption.c: - * generic/tkPanedWindow.c: - * generic/tkPointer.c: - * generic/tkWindow.c: - * generic/tkImgPhoto.c: Eliminate never used Tk_CreatePhotoOption() - -2010-02-05 Jan Nijtmans - - * carbon/tkMacOSXDialog.c: Make more internal tables "const" - * macosx/tkMacOSXDialog.c: - * unix/tkUnixButton.c: - * unix/tkUnixWm.c: - * win/tkWinDialog.c: - * generic/tkWindow.c: - * generic/tk*Decls.h: (regenerated with new - * generic/tkStubInit.c: genStubs.tcl from Tcl) - -2010-02-05 Joe English - - * generic/ttk/*.[ch]: Revert contravariant const qualifiers added by - the previous commit to keep codebase in sync with the Tile extension, - which must remain 8.4 compatible. - -2010-02-05 Jan Nijtmans - - * generic/ttk/ttkGenStubs.tcl: Follow-up to [2010-01-29] commit: - prevent space within stub table function parameters if the - parameter type is a pointer. Make the various stub tables and - hook pointers const, just as Tcl and Tk. - * generic/ttk/ttkDecls.h: (regenerated) - * generic/ttk/ttkStubInit.c: (regenerated) - * generic/ttk/ttk.decls: Minor formatting - * generic/ttk/ttkButton.c: Make more internal tables "const" - * generic/ttk/ttkDefaultTheme.c: - * generic/ttk/ttkEntry.c: - * generic/ttk/ttkImage.c: - * generic/ttk/ttkInit.c: - * generic/ttk/ttkLayout.c: - * generic/ttk/ttkNotebook.c: - * generic/ttk/ttkPanedWindow.c: - * generic/ttk/ttkProgress.c: - * generic/ttk/ttkStubLib.c: - * generic/ttk/ttkTheme.c: - * generic/ttk/ttkTreeview.c: - * generic/ttk/ttkWidget.c: - * generic/ttk/ttkWidget.h: - -2010-01-31 Joe English - - * generic/ttk/ttkTheme.h, generic/ttk/ttkWidget.h, generic/ttk/*.c: - Change signature of widget subcommand procedures to match - Tcl_ObjCmdProc. Merge now-redundant ensemble dispatch code. - -2010-01-29 Jan Nijtmans - - * generic/ttk/ttkGenStubs.tcl: No longer generate a space after "*" - and immediately after a function name, so the - format of function definitions in *Decls.h - match all other *.h header files. - * generic/ttk/ttkDecls.h: (re-generated) - * generic/tk.decls: Formatting - * generic/tkDecls.h: (re-generated) - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - * generic/tkBind.c: Little simplification - -2010-01-19 Jan Nijtmans - - * generic/tkInt.h: Don't depend on from tcl.h any - * generic/tkOldConfig.c: more. - * generic/ttk/ttkClamTheme.c: Fix more gcc warnings: missing - * generic/ttk/ttkClassicTheme.c: initializer. - * generic/ttk/ttkDefaultTheme.c: - * generic/ttk/ttkElements.c: - * generic/ttk/ttkEntry.c: - * generic/ttk/ttkInit.c: - * generic/ttk/ttkLabel.c: - * generic/ttk/ttkNotebook.c: - * generic/ttk/ttkPanedwindow.c: - * generic/ttk/ttkSquare.c: - * generic/ttk/ttkTreeview.c: - * win/ttkWinTheme.c: - * win/tkWinMenu.c: Add missing #include - * win/tkWinPort.h: Fix include files for CYGWIN - * win/tkWinSend.c: - * win/tkWinSendCom.c: - * win/tkWinTest.c: Fix gcc warning - * win/winMain.c: Eliminate use of __argc and __argv for CYGWIN - * win/tcl.m4: Make cygwin configuration error into - * win/configure.in: a warning: CYGWIN compilation works - * win/configure: although there still are test failures. - -2010-01-19 Donal K. Fellows - - * generic/tkCanvas.c (TagSearchScanExpr): [Bug 2931374]: Stop overflow - of working buffer during construction of long tag expressions. - -2010-01-19 Pat Thoyts - - TIP #359 IMPLEMENTATION - - * library/bgerror.tcl: Extended Window Manager Hints following the - * library/clrpick.tcl: freedesktop.org specification are now - * library/demos/widget: supported on X11 using a new [wm attribute] - * library/dialog.tcl: called '-type'. This feature is now used in - * library/msgbox.tcl: the Tk library functions where appropriate. - * library/tkfbox.tcl: - * library/ttk/combobox.tcl: - * tests/unixWm.test: - * tests/wm.test: - * unix/tkUnixWm.c: - -2010-01-18 Jan Nijtmans - - * generic/tkCanvArc.c: Fix more gcc warnings: missing initializer - * generic/tkCanvBmap.c: - * generic/tkCanvImg.c: - * generic/tkCanvLine.c: - * generic/tkCanvPoly.c: - * generic/tkCanvPs.c: - * generic/tkCanvText.c: - * generic/tkCanvWind.c: - * generic/tkCmds.c: - * generic/tkImgBmap.c: - * generic/tkImgGIF.c: - * generic/tkImgPhoto.c: - * generic/tkImgPNG.c: - * generic/tkImgPPM.c: - * generic/tkMenu.c: - * generic/tkMenubutton.c: - * generic/tkMessage.c: - * generic/tkOldTest.c: - * generic/tkPanedWindow.c: - * generic/tkRectOval.c: - * generic/tkScrollbar.c: - * generic/tkSquare.c: - * generic/tkTest.c: - * generic/tkText.c: - * generic/tkTextImage.c: - * generic/tkTextTag.c: - * generic/tkTextWind.c: - * generic/tkTrig.c: - * generic/tkCanvas.c: [Patch 2932808]: Canvas items not updating - on widget state change. - -2010-01-13 Jan Nijtmans - - * generic/tkMenubutton.h: Eliminate tkpMenubuttonClass - * generic/tkButton.h make tkpButtonProcs CONST - * generic/tkBusy.c: fix gcc warning: missing initializer - * generic/tkButton.c - * generic/tkCanvas.c - * generic/tkConsole.c - * generic/tkEntry.c - * generic/tkFrame.c - * generic/tkListbox.c - * generic/tkMenu.c - * generic/tkMenubutton.c - * generic/tkMessage.c - * generic/tkScale.c - * generic/tkScrollbar.h - * generic/tkText.c - * generic/ttk/ttkWidget.c - * carbon/tkMacOSXButton.c - * carbon/tkMacOSXMenubutton.c - * carbon/tkMacOSXScrlbr.c - * macosx/tkMacOSXButton.c - * macosx/tkMacOSXMenubutton.c - * macosx/tkMacOSXScrlbr.c - * unix/tkUnixButton.c - * unix/tkUnixMenubu.c - * unix/tkUnixScrolbr.c - * win/tkWinButton.c - * win/tkWinDialog.c - * win/tkWinEmbed.c - * win/tkWinFont.c - * win/tkWinInit.c - * win/tkWinKey.c - * win/tkWinScrlbr.c - * win/tkWinInt.h Add SPI_SETKEYBOARDCUES definition, needed for - original VC++ 6.0. - -2010-01-10 Jan Nijtmans - - * doc/SetClassProcs.3: CONSTify Tk_SetClassProcs - * generic/tk.decls - * generic/tkInt.h - * generic/tkWindow.c - * generic/tkDecls.h: (regenerated) - * unix/tcl.m4 Sync with Tcl version - * unix/configure (regenerated) - -2010-01-09 Pat Thoyts - - 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 - - * 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 - - * 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 - - * library/tk.tcl: Centralize the definition of keys that - * library/entry.tcl: do common movement in entry and text - * library/spinbox.tcl: widgets. This is because they are - * library/text.tcl: subtlely different on the different - * library/ttk/entry.tcl: platforms. Lets Tk code work more - * doc/event.n (PREDEFINED VIRTUAL EVENTS): correctly with platform - conventions "out of the box". - - * generic/tkBind.c (HandleEventGenerate, DoWarp): [Bug 2926819]: - * generic/tkInt.h (TkDisplay): Factor out the pointer - * generic/tkWindow.c (GetScreen): warping code a bit - * carbon/tkMacOSXMouseEvent.c (TkpWarpPointer): better and extend it - * macosx/tkMacOSXMouseEvent.c (TkpWarpPointer): to work on OSX too. - * unix/tkUnixEvent.c (TkpWarpPointer): - * win/tkWinPointer.c (TkpWarpPointer): - - * unix/tkUnixWm.c (TkWmMapWindow): [Bug 1163496]: Allow windows to be - * tests/wm.test (wm-transient-8.1): set to be transients for withdrawn - masters correctly. - -2010-01-05 Pat Thoyts - - * win/tkWinDialog.c: [Patch 2898255]: Enable unlimited multiple file - selection from the open files dialog. (pawlak,fellows,thoyts) - -2010-01-05 Donal K. Fellows - - * generic/tkMenu.c (MenuWidgetObjCmd): [Bug 220950]: Do not delete - menu entries if the first index to delete is explicitly after the last - index of existing entries. - - * generic/tkFont.h (ROUND16): [Bug 2824916]: Use a correct rounding - * unix/tkUnixFont.c (TkpDrawAngledChars): macro for converting a - * unix/tkUnixRFont.c (TkpDrawAngledChars): double to a short. This - * win/tkWinFont.c (GetScreenFont): stops a number of small - visual artefacts from happening and reduces the effect of others. The - ROUND16 macro is now shared across all the font code (though some - platforms do not need it specially). - -2010-01-04 Pat Thoyts - - * doc/TkInitStubs.3: [Bug 2192104]: Mention USE_TK_STUBS macro. - * library/dialog.tcl: [Bug 2811266]: binding should invoke - the button with the focus. - * library/fontchooser.tcl: [Bug 2727476]: Fix default size of font - chooser dialog and assigned minimum sizes for the lists. - * library/console.tcl: [Bug 580361]: Fix console <> binding. - * library/console.tcl: Fix keyboard access to console menu. - * library/demos/filebox.tcl: Make prettier using ttk. - * library/demos/fontchoose.tcl: Fix display of demo code. - * library/tk.tcl: Correctly handle quoted ampersands in AmpMenuArgs - -2010-01-03 Donal K. Fellows - - * unix/tcl.m4 (SC_CONFIG_CFLAGS): [Bug 1636685]: Use the configuration - for modern FreeBSD suggested by the FreeBSD porter. - -2010-01-03 Pat Thoyts - - * generic/tkMenu.h: [Patch 2848897]: Support the system keyboard - * win/tkWinMenu.c: cues option on Windows. This system parameter - hides the underlines on menu items unless the keyboard is used to - open the menu. (kovalenko, thoyts) - -2010-01-03 Donal K. Fellows - - * generic/tkFont.c (Tk_TextLayoutToPostscript): Simplified the code to - * generic/tkCanvPs.c (TkCanvPostscriptCmd): generate the preamble - * library/mkpsenc.tcl: for PS generation and - also simplify the code to output text following the observation that - it effectively only produces ASCII anyway, even when it might have the - option to do otherwise in theory. - -2010-01-03 Pat Thoyts - - * library/tearoff.tcl: Tearoff menus should be transient and use the - toolwindow style on Windows. - * tests/menu.test: Menu tests using 'tkwait visibility' are unix only. - -2010-01-02 Donal K. Fellows - - * unix/tkUnixEvent.c (TransferXEventsToTcl): [Bug 1924761]: Use the - new cache mechanism to force the extraction of the string of a key - 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 - - * 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 - methods work, stops [event generate] from interfering with input - methods, and allows the simplification of tkEvent.c by removing half - of InvokeInputMethods and allowing the rest - which was not full input - method handling - to be rolled back into Tk_HandleEvent. Introduces a - small potential bug when a focus change and input method handling are - too close together in the Tk event queue, but that should be less - deadly to usability than the previous problems where input methods - could fail completely or reorder key presses... - -2009-12-30 Pat Thoyts - - * generic/tkMenu.c: [Patch 2879789]: Torn off menu items are only - * tests/menu.tcl: activated over a limited region of the window. - Fixed to make the whole width of a menu item activate the entry. - -2009-12-27 Pat Thoyts - - * win/tkWinMenu.c: [Bug 2879927]: Highlight for cascade items in - torn-off menus is incorrect on Windows. - -2009-12-25 Joe English - - * library/ttk/utils.tcl, library/notebook.tcl: [Bugs 2917688,2546779]: - Reworked ActivateTab focus selection logic. - -2009-12-25 Donal K. Fellows - - * doc/option.n: [Bug 2914943]: Correct the first example. - Also define what the format of option patterns is; that's a much less - commonly known fact than it used to be. - -2009-12-22 Jan Nijtmans - - * unix/tcl.m4: Sync with current Tcl version. - * unix/Makefile.in: Use EXE_SUFFIX for Cygwin, and install - libtk8.6.dll in bin directory. - * unix/configure: (regenerated) - -2009-12-22 Joe English - - * library/ttk/sizegrip.tcl: [Bug 2912356]: Patch to avoid bizarro - behavior under compiz. - -2009-12-20 Donal K. Fellows - - * unix/tkUnixSend.c (ServerSecure): [Patch 2917663]: Better support - for server-interpreted access control addreses. - -2009-12-16 Jan Nijtmans - - * generic/tkListbox.c: Fix gcc warning: ignoring return value of - "strtol", declared with attribute - warn_unused_result. - * unix/tkUnixEvent.c: Fix gcc warning: dereferencing pointer - "xgePtr" does break strict-aliasing rules. - * generic/tkInt.decls: CONSTify return values of TkKeysymToString, - * generic/tkBind.c TkFindStateString, TkpGetString, TkpGetChar, - * generic/tkIntDecls.h which are all not supposed to be modified by - * generic/tkUtil.c the caller. In tkUtil.c this gets rid of a - * carbon/tkMacOSXKeyboard.c dangerous type cast. - * macosx/tkMacOSXKeyboard.c - * unix/tkUnixKey.c - * win/tkWinKey.c - -2009-12-15 Don Porter - - * generic/tkConfig.c: Added another dimension of refCounting to the - * generic/tkInt.c: "option" Tcl_ObjType to improve memory troubles - * generic/tkObj.c: detailed in [Bug 2492179]. Also removed - registration of the "option" Tcl_ObjType. - *** POTENTIAL INCOMPATIBILITY *** for callers of - Tcl_GetObjType("option") which must now handle a NULL return. - -2009-12-15 Donal K. Fellows - - * library/demos/unicodeout.tcl (usePresentationFormsFor): Split out - the code to decide whether to use presentation forms for clarity, and - add some more languages (though only in natural uncomposed form for - Devanagari script). - -2009-12-14 Kevin B. Kenny - - * library/demos/unicodeout.tcl: Added code to check for right-to-left - support on Windows and adjust Hebrew and Arabic character strings - 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 - - * win/tkInt.decls: [Bugs 220600, 220690]: Comment that TkWinChildProc - is exported through the stubs table since 8.5.9 - -2009-12-11 Jan Nijtmans - - * win/makefile.vc: Fix dependancies on ${TKSTUBLIB} when - TCL_USE_STATIC_PACKAGES is defined - * generic/tkWindow.c: Fix gcc warning, using gcc-4.3.4 on cygwin - warning: array subscript has type 'char' - -2009-12-11 Donal K. Fellows - - * library/tk.tcl (::tk::ScreenChanged): [Bug 2912473]: Stop problems - caused by display names with a double colon in. - -2009-12-10 Donal K. Fellows - - * library/demos/ttkscale.tcl: Added demo of [ttk::scale] widget. - -2009-12-09 Donal K. Fellows - - * generic/tkColor.c (Tk_GetColorByValue): [Bug 2911570]: Ensure that - hash keys of color values are zeroed first, so that they hash properly - on 64-bit systems (where X structures are not tightly packed). - - * unix/tkUnixWm.c (TkpMakeMenuWindow): Improve the determining of what - * generic/tkMenu.c (ConfigureMenu): EWMH hint to use so that we - distinguish between dropdown menus (children of menubars) and what are - presumably popup menus. - -2009-12-08 Pat Thoyts - - * unix/tkUnixWm.c: [Bug 2864685]: Apply suitable extended window - manager hints to the menus so that modern unix window managers can use - the correct animation modes. - -2009-12-02 Jan Nijtmans - - * win/configure: (regenerated) - * win/Makefile.in: Use tktest86.dll for all tests. - * win/tkWinInt.h: Mark various functions MODULE_SCOPE - * generic/tkInt.decls: [Bugs 220600, 220690]: Make TkWinChildProc - available in private stub table. - * generic/tkIntPlatDecls.h: (regenerated) - * generic/tkStubInit.c: (regenerated) - -2009-11-30 Jan Nijtmans - - * win/Makefile.in: Better dependancies in case of static build. - Generate tktest86.dll and tktest86.lib. - -2009-11-29 Jan Nijtmans - - * generic/tkInt.h: Make all internal initialization - * generic/tkTest.c: routines MODULE_SCOPE - * generic/tkOldTest.c: - * generic/tkSquare.c: - * carbon/tkMaxOSXTest.c: - * macosx/tkMaxOSXTest.c: - * win/tkWinTest.c: - * win/tcl.m4: (copied from Tcl 8.6) - * win/configure: (regenerated) - -2009-11-25 Stuart Cassoff - - * unix/tcl.m4: [Patch 2892871]: Remove unneeded - AC_STRUCT_TIMEZONE. - * unix/configure: Regenerated with autoconf-2.59. - -2009-11-24 Donal K. Fellows - - * unix/tkUnixWm.c (WmIconphotoCmd): [Bug 2902814]: Use the correct - type for the array of data passed into X. It's wrong, but "right" - because of a mistake in the X11 specification. - -2009-11-23 Andreas Kupries - - * library/safetk.tcl (::safe::loadTk): [Bug 2902573]: Fixed access - to the cleanupHook of the safe base. The code used the old - internal commands which have been removed since 2009-11-05/06. See - Tcl's ChangeLog. - -2009-11-23 Donal K. Fellows - - * unix/Makefile.in: Added .PHONY lines to stop make from getting - confused when someone makes an error in a rule. - -2009-11-22 Pat Thoyts - - * tests/winWm.test: [Bug 2899949]: Make sure the window is still - * win/tkWinWm.c: present when handling delayed activation. - - * win/Makefile.vc: Include tk stubs in the tktest link - -2009-11-21 Donal K. Fellows - - * generic/tkUtil.c: Remove some anachronistic techniques (pointless - casts, mixed assignments and tests, etc.) - - * generic/tk3d.c, generic/tkBitmap.c, generic/tkColor.c: - * generic/tkCursor.c, generic/tkFont.c, generic/tkTextIndex.c: - [Tcl Bug 2857044]: Corrections following audit of Tcl_ObjType freeing - practises; the typePtr field is now cleared when an object ceases to - be of the type. - -2009-11-19 Alexandre Ferrieux - - * generic/tkCanvas.c: [Bug 2899685]: Fix the redraw logic of [imove] - -2009-11-19 Jan Nijtmans - - * doc/GetHINSTANCE.3: Fix mentioned header file - * generic/tkTest.c: Compile with Stubs - * generic/tkOldTest.c - * generic/tkSquare.c - * win/tcl.m4: Should have been checked in together with the - 2009-08-09 check in of "win/configure" - * win/tkWinTest.c: Don't access tkWinProcs from Tk dll any more - * unix/tcl.m4: [Patch 2883533]: tcl.m4 support for Haiku OS - * unix/configure (regenerated) - * unix/Makefile.in: Fix library order in X11_LIB_SWITCHES - -2009-11-19 Donal K. Fellows - - * generic/tkCanvLine.c (LineDeleteCoords): [Bug 2900121]: Get sense of - test for drawing optimization correct. - -2009-11-15 Donal K. Fellows - - * doc/ttk_treeview.n (detach): Added note that the 'move' operation - restores detached nodes. - -2009-11-12 Joe English - - * library/ttk/button.tcl, library/ttk/combobox.tcl, - * library/ttk/notebook.tcl, library/ttk/treeview.tcl: - [update] hygiene. - - + Where possible, replace [a; update; b] with [a ; after 0 b]. - + Where not possible, use [update idletasks] instead of full [update]. - + Use [after 0] in favor of [after idle] for delayed work, to reduce - likelihood of reentrancy issues in [update idletasks]. - -2009-11-11 Don Porter - - * generic/tkPlatDecls.h: [Bug 2886635]: Restore C++ - friendliness to the tkPlatDecls.h header file, which we insist - extensions #include to gain access to the Tk_*HWND*() routines. - -2009-11-10 Andreas Kupries - - * unix/Makefile.in: Partially reverted Don Porter's 2009-10-20 commit. - The OSX Cocoa code branch still needs tclInt.h and the internal - headers, thus the TCL_PLATFORM directory. See tclMacOSXNotify.c for - example. - -2009-11-09 Donal K. Fellows - - * generic/tkFileFilter.c (TkFreeFileFilters): Simplify the code in - this file by consolidating the deletion code together into a single - function rather than scattering it over four. - -2009-11-01 Joe Mistachkin - - * win/tkWinButton.c: [Bug 1739613]: The default width being stored - in TSD cannot be put into the process-wide options table. This fix - allocates storage for the default width from the heap and frees it - using an exit handler. - -2009-11-01 Joe Mistachkin - - * doc/loadTk.n: Minor fix for htmlhelp target. - -2009-11-01 Joe English - - * generic/ttk/ttkWidget.c, doc/ttk_widget.n: Uniform, extensible - syntax for [$w identify] methods: [$w identify $component $x $y]. All - ttk::* widgets support [$w identify element $x $y]; widgets with other - identifiable parts may have additional subcommands. - * generic/ttk/ttkNotebook.c, doc/ttk_notebook.n: Notebook widgets - support [$nb identify tab]. - * generic/ttk/ttkPanedwindow.c, doc/ttk_panedwindow.n: Panedwindow - widgets support [$w identify sash]. Older 2-argument form [$w - identify $x $y] still supported, though it does different things - depending on the widget. - -2009-10-29 Pat Thoyts - - * win/tkWinFont.c: [Bug 1825353]: This patch reverts a previous - attempt to fix tiny fonts on Russian Windows. It fixes the issue by - requesting a suitable fixed font instead of decoding the system stock - font. - -2009-10-26 Don Porter - - * unix/Makefile.in: Remove $(PACKAGE).* and prototype from the - `make distclean` target. Completes 2009-10-20 commit. - -2009-10-25 Donal K. Fellows - - * unix/tkUnixColor.c (TkpGetColor): [Bug 2809525]: Impose a maximum - X11 color name length so that it becomes impossible to blow things up - that way. - - * library/text.tcl: [Bug 1854913]: Stop actions from ever - deleting backwards, even when the insertion cursor is "at the end" of - the text widget. - -2009-10-24 Donal K. Fellows - - * 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 - - * 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 - - * win/Makefile.in: [Bug 2875562]: Make sure that winMain.c and - * win/winMain.c: tkAppInit.c are never compiled with stubs. - * unix/tkAppInit.c: - -2009-10-20 Don Porter - - * unix/Makefile.in: Compiling Tk no longer requires header files - * win/Makefile.in: from the TCL_PLATFORM DIR. Baby step in - pursuit of [Bug 1712098]. Also removed the long outdated and broken - targets package-* that were for building Solaris packages. Appears - that the pieces needed for these targets to function have never been - present in the current era of Tcl development and belong completely - to Tcl pre-history. - -2009-10-20 Andreas Kupries - - * library/msgs/pl.msg: Applied patch to Polish message catalog created - and submitted by Pawel Pawlak (via JeffH). - -2009-10-18 Donal K. Fellows - - * doc/menu.n: Reorganized for readability, and added a note describing - some subtleties of the -variable entry configuration option following - some discussion with Joe Mistachkin. - -2009-10-10 Donal K. Fellows - - * unix/tkUnixRFont.c (InitFont, TkpGetFontFromAttributes) - (Tk_DrawChars, TkpDrawAngledChars): [Bug 1961455]: Draw underlines and - overstrikes when using Xft for font rendering. - - * generic/tkFont.c (TkDrawAngledTextLayout): Optimize the zero-angle - case better. - -2009-10-08 Donal K. Fellows - - * library/iconlist.tcl (Create): [Patch 2870648]: Corrected cursor - used in file/directory dialogs. - -2009-10-07 Pat Thoyts - - * library/ttk/vistaTheme.tcl: [Bug 2787164]: Fix size of dropdown - arrow on combobox and menubutton for Windows 7. - -2009-10-07 Donal K. Fellows - - * unix/tkUnixScrlbr.c (TkpComputeScrollbarGeometry): [Patch 2088597]: - Stop scrollbars from getting too small at the end. - -2009-10-05 Pat Thoyts - - * win/tkWinButton.c: [Bug 2860827]: Avoid 3D effects with - user-specified backgrounds. The default disabled text is embossed on - Windows. But this looks poor when a non-default background color is in - use. This patch disables the embossed effect for buttons and labels - when the background is non- standard. - -2009-09-30 Pat Thoyts - - * tests/winWm.test: [Bug 2799589]: Grab on deleted window. - -2009-09-25 Donal K. Fellows - - * generic/tkImgPhoto.c (ImgGetPhoto): Correct generation of grayscale - data from an image. Reported by Keith Vetter on comp.lang.tcl. - -2009-09-19 Peter Spjuth - - * generic/tkGrid.c: [Bug 2859912]: Bug fix in grid/pack collision - * generic/tkPack.c: detect. Faulty slave was not properly blocked - * tests/packgrid.test: from slave list. - -2009-09-14 Jeff Hobbs - - * generic/tkMenuDraw.c (TkPostSubmenu): [Bug 873613]: Fix reposting of - * win/tkWinMenu.c (TkWinHandleMenuEvent): submenu in torn off Windows - menu. - (DrawMenuEntryArrow): [Bug 873608]: Draw Win menu arrow after being - torn off. - -2009-09-09 Donal K. Fellows - - * 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 - - * generic/tkFocus.c: Fix potential null dereference flagged by clang - * generic/tkMenu.c: static analyzer. - * generic/tkTextBTree.c: - * generic/tkTextDisp.c: - * generic/tkTextIndex.c: - - * generic/tkConsole.c: Silence false positives from clang static - * generic/tkTest.c: analyzer about potential null dereference. - * generic/tkText.c: - * generic/tkTextBTree.c: - * generic/tkTextTag.c: - * generic/tkVisual.c: - -2009-09-04 Donal K. Fellows - - * generic/tkInt.h (TkDisplay): Remove fields that are never read from. - * generic/tkWindow.c (Tk_DestroyWindow): Remove code to write to - write-only fields of TkDisplay. This follows on from [Bug 2039720]. - -2009-08-25 Donal K. Fellows - - * unix/tkUnixSend.c (ServerSecure): [Bug 1909931]: Added some support - for server-interpreted access control addreses. - -2009-08-24 Donal K. Fellows - - * library/msgbox.tcl (::tk::MessageBox): Correct bindings so that they - work with ttk::buttons. Reported by Hans-Christoph Steiner. - -2009-08-24 Daniel Steffen - - * generic/tkInt.h: Annotate Tcl_Panic as noreturn for clang static - analyzer in PURIFY builds, replacing preprocessor/assert technique. - - * generic/tkBind.c (HandleEventGenerate): Don't generate events for - windows that don't exist yet (fixes TkAqua testsuite crash). - - * macosx/tkMacOSXWindowEvent.c: [Bug 2821084]: Allow WM_DELETE_WINDOW - handlers to prevent window closure by generating WM destroy event - earlier (from window delegate's -windowShouldClose:). - - * macosx/tkMacOSXDraw.c (TkMacOSX{Setup,Restore}DrawingContext): - Disable window flushing during Tk drawing to avoid immediate flush of - NSView-based native widgets on draw. (fixes drawing performance issue - reported by Youness Alaoui on tcl-mac) - - * macosx/tkMacOSXHLEvents.c (ScriptHandler): Fix "do script" apple - * carbon/tkMacOSXHLEvents.c (ScriptHandler): event handler issues - on recent OS X releases by using AE coercion to 'utf8' for text data - and to 'fsrf' for alias data. (reported by Youness Alaoui on tcl-mac) - - * macosx/Wish.sdef (new file): Install and enable sdef file - * macosx/Wish-Info.plist.in: into Wish application bundle, - * macosx/Tk.xcode/project.pbxproj: describing TkAqua apple event - * macosx/Tk.xcodeproj/project.pbxproj: support for use by AppleScript. - * unix/Makefile.in: (replaces functionality of - * unix/configure.in: 'aete' resource removed with - Cocoa port & fixes AppleScript - issues reported on tcl-mac) - * unix/configure: autoconf-2.59 - - * carbon/Wish.xcode/project.pbxproj: Remove references to obsolete - * carbon/Wish.xcodeproj/project.pbxproj: prolog.ps file. - -2009-08-19 Peter Spjuth - - * generic/tk.h - * generic/tkGeometry.c - * generic/tkGrid.c - * generic/tkInt.h - * generic/tkPack.c - * generic/tkWindow.c - * tests/grid.test - * tests/packgrid.test - * tests/textIndex.test: [Patch 2475855]: Give an error if grid and - pack are used in the same master. - -2009-08-14 Daniel Steffen - - * macosx/tkMacOSXDraw.c: Avoid exception in XCopyArea() when copying - from toplevel that has never been mapped. (Reported by Youness Alaoui - on tcl-mac) - - * macosx/tkMacOSXWm.c: Workaround for textured windows being draggable - from opaque content areas. [Bug 2824538] (walzer) - -2009-08-10 Jan Nijtmans - - * win/tkWinPixmap.c: Eliminate more gcc warnings - * win/tkWinWm.c: - * win/tkWinTest.c - -2009-08-09 Jan Nijtmans - - * generic/ttk/ttkInit.c: Eliminate gcc warning - * generic/tkBind.c - * generic/tkText.c - * generic/tkUtil.c - * win/ttkWinXPTheme.c: Include only when available - * win/configure.in: check for vssym32.h, available in newer SDK's - * win/configure: (regenerated) - -2009-08-08 Donal K. Fellows - - * library/demos/pendulum.tcl: Make the display handle being resized - more gracefully. - -2009-08-04 Donal K. Fellows - - * generic/tkTextDisp.c (TkTextCharLayoutProc): Make the line breaking - algorithm (in the word-wrap case) do the right thing with non-breaking - spaces by restricting what we break on to ASCII spaces, which is good - enough for most purposes. - -2009-08-02 Jan Nijtmans - - * win/tkWinClipboard.c Correct check for winNT - * win/tkWinDialog.c Eliminate many gcc warnings - * win/tkWinImage.c: - * win/tkWinMenu.c: - * win/tkWinWm.c: - * win/tkWinX.c: - * win/ttkWinXPTheme.c: Eliminate msvc warnings - * win/tcl.m4: - * win/configure - * win/.cvsignore: Prevent files from being checked in by accident - -2009-08-01 Donal K. Fellows - - * unix/tkUnixWm.c (WmIconphotoCmd): [Bug 2830420]: Assemble the image - for the window manager in a way that doesn't assume we're on a little- - endian system. - -2009-07-27 Donal K. Fellows - - * doc/GetScroll.3: Reworded and reordered so as to indicate that the - Tcl_Obj forms are preferred. - -2009-07-26 Donal K. Fellows - - * doc/canvas.n: Corrected description of acceptable join styles. - Spotted by Emiliano Gavilán. - -2009-07-23 Donal K. Fellows - - * generic/tkSelect.c (HandleTclCommand): [Bug 2441988]: Stop losing - reports of errors in selection handlers; that's what the background - error handling code is for. - *** POTENTIAL INCOMPATIBILITY *** if your code was relying on erroring - selection scripts being silent. - (LostSelection, Tk_SelectionObjCmd): Stop using the vastly inefficient - TkCopyAndGlobalEval; better to use Tcl_Obj refcount management. - -2009-07-22 Donal K. Fellows - - * generic/tkFocus.c (TkFocusDeadWindow): [Bug 2496114]: Ensure that - focus desynchronization doesn't cause a crash. - -2009-07-21 Donal K. Fellows - - * generic/tkFont.c (TkUnderlineAngledTextLayout): [Bug 2356057]: - Corrected drawing of rotated underlines. - -2009-07-21 Alexandre Ferrieux - - * generic/tkFont.c: [Bug 2328657]: Explicitly exclude hacky zero-char - chunks from intersection computation. Might deserve generalization to - other tests. - -2009-07-20 Donal K. Fellows - - * tests/clipboard.test (clipboard-6.2): [Bug 2824378]: Corrected - result of test in light of changes to binary selection retrieval. - -2009-07-18 Donal K. Fellows - - * unix/tkUnixSelect.c (SelCvtFromX32, SelCvtFromX8): Make the - incremental transfer of binary selections work get deserialized - correctly. Thanks to Emiliano Gavilán for detecting. - -2009-07-18 Daniel Steffen - - * unix/Makefile.in: Define NDEBUG in optimized (non- - symbols) build to disable assert()s. - - * macosx/tkMacOSXBitmap.c: [Bug 2821318]: Fix tk::mac::iconBitmap - crash due to off-by-one ckalloc error. - -2009-07-15 Daniel Steffen - - * macosx/ttkMacOSXTheme.c: [Patch 2819620]: Update notebook tab - * library/ttk/aquaTheme.tcl: appearance to modern L&F; adjust tab & - notebook padding and tabmargins; - correct appearance of selected tree - header; add support for native tree - header sort arrows via user1 state. - - * library/demos/mclist.tcl: Use native sort arrows with aqua theme - -2009-07-15 Donal K. Fellows - - * unix/tkUnixSelect.c (TkSelEventProc, SelRcvIncrProc, SelCvtFromX8): - [Bug 2821962]: Make byte sequence selection transfers possible. - -2009-07-14 Donal K. Fellows - - * doc/canvas.n (WINDOW ITEMS): [Bug 2326602]: Corrected definition of - the -height and -width options for these items. - - * unix/configure.in: [Bug 2496018]: Allow the disabling of the use of - XScreenSaver at configuration time, so as to permit better control of - dependencies in the embedded case. - -2009-07-11 Donal K. Fellows - - * doc/grid.n: [Bug 2818455]: Corrected example. - -2009-07-02 Pat Thoyts - - * generic/tkInt.h: Avoid using C++ reserved word in header. - -2009-06-30 Daniel Steffen - - * generic/tkInt.h: Add assert macros for clang static - analyzer and redefine Tcl_Panic to - assert after panic in clang PURIFY - builds. - - * generic/tkImgPhInstance.c: Small fixes to make clang static - * generic/tkTextDisp.c: analyzer happier. - - * generic/tkConfig.c: Add clang assert for false positives - * generic/tkUndo.c: from static analyzer. - -2009-06-29 Daniel Steffen - - Merge of TkAqua Cocoa port - *** POTENTIAL INCOMPATIBILITY *** - - * macosx/tkMacOSX.h: Large-scale rewrite of TkAqua migrating - * macosx/tkMacOSXBitmap.c: all use of deprecated Carbon API to - * macosx/tkMacOSXButton.c: Cocoa API; now supports 64bit - * macosx/tkMacOSXClipboard.c: architecture and requires Mac OS X 10.5 - * macosx/tkMacOSXColor.c: or later; with TkAqua enabled, all Tk - * macosx/tkMacOSXConfig.c: sources are now built with the - * macosx/tkMacOSXCursor.c: Objective-C compiler and running in - * macosx/tkMacOSXDebug.c: Objective-C garbage collection mode as - * macosx/tkMacOSXDebug.h: well as in retain-release mode is - * macosx/tkMacOSXDefault.h: supported; detailed development history - * macosx/tkMacOSXDialog.c: is available in github repository. - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXEmbed.c: There should be no script-visible - * macosx/tkMacOSXEntry.c: changes to existing Tk functionality, - * macosx/tkMacOSXEvent.c: but there are a few aqua-specific - * macosx/tkMacOSXEvent.h: additions, see macosx/README for - * macosx/tkMacOSXFont.c: details; extensions using only public - * macosx/tkMacOSXFont.h: Tk API should continue to work - * macosx/tkMacOSXHLEvents.c: unchanged but extensions that rely on - * macosx/tkMacOSXInit.c: platform-specific internal Tk API or - * macosx/tkMacOSXInt.h: make assumptions about the inner - * macosx/tkMacOSXKeyEvent.c: workings of TkAqua (in particular - * macosx/tkMacOSXKeyboard.c: presence of QuickDraw) will require - * macosx/tkMacOSXMenu.c: porting. - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXMenus.c: Configure Tk with --enable-aqua=carbon - * macosx/tkMacOSXMouseEvent.c: to fallback to now-deprecated previous - * macosx/tkMacOSXNotify.c: TkAqua implementation in tk/carbon. - * macosx/tkMacOSXPort.h: - * macosx/tkMacOSXPrivate.h: - * macosx/tkMacOSXRegion.c: - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXScrlbr.c: - * macosx/tkMacOSXSend.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXTest.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXWm.h: - * macosx/tkMacOSXXStubs.c: - * macosx/ttkMacOSXTheme.c: - * macosx/tkMacOSXCarbonEvents.c (removed): - - * macosx/tkMacOSXCursors.h (new): Move cursor data from resources - * macosx/tkMacOSXXCursors.h (new): to compiled-in const array; - * macosx/tkMacOSXCursors.r (removed): remove obsolete Rez source - * macosx/tkMacOSXXCursors.r (removed): files for resource data. - * macosx/tkAboutDlg.r (removed): - * macosx/tkMacOSXAETE.r (removed): - - * macosx/Tk.tiff (new): Rename and update icon to blue feather; - * macosx/Tk.icns (new): add tiff version for about dialog. - * macosx/Wish.icns (removed): - - * macosx/Tk-Info.plist.in: Update copyright; adjust minimum system - * macosx/Wish-Info.plist.in: version requirement. - * generic/tkEntry.h: - - * license.terms: Sync list of entities with those in the - tcl license.terms, add Apple Inc. - - * generic/tk.h: Update comment with list of source - files containing tk version numbers. - - * generic/tkButton.c: On aqua, recompute button geometry on - secondary image change to enable cache - of native img format in geom compute. - - * generic/tkGrab.c: On aqua, make all grabs global, the - Mac OS X windowserver forces all grabs - to be application-local only anyway. - - * generic/tkSelect.c: Enable utf8 atom on aqua. - - * generic/tk.decls: Replace carbon types in public and - * generic/tkInt.decls: internal platform stubs interfaces with - void* resp. generic Tk types. - - * xlib/xgc.c: Add support for managing a platform- - specific cache appended to a GC. - - * tests/dialog.test: Change name of undefined bit to avoid - match with OSType native bitmap name. - - * doc/cursors.n: Update list of cursors mapped to native - cursors and add new native cursors. - - * doc/menu.n: Add documentation of new aqua-specific - .window menu, document new constraints - on .apple menu. - - * library/console.tcl: Add aqua window and help menus. - - * unix/Makefile.in: Add support for TkAqua-implementation- - specific sources determined at - configure-time. Update dist target for - new/removed files. - - * unix/configure.in: Add libraries & compiler flags for - Cocoa and Objective-C; update build - support for new/removed files; add - support for configure-time choice of - TkAqua implementation. - - * macosx/Tk-Common.xcconfig (new): Rename Xcode projects and - * macosx/Tk-Debug.xcconfig (new): related files; update for Xcode - * macosx/Tk-Release.xcconfig (new): 3.1 and 3.2; update for Cocoa, - * macosx/Tk.xcode/* (new): Objective-C & GC; update with - * macosx/Tk.xcodeproj/* (new): new/removed source files; - * macosx/Wish.xcode/* (removed): standardize on gcc 4.2; remove - * macosx/Wish.xcodeproj/* (removed): obsolete configurations and - * macosx/Wish-Debug.xcconfig (removed): pre-Xcode project. - * macosx/Wish-Common.xcconfig (removed): - * macosx/Wish-Release.xcconfig (removed): - * macosx/Wish.pbproj/* (removed): - - * macosx/README: Document new Cocoa-port features and - constraints; update project docs; - cleanup. - - * carbon/tkMacOSXInt.h: Add dummy defines for empty GC cache. - - * carbon/tkMacOSXColor.c: Update for type changes in platform - * carbon/tkMacOSXDraw.c: stubs interfaces. - * carbon/tkMacOSXHLEvents.c: - * carbon/tkMacOSXMouseEvent.c: - * carbon/tkMacOSXSubwindows.c: - * carbon/tkMacOSXWm.c: - - * carbon/tkMacOSXButton.c: Fix warning. - - * generic/tkPlatDecls.h: regen. - * generic/tkIntPlatDecls.h: - * unix/configure: autoconf-2.59 - -2009-06-27 Jan Nijtmans - - * generic/tkInt.decls (added TkSmooth(Parse|Print)Proc, - removed TkTile(Parse|Print)Proc which don't exist): - Follow-up to [Bug 2804935]: Expose these functions through the - internal stub table as they are useful to existing third-party code. - -2009-06-26 Daniel Steffen - - * carbon/ (new directory): Copy of current state of 'macosx' - source directory, to preserve legacy TkAqua implementation based on - Carbon API (with support for Mac OS X releases older than 10.5). - - * unix/Makefile.in: Add support for --enable-aqua=carbon - * unix/configure.in: configure option (legacy fallback for - pre-Mac OS X 10.5 releases). - - * unix/configure: autoconf-2.59 - -2009-06-22 Jan Nijtmans - - * generic/tkCanvUtil.c: [Bug 220935]: canvas dash update problem - -2009-06-12 Donal K. Fellows - - * generic/tkInt.decls (TkOrientParseProc, TkOrientPrintProc): - [Bug 2804935]: Expose these functions through the internal stub table - as they are useful to existing third-party code. - -2009-06-02 Pat Thoyts - - * win/tkWinWm.c: [Bug 2799589]: Avoid setting the focus on a - * tests/winWm.test: deleted window during delayed activation. - -2009-05-21 Pat Thoyts - - * win/tkWinMenu.c: [Bug 2794778]: Calls to CallWindowProc can lead to - other functions overwriting the event strucure. Therefore preserve a - local copy of the XKeyEvent while looping over the key events. - -2009-05-17 Joe English - - * generic/ttkNotebook.c: [Bug 1470246]: More flexible tab placement. - -2009-05-14 Pat Thoyts - - * generic/tkButton.c: [Bug 1923684]: If a checkbutton offvalue is the - same as the tristate value we should use the off state in - preference. (andrey gusev) - -2009-05-13 Pat Thoyts - - * win/tkWinSend.c: FormatMessage should always use the ignore-inserts - * win/tkWinTest.c: flag when processing system errors. - - * generic/tkFont.c: [Bug 2791352]: Handle parsing of type 5 font - * tests/font.test: descriptions with hyphenated family name. - -2009-05-06 Pat Thoyts - - * library/images/lamp.svg: Added an SVG version of the Tk lamp and - * library/images/lamp.png: a pre-rendered PNG version. - * win/rc/wish.ico: Wish gets a new icon using the SVG lamp and the tk - * win/rc/tk.ico: dll gets the tcl rendered feather. This provides - improved icons for Vista/Windows 7. - -2009-05-05 Donal K. Fellows - - * doc/MainWin.3 (Tk_GetNumMainWindows): [Bug 487220]: Clarified that - this function works per-thread, not per-process. - - * doc/canvas.n (scale): [Bug 1832015]: Clarified that [$c scale] only - affects item coordinates. - -2009-05-04 Donal K. Fellows - - * doc/3DBorder.3, doc/BindTable.3, doc/CanvPsY.3, doc/Clipboard.3: - * doc/ConfigWidg.3, doc/CrtWindow.3, doc/GetBitmap.3: - * doc/GetCapStyl.3, doc/GetImage.3, doc/GetJoinStl.3, doc/GetScroll.3: - * doc/GetSelect.3, doc/GetVisual.3, doc/MainWin.3, doc/Name.3: - * doc/ParseArgv.3, doc/TextLayout.3, doc/Tk_Init.3: [Bug 2431507]: - Purge all mention of the now-obsolete 'interp->result'. - -2009-05-03 Donal K. Fellows - - * win/tkWinWm.c (UpdateWrapper): [Bug 2785744]: Manipulate flag bit - correctly so that menubar updates can't smash other attributes. - -2009-05-01 Donal K. Fellows - - * library/mkpsenc.tcl (DrawText): [Bug 2777019]: Corrected point of - application of rotation transform so rotation is about the anchor - point of the text. - - * generic/tkCanvPs.c (Tk_PostscriptPhoto): - * library/mkpsenc.tcl: Factor out the postscript code for converting - images into postscript so that the code bits are in the prolog and not - emitted at runtime if a non-thread-safe static says to... - -2009-04-30 Pat Thoyts - - * win/tkWinWm.c: [Patch 2504402]: Create icon bitmaps as device - independent bitmaps. This ensures the icon can be drawn properly on - various colour depth surfaces - in particular it fixes a problem with - remote desktop and looks better in the vista task switching overlay. - (cjmcdonald) - -2009-04-30 Donal K. Fellows - - * win/tkWinPixmap.c (Tk_GetPixmap): [Bug 2080533]: Added patch that - allows Tk to keep working even when the graphics card is stressed. - -2009-04-28 Jeff Hobbs - - * unix/tcl.m4, unix/configure (SC_CONFIG_CFLAGS): Harden the check - to add _r to CC on AIX with threads. - -2009-04-27 Donal K. Fellows - - * 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 - - * win/tkWinDialog.c (ChooseDirectoryValidateProc): No need to set cwd - on selchange. Prevents delete of selected folder in dialog. - -2009-04-24 Stuart Cassoff - - * unix/Makefile.in: Assorted issues: - [Bug 2764263]: Removed stray @ from Makefile.in test target. - [Bug 1945073]: Don't chmod+x square demo. - [Patch 2764272]: Adjustable demo install location. - -2009-04-24 Stuart Cassoff - - * unix/Makefile.in: [Patch 2769530]: Don't chmod/exec installManPage. - -2009-04-23 Jeff Hobbs - - * win/tkWinDialog.c (Tk_ChooseDirectoryObjCmd): [Bug 2779910]: Enable - the new style choosedir that has a "New Folder" button, with - ::tk::winChooseDirFlags override for new behavior. - -2009-04-14 Donal K. Fellows - - * library/xmfbox.tcl (MotifFDialog_ActivateSEnt): Ensure that the - * library/tkfbox.tcl (Done): dialogs have the - correct levels for [upvar] for accessing the -typevariable var. - -2009-04-13 Donal K. Fellows - - * library/tk.tcl: Corrected another problem; can't determine the exact - type of OS - needed for figuring out how to guess the correct binding - in some circumstances - in a safe interpreter. - - * library/tkfbox.tcl: [Bug 2759119]: Corrected level handling for the - * library/xmfbox.tcl: -typevariable option following updates to tk.tcl - [Patch 2739360]: Use more modern images from Tango set for the non- - Motif file dialog. Thanks to Emiliano for bring this to my attention. - -2008-04-10 Joe English - - * 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 - - * library/tk.tcl: [Bug 2116837]: Add event definitions to handle the - standard virtual events when Caps Lock is on. - -2009-04-08 Donal K. Fellows - - * library/demos/widget (addFormattedText): Stop marking demonstrations - as new for 8.6; that label is for wholly new demos. - -2009-04-04 Donal K. Fellows - - * doc/messageBox.n: [Bug 1881896]: Reworded to be clearer on what the - platform restrictions really are. - -2009-04-03 Joe English - - * unix/tkUnixWm.c: [Bug 1789819]: Don't panic when the window manager - does something unexpected with the stacking order. - -2009-04-03 Donal K. Fellows - - * doc/TextLayout.3: [Bug 974421]: Clarified description of how result - of lookup of a point after end of layout relates to the underlying - string's length. - -2009-04-02 Pat Thoyts - - * tests/textTag.test: Ensure the pointer begins outside the window for - all the tests checking Enter/Leave motion events. - - * library/demos/pendulum.tcl: Use unicode labels - * library/demos/knightstour.tcl: Use polygon knight on x11. - -2009-03-31 Donal K. Fellows - - * library/demos/mclist.tcl: Added support for arrow indicators to show - which way a column is being sorted. Corrected determination of which - fonts to use for measurements. - -2009-03-25 Jan Nijtmans - - * doc/wish.1: Bring doc and demos in line with - * library/demos/hello: http://wiki.tcl.tk/812 - * library/demos/rmt - * library/demos/square - * library/demos/tcolor - * library/demos/timer - * library/demos/widget - * win/tkWinMenu.c: Eliminate a few compiler warnings on mingw - * win/ttkWinXPTheme.c: Spacing - -2009-03-25 Donal K. Fellows - - * 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 - - * unix/tk.pc.in (new file): [Patch 2243962] (hat0) - * unix/configure.in, unix/Makefile.in: Added support for reporting - Tk's public build configuration via the pkg-config system. TEA is - still the official mechanism though, in part because pkg-config is not - universally supported across all Tk's supported platforms. - -2009-03-10 Donal K. Fellows - - * doc/event.n: Tidy up and improve examples. - -2009-03-09 Benjamin Riefenstahl - - * tkMacOSXFont.c (GetFontFamilyName): [Bug 2548661]: Handle NULL - return from CFStringCreate. - -2009-02-27 Jan Nijtmans - - * doc/GetBitmap.3: [FRQ 2636558]: Tk_DefineBitmap and - * generic/tk.decls: Tk_GetBitmapFromData signature problem - * generic/tkInt.decls: - * generic/tkBitmap.c: - * generic/tkInt.h: - * generic/tkStubInit.c: - * generic/tkDecls.h: (regenerated) - * generic/tkIntDecls.h: (regenerated) - * macosx/tkMacOSXBitmap.c: - -2009-02-27 Pat Thoyts - - * generic/tkWindow.c: [Bug 2645457]: Check for dead windows after - calling Tk_MakeWindowExist to avoid a crash when mapping dead windows. - -2009-02-23 Pat Thoyts - - * win/rc/*.cur: [Patch 2513104]: Fix cursor hotspots (cjmcdonald) - - * win/tkWinMenu.c: Applied patch for menu image display bug. - [Bug 1329198, 456299] [Patch 2507419] (cjmcdonald) - -2009-02-22 Pat Thoyts - - * win/tkWinCursor.c: Applied patch to support stock Win32 help arrow - cursor when question_arrow requested [Patch 2542828] (danckaert) - -2009-02-21 Pat Thoyts - - * library/ttk/vistaTheme.tcl: Correct the ttk::treeview border on - * win/ttkWinXpTheme.c: XP and vista. - - * library/console.tcl: [Bug 2546087]: In 2004 a fix to Tcl channels - prevented the exposure of the internal UTF-8 representation of the - ASCII NUL character (\uc080). Since then strings in the console have - been truncated at NUL. This restores the older behaviour. - -2009-02-17 Jeff Hobbs - - * win/tcl.m4, win/configure: Check if cl groks _WIN64 already to avoid - CC manipulation that can screw up later configure checks. Use 'd'ebug - runtime in 64-bit builds. - -2009-02-16 Jeff Hobbs - - * win/configure.in, win/configure: Align better with tcl version. - Ensures finding correct CPP for Win64. - -2009-02-16 Donal K. Fellows - - * doc/ttk_intro.n: [Bug 2604420]: Improve wording so that this page - feels less obviously incomplete. - -2009-02-12 Donal K. Fellows - - * library/iconlist.tcl: Split out the IconList megawidget from - tkfbox.tcl into its own file so as to make it easier to maintain. Also - cleans up the API for the megawidget, making it more like a - conventional Tk widget. - -2009-02-11 Donal K. Fellows - - * library/demos/items.tcl, .../label.tcl, .../twind.tcl: - * library/demos/images/ouster.png: [Bug 2588919]: Demo GOOBE. Added - new image of John Ousterhout that does not look quite so massively out - of date, and also showed off a bit of how we can adjust PNG images - when loading them. Also labeled JO as the creator; it's the TCT who - are the proprietors now. - -2009-02-10 Jan Nijtmans - - * unix/tcl.m4: [Bug 2502365]: Building of head on HPUX was broken when - using the native CC. - * unix/configure (autoconf-2.59) - -2009-02-08 Joe English - - * generic/ttk/*.[ch]: Renamed several internal data structures and - functions: ElementImpl -> ElementClass, LayoutNode -> Element. Remove - more unnecessary casts. Add function Ttk_ClientRegion, common factor - of entry, scale, progress, and treeview widgets. - * generic/ttk/ttkTrack.c: Fix [Bug 2431428]. - -2009-02-06 Daniel Steffen - - * generic/tkImgPhInstance.c: Fix numerous leaks discovered with the - * generic/tkMenu.c: Mac OS X Instruments.app Leaks tool. - * generic/tkText.c: - * generic/tkTextImage.c: - * generic/tkTextIndex.c: - * generic/tkUndo.c: - * generic/tkUtil.c: - * generic/ttk/ttkFrame.c: - * macosx/tkMacOSXWm.c: - -2009-01-29 Jan Nijtmans - - * generic/tkCanvArc.c - eliminate some unnessary type casts - * generic/tkCanvBmap.c - some internal const decorations - * generic/tkCanvImg.c - spacing - * generic/tkCanvWind.c - * generic/tkCmds.c - * generic/tkConfig.c - * generic/tkEntry.c - * generic/tkFocus.c - * generic/tkFont.c - * generic/tkFrame.c - * generic/tkGrab.c - * generic/tkGrid.c - * generic/tkImage.c - * generic/tkListbox.c - * generic/tkObj.c - * generic/tkOption.c - * generic/tkPack.c - * generic/tkPanedWindow.c - * generic/tkRectOval.c - * generic/tkSelect.c - * generic/tkText.c - * generic/tkTextMark.c - * generic/tkTextTag.c - -2009-01-28 Jan Nijtmans - - * generic/ttk/ttkCache.c: - eliminate some unnessary type casts - * generic/ttk/ttkLayout.c - some internal const decorations - * generic/ttk/ttkState.c - spacing - * generic/ttk/ttkTheme.c - * macosx/tkMacOSXMenu.c - * macosx/tkMacOSXPrivate.h - * unix/tkUnixFont.c - * unix/tkUnixMenu.c - * unix/tkUnixWm.c - * win/tkWinColor.c - * win/tkWinDialog.c - * win/tkWinFont.c - * win/tkWinMenu.c - * win/tkWinSend.c - * win/tkWinWindow.c - * win/tkWinWM.c - -2009-01-22 Kevin B. Kenny - - * unix/tcl.m4: Corrected a typo ($(SHLIB_VERSION) should be - ${SHLIB_VERSION}). - * unix/configure: Autoconf 2.59 - -2009-01-19 Kevin B. Kenny - - * unix/Makefile.in: Added a CONFIG_INSTALL_DIR parameter so that - * unix/tcl.m4: distributors can control where tclConfig.sh goes. - Made the installation of 'ldAix' conditional upon actually being on an - AIX system. Allowed for downstream packagers to customize - SHLIB_VERSION on BSD-derived systems. - Thanks to Stuart Cassoff for [Patch 907924]. - * unix/configure: Autoconf 2.59 - -2009-01-16 Don Porter - - * generic/tk.h: Bump patchlevel to 8.6b1.1 to distinguish - * library/tk.tcl: CVS snapshots from the 8.6b1 and 8.6b2 - * unix/configure.in: releases. - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2009-01-14 Jan Nijtmans - - * generic/tkImgPhoto.c: [Bug 2507326]: Fix for aMSN compatibility - * generic/tkMenu.h: CONSTify Tk(Create|Find)MenuReferences - * generic/tkMenu.c: various internal "const" decorations. - -2009-01-13 Jan Nijtmans - - * unix/tcl.m4: [Bug 2502365]: Building of head on HPUX was broken when - using the native CC - * unix/configure (autoconf-2.59) - -2009-01-13 Pat Thoyts - - * tests/constraints.tcl: Made the tests more independent of the - * tests/*.test: presence of images in the interpreter. - -2009-01-11 Pat Thoyts - - * tests/bind.test: Fixed keysym bind tests for unix [Bug 2336454] - -2009-01-11 George Peter Staplin - - * generic/tkEvent.c: Fix a possible segv due to a NULL pointer - dereference that occurs when XCreateIC fails. - -2009-01-11 Pat Thoyts - - * library/bgerror.tcl: Pretty up the unix tk_messageBox icons with PNG - * library/icons.tcl: images and grouped all the stock icons in one - * library/msgbox.tcl: file. - * library/tk.tcl: - -2009-01-11 Joe English - - * generic/ttk/ttkNotebook.c (NotebookCleanup): [Bug 2496162]: Don't - call Tk_DeleteOptionTable(), it's unnecessary and quite possibly - harmful. - -2009-01-08 Jan Nijtmans - - * generic/tk3d.c: CONSTify TkDebugBorder - * generic/tkBind.c: CONSTify TkStringToKeysym - * generic/tkBitmap.c: CONSTify TkDebugBitmap - * generic/tkColor.c: CONSTify TkDebugColor - * generic/tkCursor.c: CONSTify TkDebugCursor - * generic/tkFont.c: CONSTify TkDebugFont - * generic/tkInt.decls All those mods TIP #27 complient, - no incompatibility risks. - * generic/tkIntDecls.h (regenerated) - -2009-01-08 Pat Thoyts - - * library/bgerror.tcl: Theme the bgerror dialog and make use of our - PNG support to improve the icon. - -2009-01-07 Pat Thoyts - - * library/tkfbox.tcl: [Bug 2473120]: Mis-ordered messagebox args. - - * win/tkWinWm.c: [Bug 1847002]: Prevent grabs being bypassed on - Windows. - -2009-01-06 Jan Nijtmans - - * generic/tk.h: A few const -> CONST86 modifications, - * generic/tkCanvas.c: improving backwards compatibility. Change - * generic/tkCanvLine.c: Tk_ItemIndexProc and Tk_ItemInsertProc - * generic/tkCanvPoly.c: signature to have a Tcl_Obj parameter instead - * generic/tkCanvText.c: of a string parameter. This is binary and - * doc/CrtItemType.3: source compatible with previous API, it just - * doc/Clipboard.3: prevents the need for a type cast in the - * doc/ConfigWidg.3: Tk_ItemType table construction. Bring doc in - * doc/ParseArgv.3: line with API. - -2009-01-06 Donal K. Fellows - - * generic/tkImgPhoto.c (Tk_PhotoPutBlock): Optimize a common case for - photo image building. [Patch 1539990] (jepler) - -2009-01-06 Pat Thoyts - - * win/tkWinDialog.c: Use task modal for messagebox instead of system - modal. [Bug 2484771] (ferrieux,thoyts,mjanssen) - -2009-01-03 Donal K. Fellows - - * doc/canvas.n: [Bug 1836621]: Improve the documentation of the - -offset and -outlineoffset item options. - -2009-01-03 Jan Nijtmans - - * generic/tk.decls: CONSTify Tk_ClipboardAppend - * generic/tkClipboard.c: - * generic/tkDecls.h: (regenerated) - -2008-12-31 David Gravereaux - - * win/rules.vc: Small bug not setting SYMBOLS macro fixed. - -2008-12-31 Joe English - - * generic/ttk/ttkDefaultTheme.c: Fix color palette for radiobutton and - checkbutton indicators. Fixes [Bug 2003310]; also makes "alt" theme - check/radiobuttons look like Windows 98, as intended. - * library/ttk/altTheme.tcl: Specify dark gray -bordercolor to soften - edges. - * tests/ttk/{checkbutton,radiobutton}.test: Split out of ttk.test. - -2008-12-28 Donal K. Fellows - - TIP #171 IMPLEMENTATION - - * library/listbox.tcl, library/scrlbar.tcl, library/text.tcl: Adjust - users of the event to do the right thing horizontally as - well as vertically. - * win/tkWinX.c (GenerateXEvent): Redirect to the window - that contains the mouse. - * generic/tkEvent.c (InvokeFocusHandlers): Do not direct - through the focus mechanism. - *** POTENTIAL INCOMPATIBILITY *** for anyone counting on shift-wheel - to do something else (or nothing at all) or for the wheel events to be - following the keyboard on Win. - - * generic/tkImgPNG.c (ReadIDAT): Corrected code to transfer blocks of - compressed data into the Tcl_ZlibStream. Allows the reading of all - images from PngSuite set. Thanks to Michael Kirkham for fix/testing. - - TIP #244 IMPLEMENTATION - - * generic/tkImgPNG.c, tests/imgPNG.test, doc/photo.n: Adaptation of - tkpng to the Tk core, proving support for PNG image reading and - writing, based on Tcl's zlib support. - -2008-12-27 Joe English - - * generic/ttk/ttkTreeview.c: [Bug 2381555]: Fix inconsistent use of - treeArea / headingArea. ([$tv identify] didn't work when horizontally - scrolled). - -2008-12-21 Donal K. Fellows - - * doc/canvas.n (postscript): Regularized documentation of -channel - option. - -2008-12-19 Don Porter - - *** 8.6b1 TAGGED FOR RELEASE *** - - * changes: Updates for 8.6b1 release. - - * tests/clrpick.test: Eliminate duplicate test names. - * tests/embed.test: - * tests/text.test: - * tests/textMark.test: - - * README: Bump version number to 8.6b1 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2008-12-18 Don Porter - - * library/msgs/de.msg: [Patch 2442309]: Updated German messages. - Thanks to Ruediger Haertel. - -2008-12-17 Jan Nijtmans - - * generic/tk.h: VOID --> void - * unix/tkUnixPort.h: - * macosx/tkMacOSXPort.h: - -2008-12-17 Donal K. Fellows - - * doc/selection.n: [Bugs 2441817,2441884]: Assorted small fixes. - -2008-12-16 Jan Nijtmans - - * win/tkWinDialog.c: Remove unused variables - -2008-12-15 Don Porter - - TIP #338 IMPLEMENTATION - - * doc/Tk_Main.c: Removed the last two '#include "tclInt.h"'. - * generic/tkMain.c: Tk is now limited to Tcl's public interface. - * macosx/tkMacOSXInit.c: - -2008-12-12 Pat Thoyts - - * library/demos/fontchoose.tcl: Simple fontchooser demo. - * library/demos/widget: - -2008-12-11 Jan Nijtmans - - * generic/tk3d.c: Make error message from Tk_GetRelief the same - as for Tk_GetReliefFromObj. - * tests/canvas.test: Adapt test cases for changed error message. - * tests/scrollbar.test - * tests/textTag.test - -2008-12-11 Joe English - - * library/demos/*.tcl: Omit contraindicated [package require Ttk]. - Remove logic that switches [ttk::scrollbar]s to [tk::scrollbar]s - based on [tk windowingsystem]; this is already handled in - library/ttk/scrollbar.tcl. - -2008-12-10 Daniel Steffen - - TIP #324 IMPLEMENTATION - - * generic/tkCmds.c: Implementation of [tk fontchooser] as - * generic/tkInt.h: a Ttk dialog for X11 and as a native - * win/tkWinDialog.c: platform dialog on Mac OS X & Windows. - * win/tkWinInt.h: (thoyts, vetter, robert, steffen) - * win/tkWinTest.c: [Patch 1477426] - * win/tkWinX.c: - * macosx/tkMacOSXCarbonEvents.c: - * macosx/tkMacOSXDialog.c: - * macosx/tkMacOSXEvent.c: - * macosx/tkMacOSXEvent.h: - * macosx/tkMacOSXFont.c: - * macosx/tkMacOSXFont.h: - * macosx/Wish.xcodeproj/project.pbxproj: - * library/fontchooser.tcl (new): - * library/tclIndex: - * library/msgs/de.msg: - * library/msgs/en.msg: - * tests/fontchooser.test (new): - * tests/winDialog.test: - * doc/fontchooser.n (new): - * doc/tk.n: - - * library/console.tcl: Let user select console font via - [tk fontchooser]. - * library/demos/text.tcl: Add [tk fontchooser] demo. - - * generic/tkUtil.c: Add TkBackgroundEvalObjv() and - TkSendVirtualEvent() utility functions - (used by TIP #324 code). - - * generic/tkInt.h: Turn [tk] into an ensemble. - * generic/tkBusy.c: (thoyts, steffen) - * generic/tkCmds.c: - * generic/tkWindow.c: - - * macosx/tkMacOSXInit.c (TkpInit): Unconditionally show Tk console if - TK_CONSOLE env var is set. - -2008-12-09 Don Porter - - TIP #337 IMPLEMENTATION - - * generic/tkBind.c: Updated callers of Tcl_BackgroundError() to - * generic/tkCanvas.c: use the new routine - * generic/tkEntry.c: Tcl_BackgroundException() as appropriate. - * generic/tkImgBmap.c: - * generic/tkListbox.c: - * generic/tkSelect.c: - * generic/tkTextDisp.c: - * generic/tkTextWind.c: - * macosx/tkMacOSXHLEvents.c: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenus.c: - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXWindowEvent.c: - * unix/tkUnixScale.c: - * unix/tkUnixWm.c: - * win/tkWinButton.c: - * win/tkWinMenu.c: - * win/tkWinScrlbr.c: - * win/tkWinWm.c: - -2008-12-07 Joe English - - * macosx/ttkMacOSXTheme.c: [Bug 2219588]: Add native aqua elements for - ttk::spinbox - * generic/ttk/ttkEntry.c, library/ttk/spinbox.tcl, - * tests/ttk/spinbox.test: Moved most spinbox "business logic" out of - ttkEntry.c into Tcl bindings. - * library/ttk/clamTheme.tcl: Minor spinbox appearance improvements. - * library/ttk/combobox.tcl, library/ttk/utils.tcl: - Factor out ttk::bindMouseWheel procedure. - * library/ttk/spinbox.tcl: Add cross-platform MouseWheel bindings. - -2008-12-06 Donal K. Fellows - - TIP #197 IMPLEMENTATION - - * generic/tkText.c (insertUnfocussedStrings, optionSpecs): - * generic/tkText.h (TkText, TkTextInsertUnfocussed): - * doc/text.n, tests/text.test: - Added definitions/tests/docs for "-insertunfocussed" field. - * generic/tkTextMark.c (TkTextInsertDisplayProc): - * generic/tkText.c (TextBlinkProc): - Added user-controlledrendering of insertion cursor when focus is not - in the text widget. - -2008-12-05 Pat Thoyts - - * library/ttk/ttk.tcl: Added vista theme to iron out the visual - * library/ttk/vistaTheme.tcl: differences between vista and XP. - * library/ttk/xpTheme.tcl: - * win/ttkWinXPTheme.c: - -2008-12-05 Donal K. Fellows - - * generic/tkCanvPs.c (Tk_PostscriptFont): [Bug 2107938]: Ensure that - font sizes can ever be negative; it triggers a really strange case - that is definitely not what is wanted. - * library/mkpsenc.tcl: Corrected and improved generation of postscript - * library/prolog.ps: prolog. Removed prolog.ps, which wasn't used and - was misleading. - -2008-12-04 Jan Nijtmans - - * generic/tkInt.decls: [FRQ 220906]: Move 10 functions from tkText.h - * generic/tkText.h: to stub table. - * generic/tkStubInit.c (regenerated) - * generic/tkIntDecls.h (regenerated) - -2008-12-04 Donal K. Fellows - - * doc/ttk_button.n, doc/ttk_checkbutton.n, doc/ttk_menubutton.n: - * doc/ttk_radiobutton.n: Added mention of the Toolbutton style to all - widgets that can sensibly make use of it. - -2008-12-03 Joe English - - * generic/ttk/ttkState.c, generic/ttk/ttkTheme.h, - * generic/ttk/ttkWidget.c, doc/ttk_widget.n: - Add new "hover" state (patch from Pat Thoyts; needed to support proper - visual feedback on Vista). - -2008-11-29 Pat Thoyts - - * library/ttk/altTheme.tcl: Use a styled frame around the popdown - * library/ttk/clamTheme.tcl: listbox so we can adjust the border - * library/ttk/classicTheme.tcl: for each theme as needed. - * library/ttk/combobox.tcl: - * library/ttk/defaults.tcl: - * library/ttk/winTheme.tcl: - * library/ttk/xpTheme.tcl: - * tests/ttk/combobox.test: - -2008-11-28 Alexandre Ferrieux - - * generic/tkCanvUtil.c: [Bug 1813597,2218964]: Millimeter patch. - * generic/tkInt.h: Eliminates the functional redundancy and - * generic/tkObj.c: unnecessary loss of precision of the - * generic/tkText.c: {pixel,mm}ObjType tandem. - -2008-11-27 Jan Nijtmans - - * generic/tkCanvLine.c: Replace Tcl_SetResult(interp, NULL, ....) - * generic/tkEntry.c: calls with Tcl_ResetResult(interp) - * generic/tkMenu.c - * generic/tkOldConfig.c - * win/tkWinTest.c: Eliminate warning: unused variable 'tkwin' - -2008-11-23 Pat Thoyts - - * generic/tkBind.c: [Bug 1389270]: event generate silently ignored - * generic/tkFocus.c: focus events. These can now be generated. - * generic/tkGrab.c: - * generic/tkInt.h: - * tests/bind.test: Fixed some locale dependencies in various - tests to reduce the noise on non-English windows systems. - -2008-11-22 Donal K. Fellows - - * library/demos/ctext.tcl: Extended to show off what you can do with - angled text; there is now a pie selector to change the orientation. - -2008-11-22 Pat Thoyts - - * library/ttk/combobox.tcl: [Bug 1939129,1991930]: combobox dropdown - was drawn behind topmost toplevels. - * generic/tkCanvText.c: Fixed up complaints from MSVC engendered - * generic/tkFont.c: by the last commit. In particular replaced - * win/tkWinDraw.c: round() which is a C99 function. - * win/tkWinFont.c: - -2008-11-22 Donal K. Fellows - - TIP #119 IMPLEMENTATION - - * generic/tkCanvText.c: Added -angle configuration option to canvas - * generic/tkFont.c: text items. This required reengineering the - * library/prolog.ps: whole text rendering engine to be able to - * macosx/tkMacOSXFont.c: handle an angle! No change to any external - * unix/tkUnixFont.c: API. Note, this feature was originally - * unix/tkUnixRFont.c: approved for Tk 8.5, but it has proved much - * win/tkWinFont.c: harder to implement than originally - * generic/tkInt.h: estimated. [Patch 1611359] - * tests/canvText.test: - -2008-11-22 Pat Thoyts - - * test/winDialog.test: [Bug 2307837]: Avoid some locale-dependent - * win/tkWinTest.c: failures by using id's or an english constraint - -2008-11-19 Joe English - - * doc/ttk_panedwindow.n: [Bug 1824996]: Remove inoperative text - stating that slave windows must be direct children of the master. - -2008-11-19 Jan Nijtmans - - * generic/tkImgPhoto.c Minor simplification in fix for [Bug 2312027] - no need to malloc and copy photo type name - because it is a constant to begin with. - * generic/tkOldConfig.c Convert Tcl_SetResult(......, TCL_DYNAMIC) to - * mac/tkMacOSXWm.c Tcl_SetResult(......, TCL_VOLATILE), in - * unix/tkUnixWm.c preparation for TIP #340 - * unix/tkUnixSend.c - * win/tkWinWm.c - -2008-11-16 Joe English - - * generic/ttk/ttkWidget.c: [Bug 2298720]: Widget self-destruction is - not necessarily an error. - -2008-11-16 Donal K. Fellows - - * doc/wm.n: Added note about [wm overrideredirect] so that users will - avoid making unwarranted assumptions about how magical it is. - Triggered by [Bug 2282861] discussion. - -2008-11-14 Pat Thoyts - - * generic/tk.h: The TIP 125 implementation permits the - * generic/tkFrame.c: [wm manage] command to manage any widget but - * macosx/tkMacOSXWm.c: only those with Frame instance data should be - * unix/tkUnixWm.c: permitted. We now check for the suitability and - * win/tkWinWm.c: raise an error for non-frame widgets. Updated - * test/wm.test: the tests and documentation. See also [Bug - * doc/wm.n: 2239034] - -2008-11-12 Joe English - - * generic/ttk/ttkWidget.c: Reworked widget construction and - destruction sequence; fixes [Bug 2207435] and several other problems - discovered during investigation of same. - * generic/ttk/ttkButton.c (CheckbuttonInitialize): Account for - initializeProc being called earlier in the construction sequence now. - * tests/ttk/ttk.test: Updated test suite. - -2008-11-12 Pat Thoyts - - * library/text.tcl: [Bug 1777362]: Handle windows with funky names by - * test/text.test: avoiding use of the window path for anchors. - -2008-11-11 Jan Nijtmans - - * generic/tkImgPhoto.c Fix [Bug 2265860] new test failures - -2008-11-11 Joe English - - * generic/ttk/ttkWidget.c (BeginDrawing): [Bug 2264732]: Don't crash - when application uses nondefault visual. - -2008-11-11 Jan Nijtmans - - * win/tcl.m4: Reverted change from 2008-11-06 (was under the - impression that "-Wno-implicit-int" added an extra - warning) - * win/configure (regenerated) - * unix/tcl.m4: Use -O2 as gcc optimization compiler flag, and get - rid of -Wno-implicit-int for UNIX - * unix/configure (regenerated) - - * generic/tk.decls Modify Tk_Create(Old)ImageType signature, - * generic/tk.h relaxing the constraint that every Tk_ImageType - * generic/tkImage.c can only be passed to this function once. This - * generic/tkImgBmap.c lets tkImg be loaded in multiple interpreters - * generic/tkImgPhoto.c in a thread-enabled build of Tk. [Bug 2312027] - * generic/tkTest.c This CONSTification complies with TIP #27. It - * doc/CrtImgType.3 is binary compatible with the old interface, - but not fully source compatible (although tkImg - does not suffer). - * generic/tkDecls.h (regenerated) - - *** POTENTIAL INCOMPATIBILITY *** - -2008-11-09 Joe English - - * generic/ttk/ttkWidget.c: Remove unnecessary casts. - - * generic/ttk/ttkWidget.h, generic/ttk/ttkWidget.c: Ttk widget - initializeProc()s now return void instead of a status code, and are no - longer allowed to fail. (Fix for [Bug 2207435] in progress). - - * generic/ttk/ttkButton.c, generic/ttk/ttkEntry.c, - * generic/ttk/ttkFrame.c, generic/ttk/ttkNotebook.c, - * generic/ttk/ttkPanedwindow.c, generic/ttk/ttkProgress.c, - * generic/ttk/ttkScale.c, generic/ttk/ttkScrollbar.c, - * generic/ttk/ttkTreeview.c: Adjustments for the above. - -2008-11-09 Jan Nijtmans - - * generic/tkCanvas.c: Make all Tk_CustomOption tables const and - * generic/tkCanvBmap.c: remove unnecessary type cast. - * generic/tkCanvImg.c: - * generic/tkCanvPoly.c: - * generic/tkCanvText.c: - * generic/tkCanvWind.c: - * generic/tkRectOval.c: - * generic/tkScrollbar.c: - * generic/tk.decls: Two more (hopefully the last) signature - * generic/tkInt.h: changes in Tk_CreateSmoothMethod and - * generic/tkCanvLine.c: Tk_CreatePhotoImageFormat - * generic/tkCanvUtil.c: - * generic/tkImgPhoto.c: - * generic/tkDecls.h: (regenerated) - * doc/CrtImgType.3: doc updates - * doc/CrtPhImgFmt.3: - -2008-11-06 Jan Nijtmans - - * win/tcl.m4: Add "-Wno-implicit-int" flag for gcc, as on UNIX - * win/configure: (regenerated) - * generic/default.h: Use tkUnixDefault.h under CygWin. With this - change, at least the X11 version of Tk can be - built with cygwin. - -2008-11-06 Donal K. Fellows - - * unix/configure.in: [Bug 2229999]: Work around the fact that the - HP-UX system compiler cannot handle 'inline'. - -2008-11-05 Jan Nijtmans - - * unix/tkUnixFont.c: [Bug 2226093]: Const changes not all correct - * unix/tkUnixButton.c: More internal -Wwrite-strings warning fixes - * unix/tkUnixCursor.c: - * unix/tkUnixSend.c: - * unix/tkUnixRFont.c: - * generic/tkInt.h: No need to use CONST in internal header files - * generic/tkFont.h - * generic/tkInt.decls: CONSTify string and fileName parameters of - * generic/tkImgBmap.c: TkGetBitmapData - * generic/tkBitmap.c: Remove unneccessary type cast - * generic/tkIntDecls.h: (regenerated) - * doc/GetCursor.3: Fix documentation about obsolete X10 bitmaps - * doc/GetBitmap.3: [Bug 1866774]: Remove X10 references from docs - -2008-11-03 Jan Nijtmans - - * generic/ttk/ttkEntry.c: Fix warning: unused variable `currentValue' - * generic/tkOldTest.c: Fix warning: assignment discards qualifiers - * win/tkWinTest.c: from pointer target type - -2008-11-03 Pat Thoyts - - * tests/winClipboard.test: testclipboard no longer returns strings - with embedded \r but now returns Tcl strings - * tests/winfo.test: Fixed embedding test broken during upgrade - * tests/busy.test: Default wait cursor on windows is 'wait' - * win/tkWinFont.c: const fixes for the windows code. - -2008-11-02 Jan Nijtmans - - * generic/tkFont.h: More internal -Wwrite-strings warning fixes - * generic/tkFont.c - * generic/ttk/ttkTheme.h - * generic/ttk/ttkDefaultTheme.c - * generic/ttk/ttkState.c - * macosx/tkMacOSXFont.c - * unix/tkUnixFont.c - * win/tkWinFont.c - -2008-11-01 Donal K. Fellows - - TIP #97 IMPLEMENTATION - - * generic/tkCanvas.c (CanvasWidgetCmd): Implementation of the 'imove' - and 'rchars' subcommands. - * generic/tk.h (TK_MOVABLE_POINTS): New flag to allow items to state - whether they support finding and moving individual coordinates. - * doc/canvas.n, tests/canvas.test: Docs 'n' tests. - -2008-11-01 Pat Thoyts - - * generic/ttk/ttkEntry.c: Implemented the themed spinbox - * library/ttk/altTheme.tcl: widget. - * library/ttk/clamTheme.tcl: - * library/ttk/classicTheme.tcl: - * library/ttk/defaults.tcl: - * library/ttk/entry.tcl: - * library/ttk/ttk.tcl: - * library/ttk/winTheme.tcl: - * library/ttk/xpTheme.tcl: - * library/ttk/spinbox.tcl: - * win/ttkWinTheme.c: - * win/ttkWinXPTheme.c: - * doc/ttk_spinbox.n: - * tests/ttk/spinbox.test: - -2008-10-31 Joe English - - * generic/widget.c: Temporary workaround for [Bug 2207435] - -2008-10-30 Jan Nijtmans - - * generic/tkAtom.c: more internal -Wwrite-strings warning fixes - * generic/tkBusy.c - * generic/tkButton.c - * generic/tkCanvPoly.c - * generic/tkCanvText.c - * generic/tkCmds.c - * generic/tkListbox.c - * generic/tkMenu.c - * generic/tkOldConfig.c - * generic/tkOption.c - * generic/tkPanedWindow.c - * generic/tkPlace.c - * generic/tkScale.c - * generic/tkTest.c - * generic/tkText.c - * generic/tkTextImage.c - -2008-10-30 Don Porter - - * tests/unixSelect.test: Revise the unixSelect-1.* tests so that - they test the ability of Tk's selection mechanism to faithfully pass - valid Tcl values without corruption, and stop testing details of - Tcl's internal encoding scheme. With this change, the Tk test suite - no longer uses the identity encoding or [string bytelength]. - -2008-10-30 Jan Nijtmans - - * generic/tk.h: CONSTify return value of - * generic/tkInt.h Tk_OptionPrintProc, and customPtr - * generic/tk.decls field of Tk_ConfigSpec. - * generic/tkCanvArc.c See [Bug 2190619]: Warnings due to - * generic/tkCanvLine.c Tk_SmoothMethod name constness change - * generic/tkCanvUtil.c - * generic/tkUtil.c - * generic/tkDecls.h: (regenerated) - -2008-10-29 Joe English - - * generic/tkAtom.c(Tk_GetAtomName): Remove incorrect 'const' qualifier. - Remove useless 'register' declarations too, while we're at it. - -2008-10-28 Jan Nijtmans - - * generic/tk.h: Add "const" to a few struct member fields. - * generic/tkInt.h: CONSTify TkPrintPadAmount - * generic/tkSelect.h: Move TkSelGetSelection to tkInt.decls - * generic/tk.decls: CONSTify Tk_ParseArgv - * generic/tkInt.decls: CONSTify TkCreateFrame and TkCreateMainWindow - * generic/tkDecls.h: (regenerated) - * generic/tkIntDecls.h: (regenerated) - * generic/tkArgv.c: - * generic/tkAtom.c: - * generic/tkEntry.c: - * generic/tkFrame.c: - * generic/tkImgPhoto.c: - * generic/tkPack.c: - * generic/tkSelect.c: - * generic/tkVisual.c: - * generic/tkWindow.c: - * win/tkWinTest.c: Fix compilation under mingw32 - -2008-10-28 Joe English - - * library/ttk/cursors.tcl, library/ttk/combobox.tcl, - library/ttk/entry.tcl, library/ttk/paned.tcl, library/ttk/sizegrip.tcl, - library/treeview.tcl: - [Bug 2054562]: Add correct platform-specific cursors for OSX - [Bug 1534835]: Expanded set of symbolic cursors. Use correct cursor - for ttk::entry and ttk::combobox widgets - -2008-10-28 Don Porter - - * win/tkWinTest.c: [Bug 2191960]: Revise [testclipboard] - * tests/winClipboard.test: to form that handles encodings. - * tests/constraints.tcl: [tcltest::bytestring] no longer used. - -2008-10-24 Joe English - - * tests/ttk/ttk.test: [Bug 2175411]: Disable test ttk-6.3, it's not - applicable. - - * generic/ttk/ttkTheme.c: Use different Tcl_AssocData key so the tile - extension can be loaded into an 8.6 interp, in the off-chance that - anyone wants to do this. - -2008-10-24 Donal K. Fellows - - * generic/tkCanvUtil.c (TkSmoothPrintProc): [Bug 2190619]: Corrected - 'const'ness to quell warning. - -2008-10-23 Don Porter - - * README: Bump version number to 8.6a4 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2008-10-22 Jan Nijtmans - - * generic/tk.h: CONST -> const and white-spacing - * generic/tk.decls - * generic/tkInt.decls - * generic/tkDecls.h: (regenerated) - * generic/tkIntDecls.h: (regenerated) - * generic/tkIntPlatDecls.h: (regenerated) - * generic/tkIntXlibDecls.h: (regenerated) - * generic/tkPlatDecls.h: (regenerated) - * generic/ttk/tk.decls - * generic/ttk/ttkDecls.h (regenerated) - * generic/ttk/ttkGenStubs.tcl - -2008-10-20 Donal K. Fellows - - * generic/tkBusy.c, macosx/tkMacOSXEmbed.c, unix/tkUnixEmbed.c: - * win/tkWinWindow.c: [Bug 2180919]: Factor out the platform-specific - parts into the platform directories. - -2008-10-18 Donal K. Fellows - - TIP #321 IMPLEMENTATION - - * generic/tkBusy.c, doc/busy.n, tests/busy.test: [Patch 1997907]: - Implementation of the [tk busy] command. - -2008-10-18 Pat Thoyts - - * win/tkWinFont.c: [Bug 1825353]: To fix a problem with tiny fonts on - Russian versions of Windows we will avoid removing the internal - leading for fixed width fonts. - -2008-10-15 Jan Nijtmans - - * generic/tk.h: Add "const" to many internal const tables, so - * generic/tkBind.c: those will be put by the C-compiler in the - * generic/tkButton.c: TEXT segment instead of the DATA segment. - * generic/tkCanvas.c: This makes those tables as being shareable in - * generic/tkClipboard.c: shared libraries. - * generic/tkCmds.c: - * generic/tkConsole.c: - * generic/tkEntry.c: - * generic/tkFocus.c: - * generic/tkFrame.c: - * generic/tkGet.c: - * generic/tkGrab.c: - * generic/tkGrid.c: - * generic/tkImage.c: - * generic/tkImgBmap.c: - * generic/tkImgGIF.c: - * generic/tkImgPhoto.c: - * generic/tkListbox.c: - * generic/tkMenu.c: - * generic/tkMenu.h: - * generic/tkMenubutton.c: - * generic/tkMessage.c: - * generic/tkOption.c: - * generic/tkPack.c: - * generic/tkPanedWindow.c: - * generic/tkPlace.c: - * generic/tkScale.c: - * generic/tkSelect.c: - * generic/tkSquare.c: - * generic/tkTest.c: - * generic/tkText.c: - * generic/tkTextDisp.c: - * generic/tkTextMark.c: - * generic/tkTextTag.c: - * generic/tkTextWind.c: - * macosx/tkMacOSXDialog.c: - * macosx/tkMacOSXSend.c: - * macosx/tkMacOSXWin.c: - * unix/tkUnixFont.c: - * unix/tkUnixWm.c: - * win/tkWinButton.c: - * win/tkWinColor.c: - * win/tkWinDialog.c: - * win/tkWinMenu.c: - * win/tkWinSend.c: - * win/tkWinWm.c: - * xlib/xcolors.c: - -2008-10-17 Pat Thoyts - - * library/ttk/scale.tcl: Implemented keyboard bindings for ttk::scale - -2008-10-15 Jan Nijtmans - - * generic/tkInt.h: Add "const" to many internal const tables, so - * generic/tk3d.c: those will be put by the C-compiler in the - * generic/tkBitmap.c: TEXT segment instead of the DATA segment. - * generic/tkColor.c: This makes those tables as being shareable in - * generic/tkConfig.c: shared libraries. - * generic/tkCursor.c: - * generic/tkFont.c: - * generic/tkObj.c: - * generic/tkStyle.c: - * generic/tkTextIndex.c: - * generic/tkUtil.c: - -2008-10-14 Donal K. Fellows - - * generic/tkObj.c (TkNewWindowObj): Added utility function for making - a Tcl_Obj from a Tk_Window reference. Candidate for future exposure to - third-party code I suppose, but useful internal to Tk for sure. - -2008-10-11 Donal K. Fellows - - * generic/tkCanvas.c (CanvasWidgetCmd): Corrected result generation. - -2008-10-10 Don Porter - - *** 8.6a3 TAGGED FOR RELEASE *** - - * changes: Updates for 8.6a3 release. - -2008-10-09 Don Porter - - * generic/tkListbox.c: Make literal return values consistent with - those generated by Tcl_PrintDouble(). - - * tests/entry.test: Restore test naming consistency with Tk 8.5. - * tests/listbox.test: Remove some more dependency on precision in - * tests/spinbox.test: test results. - -2008-10-08 Jan Nijtmans - - * unix/tcl.m4: [Bug 2073255]: fix - * unix/configure: regenerated - -2008-10-08 Don Porter - - * tests/textDisp.test (textDisp-16.34): Update test that tested string - equality of double values based on an assumption of tcl_precision==12. - Test now does its own formatting. - - * tests/scrollbar.test: Revised testing of the cget subcommand so that - it tests consistency with the configure subcommand and not agreement - with a hardcoded value that will change as tastes in GUIs evolve. - - * tests/canvText.test (canvText-17.1): Update expected result to match - revised PostScript output due to more predictable formatting of - floating point values. - - * unix/tkUnixWm.c: [Bug 2021443]: Restored consistency of error - * macosx/tkMacOSXWm.c: messages from [wm iconphoto] with the test - * tests/unixWm.test: suite and across all platforms. - -2008-10-07 Pat Thoyts - - * tests/canvImg.test: Removed dependency on precision in results - * tests/canvRect.test: - * tests/canvText.test: - * tests/entry.test: - * tests/listbox.test: - * tests/scrollbar.test: - * tests/spinbox.test: - * tests/winWm.test: Fixed incorrect error strings - * tests/wm.test: - -2008-10-06 Pat Thoyts - - * tests/winDialog.test: Fixed tests for Vista+ - * win/tkWinWm.c: corrected some errors from the previous commit - -2008-10-05 Donal K. Fellows - - * win/tkWinWm.c (WmAttributesCmd, WmOverrideredirectCmd) - (WmStackorderCmd): - * win/tkWinSendCom.c (Async): - * win/tkWinSend.c (Tk_SendObjCmd): - * win/tkWinFont.c (TkpGetFontFamilies, TkpGetSubFonts): - * unix/tkUnixWm.c (WmOverrideredirectCmd, WmStackorderCmd): - * unix/tkUnixFont.c (TkpGetFontFamilies, TkpGetSubFonts): - * macosx/tkMacOSXWm.c (WmOverrideredirectCmd, WmStackorderCmd): - * generic/tkTextIndex.c (SetTextIndexFromAny): - * generic/tkTest.c (TrivialConfigObjCmd): - * generic/tkSelect.c (HandleTclCommand): - * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd) - (PanedWindowSashCommand, PanedWindowProxyCommand): - * generic/tkMenubutton.c (Tk_MenubuttonObjCmd): - * generic/tkMenu.c (MenuWidgetObjCmd): - * generic/tkListbox.c (ListboxWidgetObjCmd): - * generic/tkImgPhoto.c (ImgPhotoCmd): (mostly) - * generic/tkImage.c (Tk_ImageObjCmd): - * generic/tkFont.c (Tk_FontObjCmd, GetAttributeInfoObj): - * generic/tkEntry.c (EntryWidgetObjCmd, SpinboxWidgetObjCmd): - * generic/tkConfig.c (SetOptionFromAny, Tk_SetOptions): - * generic/tkCmds.c (Tk_TkObjCmd, Tk_WinfoObjCmd, TkGetDisplayOf): - * generic/tkButton.c (ButtonCreate): Get rid of code that insists on - non-idiomatically writing to the object in the interpreter result. - -2008-10-03 Donal K. Fellows - - * generic/tkArgv.c, generic/tkCanvText.c, generic/tkEntry.c: - * generic/tkListbox.c, generic/tkScrollbar.c, macosx/tkMacOSXScrlbr.c: - * win/tkWinScrlbr.c: [Bug 2112563]: Convert use of %g to - Tcl_PrintDouble to create string versions of floats so as to avoid - trouble with some locales. - -2008-10-02 Joe Mistachkin - - * doc/canvas.n: Fix unmatched font change. - * win/buildall.vc.bat: Prefer the HtmlHelp target over the WinHelp - target. - -2008-10-01 Donal K. Fellows - - TIP #236 IMPLEMENTATION - - * doc/canvas.n, generic/tkCanvas.c (CanvasWidgetCmd) - * tests/canvMoveto.test: Added 'moveto' subcommand to canvases to - allow items to be easily moved to a particular place. - -2008-09-23 Donal K. Fellows - - * doc/listbox.n (SEE ALSO): [Bug 2123813]: Redirected this to - ttk::treeview(n) which is far more useful (it does multicolumn listbox - duties). - - * doc/*.n: [Bug 2118116]: Make sure that the initial line of the - manpage includes nothing that chokes old versions of man. - -2008-08-25 Todd M. Helfter - - * library/menu.tcl: [Bug 1023955]: Additional fix. - -2008-09-08 Todd M. Helfter - - * doc/menu.n: [Bug 2098425]: Fix typo in docs. - -2008-09-03 Don Porter - - * generic/tk.h: Dropped use of _ANSI_ARGS_ macro to preserve - * generic/tkSelect.h: Tk's TCL_NO_DEPRECATED build. - -2008-08-30 Ania Pawelczyk - - * tests/textWind.test: Update to tcltest2 - * tests/unixSelect.test: - * tests/visual_bb.test: - * tests/visual.test: - * tests/window.test: - * tests/winfo.test: - * tests/xmfbox.test: - * tests/winButton.test: - * tests/winDialog.test: - * tests/winFont.test: - * tests/winMenu.test: - * tests/winMsbox.test: - * tests/winWm.test: - -2008-08-28 Don Porter - - * unix/tkConfig.sh.in: Added @XFT_LIBS@ to the definition of TK_LIBS - to avoid link failures when a "big wish" program links against a - --disable-shared build of libtk. (Discovered building expectTk.) - - * generic/tkImgPhoto.c: Changed TclStack* calls to ck* calls so that - we don't create new dependencies on Tcl internals. - - * unix/tkUnixPort.h: Removed #include of tclInt.h that has been - * win/tkWinPort.h: disabled for three years. If we needed this - we'd have noticed by now. - - * README: Bump version number to 8.6a3 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2008-08-28 Donal K. Fellows - - * tests/imgPhoto.test: [Bug 2080587]: Fix failures. - -2008-08-28 Ania Pawelczyk - - * tests/option.test: Update to tcltest2 - * tests/place.test: - * tests/scale.test: - * tests/select.test: - * tests/textBTree.test: - * tests/textImage.test: - * tests/textMark.test: - * tests/textTag.test: - * tests/unixMenu.test: - -2008-08-25 Todd M. Helfter - - * library/menu.tcl: [Bug 1023955]: Fix typo. - -2008-08-27 Peter Spjuth - - * tests/grid.test: [Bug 2075285]: Added a "knownBug"-marked test to - show a problem identified in the grid implementation. - -2008-08-26 Donal K. Fellows - - * tests/imgPhoto.test: More style improvements. - -2008-08-25 Todd M. Helfter - - * library/menu.tcl: [Bug 1023955]: Do not flip to the arrow cursor on - menus. This was a Motif convention. Current behavior is maintained iff - tk_strictMotif is enabled. - -2008-08-25 Donal K. Fellows - - * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): Ensure that uses of - TclStackAlloc and TclStackFree balance. - -2008-08-25 Todd M. Helfter - - * library/tkfbox.tcl: [Bug 1936220]: Fix the multiple selection error - for tk_getOpenFile -multiple 1 which fails on all unix platforms since - the adoption of ttk widgets. - -2008-08-25 Donal K. Fellows - - * generic/tkImgPhoto.c: Split the implementation of the core of - * generic/tkImgPhoto.h: photo images into two pieces, the photo - * generic/tkImgPhInstance.c: master (which manages the data model and - the interaction with the script level) and the photo instances (which - handle display). - -2008-08-22 Don Porter - - *** 8.6a2 TAGGED FOR RELEASE *** - - * changes: Updates for 8.6a2 release. - -2008-08-21 Ania Pawelczyk - - * tests/menuDraw.test: Update to tcltest2 - * tests/msgbox.test: - * tests/oldpack.test: - * tests/pack.test: - * tests/panedwindow.test: - -2008-08-21 Donal K. Fellows - - * generic/tkOption.c (ExtendArray): Rework so that the code uses - ckrealloc (idiomatically) rather than its home-brewed version. - -2008-08-19 George Peter Staplin - - [Bug 2039720]: After some discussion with Joe English and subsequently - the X.org developers (Keith Packard in particular), it was discovered - that Tk is doing management of XIDs that it shouldn't need to do. The - very common XC-MISC extension which has come with every version of X - for the last 15 years is used with Xlib now, to retrieve the - information about the used/unused XIDs. The public Tk_FreeXId is now a - no-op. - - * generic/tkError.c: Remove the usage of TkpWindowWasRecentlyDeleted. - * generic/tkInt.decls: Update the declarations for the now unused - internal stubs. - * generic/tkIntDecls.h: Regenerated based on tkInt.decls. - * generic/tkIntPlatDecls.h: Regenerated based on tkInt.decls. - * generic/tkStubInit.c - * generic/tkWindow.c: Remove the calls to TkInitXId, and - TkFreeWindowId. - * macosx/tkMaxOSXPort.h: Remove TkFreeWindowId and TkInitXId macro - definitions. - * macosx/tkMacOSXXStubs.c: Remove the no-op - TkpWindowWasRecentlyDeleted. - * unix/tkUnixEvent.c: Remove call to TkFreeXId. - * unix/tkUnixXId.c: Remove a lot of unnecessary code (see above). - * win/tkWinPort.h: Remove TkFreeWindowId and TkInitXId. - * win/tkWinWindow.c: Remove TkpWindowWasRecentlyDeleted. - * tests/id.test: Remove this unnecessary test. - -2008-08-19 Joe English - - * generic/ttk/ttkScroll.c: Don't use sprintf "%g" to format floating - point numbers in -[xy]scrollcommand callbacks or [xy]view methods. - Minor incompatibility: 0 and 1 now formatted as "0.0" resp "1.0". - * tests/ttk/entry.test, tests/ttk/treeview.test: Updated to account - for above change. - -2008-08-19 Daniel Steffen - - * macosx/tkMacOSXFont.c (SetFontFeatures): Disable antialiasing of - fixed-width fonts with - size <= 10. - -2008-08-18 Ania Pawelczyk - - * tests/canvWind.test: Update to tcltest2 - * tests/menubut.test: - * tests/raise.test: - * tests/unixButton.test: - * tests/unixEmbed.test: - * tests/winClipboard.test: - -2008-08-17 Ania Pawelczyk - - * tests/focus.test: Update to tcltest2 - * tests/focusTcl.test: - * tests/geometry.test: - * tests/grab.test: - * tests/grid.test: - * tests/imgBmap.test: - * tests/imgPhoto.test: - * tests/imgPPM.test: - * tests/listbox.test: - * tests/safe.test: - * tests/tk.test: - * tests/util.test: - -2008-08-15 Ania Pawelczyk - - * tests/clrpick.test: Update to tcltest2 - * tests/frame.test: - * tests/font.test: - * tests/image.test: - -2008-08-14 Ania Pawelczyk - - * tests/event.test: Update to tcltest2 - * tests/id.test: - * tests/menu.test: - -2008-08-14 Daniel Steffen - - * unix/tcl.m4 (SC_PATH_X): Check for libX11.dylib in addition to - libX11.so et al. - - * unix/configure: autoconf-2.59 - -2008-08-12 Ania Pawelczyk - - * tests/choosedir.test: Update to tcltest2 - * tests/clipboard.test: - * tests/embed.test: - * tests/main.test: - -2008-08-12 Don Porter - - * README: Bump version number to 8.6a2 - * generic/tk.h: - * 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 - - * tests/canvImg.test: Update to tcltest2 - * tests/canvRect.test: - * tests/canvText.test: - * tests/obj.test: - -2008-08-07 Ania Pawelczyk - - * tests/canvPs.test: Update to tcltest2 - * tests/config.test: - * tests/canvas.test: - -2008-08-05 Joe English - - * generic/tk.h, generic/tkEvent.c: Fix for [Bug 2010422] "no event - type or button # or keysym while executing "bind Listbox - [...]". - -2008-08-03 Ania Pawelczyk - - * tests/cmds.test: Update to tcltest2 - * tests/dialog.test: - * tests/get.test: - * tests/text.test: Update to tcltest2; report: 33.11 fails - -2008-08-01 Pat Thoyts - - * win/tkWinWm.c: [Bug 2028703]: Check wmPtr is valid in - * tests/wm.test: TopLevelReqProc. - -2008-07-31 Don Porter - - * generic/tk.h: Added missing EXTERN for the Tcl_PkgInitStubsCheck - declaration to fix inability to embed non-stub-enabled Tk on Windows. - -2008-07-29 Ania Pawelczyk - - * tests/constraints.tcl: -highlightthickness entry's option (fonts - constraint) - -2008-07-28 Ania Pawelczyk - - * tests/cursor.test: Update to tcltest2 - * tests/message.test: - -2008-07-26 Pat Thoyts - - * doc/options.n: [Bug 1686012]: Direct to the font manual for -font. - - * tests/constraints.tcl: Add a nonwin contraint. - * tests/listbox.test: [Bug 2024753]: Conform to testing policy. - - * win/tkWinWm.c: [Bug 2009788]: Check that the parent has been mapped - * tests/wm.test: before calling RemapWindows. - - * win/tkWinWindow.c: [Bug 2026405]: Check for 0x prefix in sprintf %p. - -2008-07-25 Ania Pawelczyk - - * tests/bind.test: Update to tcltest2 - -2008-07-24 Jan Nijtmans - - * generic/*.c: [Bug 2021443]: Fix inconsistant "wrong # args" messages - * macosx/tkMacOSXSend.c - * macosx/tkMacOSXWm.c - * unix/tkUnixSend.c - * unix/tkUnixWm.c - * tests/*.test - -2008-07-22 Ania Pawelczyk - - * tests/bell.test: Update to tcltest2 - * tests/bgerror.test: - * tests/bitmap.test: - * tests/border.test: - * tests/button.test: - * tests/entry.test: - * tests/spinbox.test: - -2008-07-22 Daniel Steffen - - * library/ttk/aquaTheme.tcl: Use system color names and TIP145 named - font instead of hardcoded color values and deprecated native font name - - * macosx/tkMacOSXHLEvents.c: Factor out common code; formatting. - -2008-07-08 Pat Thoyts - - * doc/*.n: Fixed broken line endings from last doc commit. - -2008-07-04 Joe English - - * generic/ttk/ttkDefaultTheme.c, generic/ttk/ttkClamTheme.c, - * generic/ttk/ttkClassicTheme.c, generic/ttk/ttkElements.c: - [Bug 2009213]: Audit: ensure that output arguments to Tk_Get*FromObj() - are initialized, in case of erroneous style specifications. - -2008-07-02 Donal K. Fellows - - * macosx/tkMacOSXHLEvents.c: Some tidying up of this file. Make sure - that failing handling callbacks get reported as background errors. - -2008-06-30 Donal K. Fellows - - * doc/*.1, doc/*.3, doc/*.n: Remove out of date changebars, make - formatting of typedefs consistent, other small changes. - -2008-06-25 Don Porter - - *** 8.6a1 TAGGED FOR RELEASE *** - - * changes: Updates for 8.6a1 release. - -2008-06-24 Pat Thoyts - - * library/demos/ttkpane.tcl: Work around missing timezones - * doc/text.n: [Bug 1997293]: Fix documentation of text tag options. - -2008-06-19 Don Porter - - * changes: Updates for 8.6a1 release. - - * generic/tk.h: TIP 285 additions make Tk 8.6 call the new - * library/tk.tcl: Tcl_Canceled() routine, available only in Tcl - 8.6, so bump our Tcl dependencies to version 8.6. Tk 8.6a1 will no - longer [load] into a Tcl 8.5 interp. - - * README: Bump version number to 8.6a1 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2008-06-18 Daniel Steffen - - * 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 - - * win/configure, win/configure.in (TK_WIN_VERSION): Fix handling of - interim a/b versioning for manifest usage. - -2008-06-13 Joe Mistachkin - - TIP #285 IMPLEMENTATION - - * generic/tkCmds.c: During [tkwait] and [update], always cooperatively - check for script cancellation. - * win/makefile.vc: Added 'pdbs' option for Windows build rules to - * win/rules.vc: allow for non-debug builds with full symbols. - -2008-06-12 Daniel Steffen - - * generic/tkPointer.c (Tk_UpdatePointer): [Bug 1991932]: Fix failure - to restore a global grab capture and to release the restrict window - capture when releasing a button grab. Fixes segfault due to dangling - reference to restrict window inside TkpSetCapture() implementation. - - * generic/ttk/ttkTreeview.c: Fix warning. - - * unix/tcl.m4 (SunOS-5.11): Fix 64bit amd64 support with gcc & Sun cc. - * 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 - - * unix/tkUnixKey.c: [Patch 1986818]: Use Xutf8LookupString if - available. This should fix problems (like [Bug 1908443]) where Xlib's - idea of the system encoding does not match Tcl's. - -2008-06-01 Daniel Steffen - - * macosx/Wish.xcodeproj/project.pbxproj: Add new tclOO files; add - * macosx/README: debug configs with gcov; - update to Xcode 3.1. - -2008-05-27 Pat Thoyts - - * generic/ttk/ttkTheme.c: [ttk::style theme use] without an argument - * doc/ttk_style.n: now returns the current theme. - -2008-05-23 Joe English - - * doc/ttk_treeview.n, generic/ttk/ttkTreeview.c, - * generic/ttk/ttkTagSet.c, generic/ttk/ttkLayout.c, - * generic/ttk/ttkTheme.c, generic/ttk/ttkTheme.h, - * generic/ttk/ttkThemeInt.h, generic/ttk/ttkWidget.h: - Added [$tv identify region], [$tv identify element], and [$tv identify - item] subcommands. Simplified bindings. Added [$tv tag has] - subcommand. Tag-related display improvements; setting a tag - -background or -foreground no longer overrides selection feedback. - - * library/ttk/altTheme.tcl, library/ttk/aquaTheme.tcl, - * library/ttk/clamTheme.tcl, library/ttk/classicTheme.tcl, - * library/ttk/defaults.tcl, library/ttk/treeview.tcl, - * library/ttk/winTheme.tcl, library/ttk/xpTheme.tcl: - Don't need separate 'Item', 'Cell', and 'Row' style settings anymore, - only the base "Treeview" style is used. - -2008-05-23 Joe English - - * generic/ttk/ttkLabel.c: [Bug 1967576]: Avoid passing width or height - <= 0 to Tk_RedrawImage, as this leads to a panic on Windows. - -2008-05-16 Pat Thoyts - - * library/ttk/xpTheme.tcl: Add correct border to combobox on Vista - -2008-05-15 Pat Thoyts - - * win/makefile.vc: We should use the thread allocator for threaded - * win/rules.vc: builds. Added 'tclalloc' option to disable. - -2008-05-14 Donal K. Fellows - - * generic/tkPanedWindow.c (PanedWindowProxyCommand) - (DisplayPanedWindow): [Bug 1639824]: Ensure that a zero width never - gets fed to the underlying window system. - -2008-05-13 Pat Thoyts - - * library/console.tcl: Support pixel sized font in +/- keybinding. - * tests/listbox.test: -activestyle default is underline on windows. - * tests/winDialog.test: Fixed hanging tk_chooseColor tests. - -2008-05-11 Pat Thoyts - - * library/tk.tcl: Support for ttk widgets in AmpWidget - * doc/button.n: [Patch 1883418]: Note negative widths for button. - -2008-05-09 Pat Thoyts - - * doc/ttk_*: 'identify' widget command is on all ttk widgets. - -2008-05-04 Joe English - - * macosx/ttkMacOSAquaTheme.c: [Bug 1942785]: "default" and "focus" - adornments should not be disjoint. - -2008-04-27 Donal K. Fellows - - * */*.c: A large tranche of getting rid of pre-C89-isms; if your - compiler doesn't support things like proper function declarations, - 'void' and 'const', borrow a proper one when building Tcl. (The header - files allow building things that link against Tcl with really ancient - compilers still; the requirement is just when building Tcl itself.) - -2008-04-25 Joe English - - * library/ttk/treeview.tcl: [Bug 1951733]: [$tv selection] takes a - list of items, not a single item. - -2008-04-20 Pat Thoyts - - * win/makefile.vc: [Bug 1900872]: Include ws2_32 in the link list. - * doc/menu.n: [Bug 1887169]: Minor change regarding the system menu. - * doc/button.n: [Bug 1926223]: Minor clarification of button flash. - -2008-04-17 Donal K. Fellows - - * doc/text.n: Correct description of when -relief option is ignored on - a tag. Thanks to emiliano for spotting. - -2008-04-17 Don Porter - - * generic/tkCanvas.c: [Bug 1327482]: Fix logic that determines when - canvas item event should fire. Thanks to Sebastian Wangnick. - -2008-04-16 Daniel Steffen - - * generic/tkStubInit.c: [Patch 1938497]: Make stubs - * generic/tkWindow.c (Initialize): tables static const and export - only a module-scope pointer to to the main stubs table (for package - init). - -2008-04-14 Pat Thoyts - - * win/tkWinDialog.c: [Bug 1941740]: Fix [tk_chooseColor -title]. - * win/tkWinTest.c: Added parent to testgetwininfo - * tests/winDialog.test: Created some tk_chooseColor win tests. - -2008-04-09 Jan Nijtmans - - * generic/tkImgGIF.c: Let the GIF writer use a real LZW compressor. - -2008-04-08 Pat Thoyts - - * win/ttkWinXpTheme.c: Provide a visual-styles API element engine - * tests/ttk/vsapi.test: to permit scripts to create any available - * doc/ttk_vsapi.n: windows xp/vista element. Plus basic tests. - -2008-04-08 Daniel Steffen - - * generic/tkDecls.h: make genstubs (genStubs.tcl changes). - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - -2008-04-08 Kevin Kenny - - * tkWinEmbed.c: Removed #if 0 code. Trust the revision control - system, if you need it again, you can find it. - - * tkWinSend.c: Added conditional compilation to silence several - compiler warnings. - -2008-04-07 Jeff Hobbs - - * generic/tkWindow.c (Initialize): [Bug 1937135]: Fix double-free on - * tests/main.test (main-3.*): Tk_ParseArgv error. - - * generic/tkArgv.c: Fix -help mem explosion. [Bug 1936238] (kenny) - -2008-04-04 Pat Thoyts - - * library/ttk/sizegrip.tcl: Don't resize if the toplevel is not - resizable or the sizegrip has been disabled. - -2008-04-03 Pat Thoyts - - * win/makefile.vc: Fixed stubs usage - * library/ttk/xpTheme.tcl: fix the colour of labelframe in xp - -2008-04-02 Daniel Steffen - - * generic/tk.decls: Remove 'export' declarations of symbols now - only in libtkstub and no longer in libtk. - - * generic/tkStubLib.c: [Bug 1819422]: Make symbols in libtkstub.a - MODULE_SCOPE to avoid exporting them from - libraries that link with -ltkstub; constify - tk*StubsPtr and stub table hook pointers. - - * generic/tkStubLib.c: Undef USE_TCL_STUBS before defining it - * generic/ttk/ttkStubLib.c: unconditionally; remove needless #ifdef - - * generic/tkDecls.h: make genstubs - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - * generic/tkStubInit.c: - - * unix/configure.in (Darwin): Remove now unnecessary unexporting of - libtclstub symbols from libtk. - - * unix/configure: autoconf-2.59 - -2008-04-01 Don Porter - - * generic/tkStubLib.c (Tk_InitStubs): Added missing error - * generic/tkWindow.c (Tk_PkgInitStubsCheck): message and removed - needless #ifdef complexity. - - * generic/tkWindow.c: [Tcl Bug 1819422]: Revised package init so - * unix/Makefile.in: that "tkStubsPtr" is not present in libtk.so, - * win/Makefile.in: but is present only in libtkstub.a. This - * win/makefile.bc: tightens up the rules for users of the stubs - * win/makefile.vc: interfaces. - - * README: Bump version number to 8.6a0 - * generic/tk.h: - * library/tk.tcl: - * macosx/Wish-Common.xcconfig: - * unix/configure.in: - * unix/tk.spec: - * win/README: - * win/configure.in: - * win/tcl.m4: - - * unix/configure: autoconf-2.59 - * win/configure: - - * generic/tkConsole.c: Relax Tcl_InitStubs() calls so that a Tk 8.6 - * generic/tkMain.c: might [load] into a Tcl 8.5 interp. - * generic/tkWindow.c: - - * generic/tkDecls.h: make genstubs - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - -2008-03-28 Don Porter - - *** 8.5.2 TAGGED FOR RELEASE *** - - * README: Bump to 8.5.2 for release. - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - - * changes: Updates for 8.5.2 release. - -2008-03-27 Jeff Hobbs - - * library/safetk.tcl (::safe::tkInterpInit): Make sure tk_library and - its subdirs (eg, ttk) are on the "safe" access path. - -2008-03-27 Daniel Steffen - - * unix/tcl.m4 (SunOS-5.1x): [Bug 1921166]: Fix 64bit support for Sun - cc. - - * unix/configure: autoconf-2.59 - -2008-03-27 Daniel Steffen - - * 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 - - * 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 - - * 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 - - * 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 - - * tests/wm.test: Rewrote so that tests clean up after themselves - rather than leaving that to the following test. Makes it easier to - catch problems where they originate. Inspired by [Bug 1852338] - -2008-03-19 Donal K. Fellows - - * doc/GetClrmap.3: [Bug 220809]: Documented Tk_PreserveColormap. - -2008-03-17 Joe English - - * 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 - - * 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 - - * 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 - - * changes: Updates for 8.5.2 release. - -2008-03-12 Daniel Steffen - - * macosx/Wish.xcodeproj/project.pbxproj: Add support for Xcode 3.1 - * macosx/Wish.xcodeproj/default.pbxuser: CODE_SIGN_IDENTITY and - * macosx/Wish-Common.xcconfig: 'xcodebuild install'. - -2008-03-12 Joe English - - * unix/tkUnixRFont.c: Try a fallback font if XftFontOpenPattern() - fails in GetFont (workaround for [Bug 1090382]). - -2008-03-11 Daniel Steffen - - * library/demos/knightstour.tcl: Aqua GOOBE. - * library/demos/widget: - - * macosx/Wish.xcodeproj/project.pbxproj: Add support for Xcode 3.1 and - * macosx/Wish.xcodeproj/default.pbxuser: configs for building with - * macosx/Wish-Common.xcconfig: gcc-4.2 and llvm-gcc-4.2. - - * generic/tkCanvUtil.c: Fix gcc-4.2 warnings. - - * macosx/GNUmakefile: Fix quoting to allow paths to - * macosx/Wish-Common.xcconfig: ${builddir}, ${INSTALL_ROOT} - * unix/Makefile.in: and ${TCL_BIN_DIR} to contain - * unix/configure.in: spaces. - * unix/install-sh: - * unix/tcl.m4: - - * unix/configure: autoconf-2.59 - - * unix/Makefile.in (install-strip): Strip non-global symbols from - dynamic library. - -2008-03-10 Don Porter - - * changes: Updates for 8.5.2 release. - -2008-03-07 Donal K. Fellows - - * doc/colors.n: Reworked to produce nicer HTML output. - -2008-03-06 Joe English - - * doc/ttk_notebook.n: [Bug 1882011]: Move "TAB IDENTIFIERS" section - above "WIDGET COMMAND" section. - -2008-02-29 Pat Thoyts - - * library/demos/widget: Added a Knight's tour canvas demo. - * library/demos/knightstour.tcl: - -2008-02-27 Daniel Steffen - - * macosx/tkMacOSXDraw.c: Workaround leak in Carbon SetPortPenPixPat() - API [Bug 1863346]; avoid repeated PixPat allocation/deallocation. - -2008-02-23 Joe English - - * library/ttk/combobox.tcl, doc/ttk_combobox.n, - * tests/ttk/combobox.test: Arrange to deliver <> - event after listbox is unposted, as intended [Bug 1890211]. Clarified - documentation. - -2008-02-23 Joe English - - * generic/ttk/ttkPanedWindow.c: [FRQ 1898288]: Don't enforce minimum - sash thickness of 5 pixels, just use 5 as a default. - -2008-02-14 Donal K. Fellows - - * unix/README: Documented missing configure flags. - -2008-02-06 Donal K. Fellows - - * doc/ttk_scale.n (new file): [Bug 1881925]: Added basic documentation - -2008-02-04 Don Porter - - *** 8.5.1 TAGGED FOR RELEASE *** - - * generic/tk.h: Bump to 8.5.1 for release. - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - -2008-02-04 Donal K. Fellows - - * doc/MeasureChar.3, doc/FontId.3: Minor improvements (formatting, - keywords). - -2008-02-02 Daniel Steffen - - * macosx/Wish-Info.plist.in: Add CFBundleLocalizations key, listing - * unix/configure.in (Darwin): all library/msgs locales. - - * unix/configure.in (Darwin): Correct Info.plist year substitution - in non-framework builds. - - * unix/configure: autoconf-2.59 - -2008-02-01 Don Porter - - * changes: Updates for 8.5.1 release. - -2008-02-01 Reinhard Max - - * generic/tkImgGIF.c: Fixed a buffer overflow (CVE-2008-0553). - * tests/imgPhoto.test: Added a test for the above. - -2008-01-31 Jeff Hobbs - - * library/msgbox.tcl (::tk::MessageBox): Don't use ttk::label in low - depth/aqua fallback, as it doesn't support -bitmap. - - * win/tkWinDialog.c (Tk_MessageBoxObjCmd): [Bug 1881892]: Pass "" - instead of NULL when -title isn't set. - -2008-01-31 Donal K. Fellows - - * doc/panedwindow.n: Added proper description of -height and -width - options, which aren't "standard". Last of fallout from [Bug 1882495]. - -2008-01-30 Donal K. Fellows - - * doc/canvas.n, doc/listbox.n, doc/message.n: [Bug 1882495]: Fix - erroneous listing of "standard" options. - -2008-01-29 Joe English - - * library/treeview.tcl: Fix bug in Shift-Button-1 binding (error - if no current focus item; reported on c.l.t.) - -2008-01-29 Donal K. Fellows - - * doc/ttk_*.n: [Bug 1876493]: Adjusted handling of the standard - options part of the Ttk manual pages so that they are documented in - the correct location. - -2008-01-28 Joe English - - * unix/tkUnixRFont.c: Re-fix strict-aliasing warnings reintroduced by - last patch. - -2008-01-27 Joe English - - * generic/ttk/ttkNotebook.c: [Bug 1878298]: Make sure to schedule a - redisplay when adding and/or hiding tabs. - -2008-01-27 Joe English - - * 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 - TkFontAttributes.family member is a Tk_Uid, as specified. Use - FcTypeDouble for XFT_SIZE attribute. Finally: fix [Bug 1835848] - -2008-01-25 Don Porter - - * changes: Updates for 8.5.1 release. - -2008-01-08 Joe English - - * generic/ttk/ttkFrame.c: [Bug 1867122]: fix crash in - [ttk::labelframe] when -style option specified. - -2008-01-08 Joe English - - * win/ttkWinTheme.c: [Bug 1865898]: Add tristate support to - checkbuttons and radiobuttons. - [Bug 1679067]: Fix check and radio indicator size. - -2008-01-06 Joe English - - * generic/ttk/ttkWidget.c, generic/ttk/ttkWidget.h: Call - Tk_MakeWindowExist() in widget constructor. Removed now-unnecessary - initial ConfigureNotify processing. - -2008-01-06 Joe English - - * library/ttk/treeview.tcl, library/ttk/utils.tcl: - [Bugs 1442006, 1821939, 1862692]: Fix MouseWheel bindings for - ttk::treeview widget. - -2008-01-02 Don Porter - - * generic/tk.h: Bump version number to 8.5.1b1 to distinguish - * library/tk.tcl: CVS development snapshots from the 8.5.0 and - * 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" *** - ****************************************************************** DELETED ChangeLog.2002 Index: ChangeLog.2002 ================================================================== --- ChangeLog.2002 +++ /dev/null @@ -1,7877 +0,0 @@ -2002-12-27 David Gravereaux - - * generic/tkText.h: ANSI unfriendly typedef for TkTextBTree - repaired for C++ compilers. - -2002-12-27 Joe English - - * unix/tkUnixWm.c (WaitForEvent): process Map and Unmap events - as well as Configure events during WaitFor{Configure|Map}Notify. - Fixes [Bug 578569] (WaitForMapNotify could process Map and Unmap - events out of order, making Tk think a window was unmapped when - it really wasn't). - -2002-12-18 Todd M. Helfter - - * doc/label.n: Fixed documentation of the -compound option to - the label widget. The option was simply missing from the - man page [Bug 577540] - -2002-12-17 Donal K. Fellows - - * doc/photo.n: Fixed documentation of the put subcommand to no - longer talk about files and to mention that you can use colour - names for working with solid colours. [Bug 640026] - -2002-12-13 Don Porter - - * generic/tkMain.c (Tk_Main): Call on Tcl*StartupScript*() routines - to store the startup script, if any. [Bug 616245]. - -2002-12-10 David Gravereaux - - * win/makefile.vc: tclThreadTest.obj not required to link - tktest.exe [Bug 651396] - -2002-12-08 Jeff Hobbs - - * generic/tkEntry.c (ConfigureEntry): keep a flag to indicate when - a var is traced to prevent double-traces caused by configuring the - widget in traces with validation on. (dejong) - -2002-12-07 Jeff Hobbs - - * generic/tkInt.decls: add TkWinSetHINSTANCE decl - * generic/tkIntPlatDecls.h: regen - * generic/tkStubInit.c: regen - * win/tkWinInit.c (TkpInit): While init and cleanup aren't correct - * win/tkWinX.c (TkWinXInit): in DllMain, we had to specify the - * win/tkWin32Dll.c (DllMain): true HINSTANCE or the resources of a - dynamic Tk weren't being loaded correctly. Created a new function - TkWinSetHINSTANCE for this purpose. - -2002-12-06 Jeff Hobbs - - * win/tkWinX.c (TkWinXInit): Move cleanup into an exit handler - * win/tkWin32Dll.c (DllMain): to ensure that it will be called - * win/tkWinWm.c (TkWinWmCleanup): without having to unload the dll. - Also reset the static int initialized on cleanup to allow reinit. - -2002-12-01 Mo DeJong - - * tests/event.test (_keypress, _text_ind_to_x_y): Force focus to - widget in _keypress method to avoid problems with window managers - that use focus follows mouse. [Bug 526209] - -2002-12-01 Mo DeJong - - * tests/wm.test: Add wm-transient-6.3 to check that a transient - remains withdrawn when it is first withdrawn and then turned into - a transient. - * unix/tkUnixWm.c: - * win/tkWinWm.c: Replace WM_TRANSIENT_WITHDRAWN with WM_WITHDRAWN - and set this flag whenever a window is explicitly withdrawn. This - fixes the test case added above. [Bug 644356] - -2002-11-22 Jeff Hobbs - - * tests/textDisp.test: - * generic/tkTextDisp.c (TkTextSeeCmd): handle see for unmapped - text displays. [Bug #641778] - -2002-11-19 Jim Ingham - - * macosx/tkMacOSXScrlbr.c (TkpDisplayScrollbar): If the - scrollbar width is set to 12 or less (but 12 is what you - should use) use the small metric scrollbar. - - (UpdateControlValues): Fix thinko in setting off AUTO_ADJUST for - the place geometry manager. - -2002-11-19 Jeff Hobbs - - * unix/Makefile.in: add macosx/*.tcl (buildTkConfig.tcl in - particular) to the dist target. - -2002-11-14 Mo DeJong - - * generic/tkWindow.c (Tk_DestroyWindow, DeleteWindowsExitProc): - Add TkHalfdeadWindow type and halfdeadWindowList to keep track of - windows that were only partially deallocated before a call to - exit. Finish cleaning up these windows in DeleteWindowsExitProc. - Keep track of cleanup status in Tk_DestroyWindow so that a window - with a Destroy binding which calls exit will get fully destroyed. - * tests/window.test: Add Tk_DestroyWindow tests for an assortment - of half dead window cases. [Bug 630533] - -2002-11-10 Daniel Steffen - - * macosx/Wish.pbproj/project.pbxproj: fixed erroneous - removal of libtkstub before Wish was built. - -2002-11-07 Mo DeJong - - * tests/unixWm.test: Add short delay to test unixWm-51.7 - to account for raise/lower changes in TIP 107. This allows - the test case to pass under Window Maker on Linux. - -2002-11-07 Peter Spjuth - - * tests/place.test: - * generic/tkPlace.c: place info did not return all settings, - and didn't make sure the result was a proper list. - Put '-in' first in result to be more consistent with how - grid/pack info behaves. [Bug #635025][Bug #532022] - -2002-11-07 Daniel Steffen - - * unix/Makefile.in: added macosx/README to dist target. - * macosx/Wish.pbproj/project.pbxproj: fix to 'wish' script - to allow it to work when not installed into '/'. - -2002-11-06 Mo DeJong - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - * win/configure: Regen. - * win/configure.in: Check that AR, RANLIB, and RC - are found on the path when building with gcc. - -2002-11-04 Daniel Steffen - - * macosx/Wish.pbproj/project.pbxproj: added Wish linker flag - -headerpad_max_install_names to allow use of 'install_name_tool'. - fixed tkConfig.sh generation and redo_prebinding in the case where - Tk is not installed alongside Tcl. - -2002-11-03 David Gravereaux - - * win/winMain.c (Tcl_AppInit): Calls Registry_Init() and - Dde_Init() when STATIC_BUILD and TCL_USE_STATIC_PACKAGES macros - are set. - - * win/makefile.vc: linkexten option now sets the - TCL_USE_STATIC_PACKAGES macro which also adds the registry and - dde static lib files to the link of the shell. [Patch 479697] - - * win/rules.vc: Matches the one from Tcl. - - * win/buildall.vc.bat: More useful commentary. - -2002-11-01 Andreas Kupries - - * win/makefile.vc (TCLREGLIBNAME): Updated to registry 1.1. - -2002-10-29 Daniel Steffen - - * macosx/README: added info on new package searching in - Frameworks directories. - -2002-10-22 Jeff Hobbs - - *** 8.4.1 TAGGED FOR RELEASE *** - - * changes: updated for 8.4.1 release - -2002-10-21 Daniel Steffen - - * macosx/README: revised according to Jim's suggestions - * macosx/tkMacOSXAppInit.c: use standard PATH_MAX from - -2002-10-18 Jeff Hobbs - - * win/winMain.c (WinMain, main): remove obsolete SetMessageQueue call - - * win/configure: Regen. - * win/tcl.m4 (SC_CONFIG_CFLAGS): Check for bug in Cygwin version - of windres and work around that case by passing a POSIX path - instead of a Windows native path. One can't always pass a POSIX - path because the mingw native toolchain accepts only Windows - native paths. (dejong) - - * win/tkWinPort.h: define OPEN_MAX only if not defined. - [Patch #625472] (howell) - -2002-10-18 Daniel Steffen - - * mac/tkMacAppInit.c: removed tcltest dependency. - [Bug #592639] (porter) - -2002-10-17 Jeff Hobbs - - * tests/imgPhoto.test: - * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): fix arg handling - for missing -format or -data options. [Bug #624974] - - * tests/text.test: properly return the number of - * unix/tkUnixFont.c (ControlUtfProc): bytes consumed. [Bug #624732] - -2002-10-17 Daniel Steffen - - * macosx/README: info specific to building and running - TclTk on Mac OS X, answers to tcl-mac list FAQs. - * macosx/Makefile: permission fix after embedded install. - * macosx/Wish.pbproj/project.pbxproj: after install, fix - permissions of uninstalled products. - -2002-10-17 Daniel Steffen - - * macosx/Wish.pbproj/project.pbxproj: added TEXT document - type to plist so that files can be dragged onto Wish Shell. - - * macosx/tkMacOSXInt.h: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXFont.c: added private proc - TkMacOSXUseAntialiasedText() to enable/disable quickdraw - text antialiasing where available, default is enabled. - Added a linked boolean ::tk::mac::antialiasedtext with - write trace to allow control of antialiasing from tcl. - -2002-10-16 Vince Darley - - * macosx/tkMacOSXMenu.c: fix to accelerators shown in menus - with non-alphanumeric keys. - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXKeyboard.c: applied first patch from [Patch - #622582] to fix some of [Bug #616988]. Further work is needed - in this area, but this will let foreign keyboards at least work - reasonably with Tk. - -2002-10-15 Jeff Hobbs - - * unix/configure: - * unix/tcl.m4: add AIX-5 ppc build support. Remove unused - SC_ENABLE_MEMDEBUG. - - * win/configure: - * win/tcl.m4: Add --enable-shared=mem support. - -2002-10-10 Peter Spjuth - - * tests/grid.test: - * generic/tkGrid.c: The grid size was not updated properly - when removing a widget from a grid. [Bug #621241] (forssen) - -2002-10-10 Jeff Hobbs - - * tests/canvPs.test: tests for canvas embedded window ps generation - * generic/tkCanvWind.c (CanvasPsWindow): removed dead code loop. - * generic/tkCanvas.h: moved TkColormapData struct to tkCanvPs.c - * generic/tkCanvPs.c (TkImageGetColor): corrected bogus use of - TkColormapData on Windows (Windows now requires RGB pixel data - from image). - * win/tkWinImage.c (XGetImage, XGetImageZPixmap): added support - for generating ps for embedded widgets on canvases on Windows, - tested for 8, 16, 24 and 32-bit depths (XGetImageZPixmap not used). - - * library/tk.tcl: simplified the adding of extra - and events to <>. - -2002-10-09 Jeff Hobbs - - * unix/README: doc'ed --enable-symbols options. - * unix/Makefile.in: comment docs - * unix/configure: regen - * unix/tcl.m4: replaced SC_ENABLE_MEMDEBUG with a more intelligent - SC_ENABLE_SYMBOLS that takes yes|no|mem|all as options now. - -2002-10-09 Don Porter - - * generic/tk.h: Added reminder comment to edit - macosx/Wish.pbproj/project.pbxproj when version number changes. - -2002-10-09 Daniel Steffen - - * macosx/Makefile: don't remove tclsh after building embedded. - - * macosx/Wish.pbproj/project.pbxproj: bumped version to 8.4.1; - added missing library/mkpsenc.tcl to framework. - -2002-10-09 Daniel Steffen - - * generic/tkInt.decls(tkIntXlib): added XQueryTree declaration for - mac & aqua, since it's now called from ParentXId via Tk_HandleEvent. - * generic/tkIntXlibDecls.h: - * generic/tkStubInit.c: regen. - * mac/tkMacXStubs.c: added XQueryTree stub - - * mac/tkMacEmbed.c (TkpUseWindow): check that container window - has -container option set (sync with other platforms). - - * mac/tkMacBitmap.c: - * mac/tkMacFont.c: - * mac/tkMacSend.c: - * mac/tkMacTest.c: - * mac/tkMacWm.c: CONSTification. - - * mac/tkMacProjects.sea.hqx: added tkStyle.c and tkUndo.c to - tk library projects. - -2002-10-09 Donal K. Fellows - - * generic/tkImgPhoto.c (ImgPhotoSetSize): Only error-out if we - fail to allocate a non-empty buffer; getting a NULL when we - allocate an empty buffer is no problem since nothing will look at - the value anyway. [Bug 619544] - Also tidied up file to take into account the fact that we're using - 32 bits per pixel in the master to accommodate the alpha channel - as well as RGB. - -2002-10-08 Jeff Hobbs - - * tests/winButton.test: add option clear to top to prevent option - leakage from other tests causing problems. [Bug #582382] - - * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd): leave the - DestroyPanedWindow proc to free the pwPtr, add a Preserve - reference to the pwPtr->tkwin. - (DestroyPanedWindow): Release the pwPtr->tkwin. - - * generic/tkFocus.c (TkFocusFilterEvent): Ignore event if we are - focusing into a dead window. [Bug #588831] (griffin) - -2002-10-02 Jim Ingham - - * macosx/tkMacOSXScrlbr.c (TkpDisplayScrollbar): Put the Tk scrollbar - pointer into the control reference data for the Mac scrollbar, so we - can get it out again in the ScrollbarActionProc. - -2002-10-02 Jeff Hobbs - - * generic/tkText.c (TextBlinkProc): don't blink the cursor unless - it is visible. [Bug #616791] [Patch #614474] (bonfield) - - * tests/entry.test: added entry-20.7 - * generic/tkEntry.c (EntryTextVarProc): check if the entry is - being deleted before handling an associated textvariable. - [Bug #607390 #617446] - -2002-10-01 Donal K. Fellows - - * tests/unixSelect.test (unixSelect-1.1[89]): Altered these tests - to work around [Bug #616923] - * unix/tkUnixSelect.c (SelRcvIncrProc,TkSelPropProc): It turns out - a much simpler and more robust solution is possible if we leverage - Tcl's encoding engine by using the same code path as for the - normal string selection. It might be a bit slower, but it should - be a lot more correct. [Bug #614650] - -2002-09-30 Jeff Hobbs - - * tests/panedwindow.test: added panedwindow-28.[12] - * generic/tkPanedWindow.c (PanedWindowCmdDeletedProc): - (Tk_PanedWindowObjCmd): when destroying the panedwindow, destroy - the proxy before the parent to avoid dependency conflicts. - [Bug #616589] - -2002-09-30 Donal K. Fellows - - * tests/unixSelect.test: Test for various things that can fail to - work in 8.4.0... - * unix/tkUnixSelect.c (TkSelPropProc,SelRcvIncrProc): Incremental - transfers of UTF8_STRING selections should now work; Tk will now - tag them with the right size and only transfer complete UTF8 - characters. Previously, things only worked when the transfer - could only happen in one go, and even then not always. [Bug 614650] - - * doc/bind.n: Doc-fix to mention that %A substitutes UNICODE - characters rather than ASCII ones. Tk's done this ever since 8.1 - in any case; after all, it is the right thing to do. - -2002-09-27 Don Porter - - * README: Bumped to version 8.4.1 to avoid confusion - * generic/tk.h: of CVS snapshots with release 8.4.0. - * unix/README: - * unix/configure.in: - * unix/tk.spec - * win/configure.in: - - * unix/configure: autoconf - * win/configure: - -2002-09-26 Jeff Hobbs - - * unix/configure: regen. - * unix/tcl.m4: improve AIX-4/5 64bit compilation support. - - * unix/Makefile.in: add macosx subdir to dist target. - Do not generate .Z, only .gz and .zip in alldist target. - -2002-09-18 Mumit Khan - - Added basic Cygwin support. - - * win/tcl.m4 (SC_PATH_TCLCONFIG): Support one-tree build. - (SC_PATH_TKCONFIG): Likewise. - (SC_PROG_TCLSH): Likewise. - (SC_CONFIG_CFLAGS): Assume real Cygwin port and remove -mno-cygwin - flags. Add -mwin32 to extra_cflags and extra_ldflags. - Remove ``-e _WinMain@16'' from LDFLAGS_WINDOW. - * win/configure: Regenerate. - - * win/tkWinPort.h (tchar.h): Do not include on Cygwin. - (_T): Define for Cygwin. - * win/winMain.c (main): Conditionally define. - -2002-09-26 Daniel Steffen - - * macosx/Makefile: preserve environment value of INSTALL_ROOT. - When embedding only use deployment build. Force relink before - embedded build to ensure new linker flags are picked up. - - * macosx/buildTkConfig.tcl (new): - * macosx/Wish.pbproj/project.pbxproj: synthesize tkConfig.sh - based on tclConfig.sh in Tcl.framework and tkConfig.sh.in. - Add symbolic links to debug lib, stub libs and tkConfig.sh - in framework toplevel. Made tkIntXlibDecls.h a public header - since Headers/X11/Xlib.h includes it. Install wish8.4 script - that runs "Wish Shell.app" and corresponding wish link. - Use tcl headers from built Tcl.framework instead of from tcl - source directory. - - * macosx/tkMacOSXPort.h: added missing standard unix includes - and defines, similarly to tkUnixPort.h. - * macosx/tkMacOSXNotify.c: removed dependency on internal tcl - header "tclPort.h" - - * unix/Makefile.in: - * unix/install-sh: copied support for 'install-strip' target - over from tcl/unix/{Makefile.in,install-sh} - -2002-09-22 Jim Ingham - - * macosx/tkMacOSXScrlbr.c (UpdateControlValue): HiliteControl - doesn't give the proper "nothing to scroll" look on Mac OS X. - You have to set the min value greater than the max value to - get this. - -2002-09-15 Mo DeJong - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - * unix/tkUnixEvent.c (TkpCloseDisplay): Use PEEK_XCLOSEIM - to examine the input context queue before invoking - XCloseIM. Generate an assert if there is an input - context that has not been freed. - [Patch 570902] - -2002-09-13 Andreas Kupries - - * generic/tk.h: Moved RC_INVOKED down so that tcl.h is still - included when running the resource compiler. excludes the - unnecessary parts on its own. This reenables the Windows build. It - failed because the non-inclusion of tcl.h caused the resource - compiler to miss some vital macro definitions (TCL_FINAL_RELEASE, - STRINGIFY, ...). - -2002-09-12 Daniel Steffen - - * generic/tk.h: - * mac/tkMacApplication.r: - * mac/tkMacLibrary.r: - * mac/tkMacResource.r: - * macosx/tkAboutDlg.r: - * macosx/tkMacOSXApplication.r: - * macosx/tkMacOSXLibrary.r: - * macosx/tkMacOSXResource.r: unified use of the two equivalent - resource compiler header inclusion defines RC_INVOKED and - RESOURCE_INCLUDED, now use RC_INVOKED throughout. - - * macosx/tkMacOSXAppInit.c: improved detection of Wish startup - by the finder (by checking if stdin is /dev/null), in which - case we want to bring up the Tk console window. - - * macosx/tkMacOSXHLEvents.c: added 'rapp' apple event handler. - -2002-09-12 Daniel Steffen - - * macosx/Wish.pbproj/project.pbxproj: reference & install - tk/generic/prolog.ps instead of tk/library/prolog.ps. - -2002-09-10 Daniel Steffen - - * macosx/Wish.pbproj/project.pbxproj: added backwards - compatibility for OSX 10.1 ProjectBuilder 2.0. - -2002-09-10 Daniel Steffen - - * unix/Makefile.in: added DYLIB_INSTALL_DIR variable for Darwin - and set it to default value ${LIB_RUNTIME_DIR} - * unix/tcl.m4 (Darwin): use DYLIB_INSTALL_DIR instead of - LIB_RUNTIME_DIR in the -install_name argument to ld. - * unix/configure: regen. - - * macosx/Wish.pbproj/project.pbxproj: - * macosx/Makefile: added support for building Tcl as an embedded - framework, i.e. using an dyld install_name containing - @executable_path/../Frameworks via the new DYLIB_INSTALL_DIR - unix/Makefile variable. - -2002-09-10 Jeff Hobbs - - *** 8.4.0 TAGGED FOR RELEASE *** - -2002-09-09 Jeff Hobbs - - * macosx/tkMacOSXNotify.c (Tk_MacOSXSetupTkNotifier): corrected - Mac Jaguar event loop issue. - - * library/tk.tcl: use command instead of control on Aqua bindings. - Force dialogs to appear below fixed native Mac menubar. - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXKeyboard.c: Keypress/release events for pure - modifier keys were not being passed to Tk. - Deadkey presses were inserting null characters into text windows. - Now they do nothing. (Still not ideal, but better than before!) - * macosx/tkMacOSXMenu.c: Allow more than 200 menus to exist - - increased to 2000. - * macosx/tkMacOSXMouseEvent.c: Bad interactions between floating - windows and ordinary ones. Ensure that local<->global coordinate - transformations are wrt to the correct window. - * macosx/tkMacOSXWm.c: Better error msg for 'wm attributes'. - Remove crash in 'wm transient'. - Add 'noActivates' and 'noUpdates' flags to unsupported command. - [Patch #606658] (darley) - - * library/xmfbox.tcl (::tk::MotifFDialog_ActivateSEnt): corrected - msgcat code with XPG specifier. [Patch #606719] (miller) - -2002-09-06 Don Porter - - * tests/unixWm.test (unixWm-50.3): Constrained test that hangs - on Windows. - -2002-09-05 Daniel Steffen - - * macosx/Wish.pbproj/project.pbxproj: added overlooked missing - TK_PATCH_LEVEL version bump to 8.4.0. - -2002-09-04 Andreas Kupries - - * win/Makefile.in (install-libraries): Added code section to - install the message catalogs. Copied same section from - unix/Makefile.in and adapted it to the slightly different - environment. - -2002-09-03 Jeff Hobbs - - * library/button.tcl: further restrict buttons to not resetting - the "original" relief if it has changed in the interim. This - prevents code that simulated overrelief buttons from not working - in 8.4. [Bug #604270] - -2002-09-03 Daniel Steffen - - * macosx/Wish.pbproj/project.pbxproj: Bumped version number to - 8.4.0 and updated copyright info. - -2002-09-03 Vince Darley - - * macosx/tkMacOSXWm.c: fix to 'wm attributes' error-handling bug. - -2002-09-03 Don Porter - - * changes: Updated for 8.4.0 release - -2002-09-02 Jeff Hobbs - - * tests/cursor.test: reverted 2002-08-31 change for OS X to use - 'heart' cursor because 'arrow' on windows has a pre-skewed use - count. [Bug #602667] - - * tests/button.test: added button-14.1 - * win/tkWinButton.c (TkpComputeButtonGeometry): correct Win button - sizing to be equal for one-line buttons with -height of 0 or 1, as - well as -height 0 buttons with empty text and no image, which - should be the same as single-line text buttons. [Bug #565485] - - * library/button.tcl (::tk::ButtonLeave): correctly restore state - of button to normal for unix bindings. [Bug #597920] - - * doc/tk.n: added tk windowingsystem docs. - - * tests/wm.test: - * unix/tkUnixWm.c: remove possible 2-second delay in 'raise'. - [Patch #601518] (english) TIP #107 - - * unix/tcl.m4: add support for 64-bit builds on HP-11 with gcc. - * unix/configure.in: make sure to substitute LD_LIBRARY_PATH_VAR. - * unix/configure: regend - - * README: Bumped version number to 8.4.0 - * generic/tk.h: - * unix/configure: - * unix/configure.in: - * unix/tk.spec: - * win/configure: - * win/configure.in: - - * generic/tkCmds.c: - * generic/tkWindow.c: made 'tk' available in safe interpreters, - but only the caret and windowingsystem subcommands may be called. - * tests/safe.test (safe-1.2): noted that tk is now available in - safe interps, but not the appname/scaling subcommands. - - * tests/tk.test (tk-1.2): noted new tk windowingsystem subcommand - -2002-08-31 Daniel Steffen - - * unix/tcl.m4: update from Tcl - - * unix/Makefile.in: import of TK_SHLIB_LD_EXTRAS for Tk library - specific linker settings. Added use of new LD_LIBRARY_PATH_VAR. - - * unix/configure: regen - -2002-08-31 Daniel Steffen - - *** macosx-8-4-branch merged into the mainline [tcl patch #602770] *** - - * generic/tk.decls: - * generic/tkInt.decls: added new "aqua" specific entries to the - stubs tables. Changed all "unix" entries to "x11" to allow us to - distinguish and build both "aqua" on MacOSX and "x11" on MacOSX. - - * generic/tk.h: added a #ifnded RESOURCE_INCLUDED so that tk.h can - be passed to the resource compiler. - - * generic/tkCmds.c (Tk_TkObjCmd): added [tk windowingsystem] - subcommand: returns "x11" when running on X11, "win32" on Windows, - "classic" on MacOS9 and "aqua" on MacOSX Aqua (i.e. Carbon) - - * generic/tkFont.c (TkFontGetFirstTextLayout): new private function - returning the first chunk of a Tk_TextLayout, i.e. until the first - font change on the first line (or the whole first line if there is - no such font change). - - * generic/tkMain.c: made Tcl_ThreadDataKey static - - * library/demos/puzzle.tcl: fixed button metrics for aqua - - * tests/cursor.test: check for presence of arrow cursor instead of - heart cursor - - * xlib/xcolors.c: changed xColors static initialization to more - standard C - - * macosx/Wish.pbproj/jingham.pbxuser (new): - * macosx/Wish.pbproj/project.pbxproj (new): project for Apple's - ProjectBuilder IDE. - - * macosx/Makefile (new): simple makefile for building the project - from the command line via the ProjectBuilder tool 'pbxbuild'. - - * macosx/tkMacOSXAppInit.c (new): macosx specific AppInit looking - for a AppMain.tcl file in its bundled Resources/Scripts folder. If - present, argv[1] is set to that file and the Scripts folder is - added to the auto_path. This allows tk apps to embed scripts within - their bundle directory structure. - - * macosx/tkMacOSXInit.c (new): macosx adapted version of - tkUnixInit.c: we initialize & cache the Carbon native encoding - (e.g. 'macRoman') and try to find the tk script library files - inside Tk packaged as a framework. - - * macosx/tkMacOSXNotify.c (new): new macosx specific merged - Carbon/select-based notifier. - - * macosx/tkMacOSXEvent.c (new): - * macosx/tkMacOSXEvent.h (new): - * macosx/tkMacOSXKeyEvent.c (new): - * macosx/tkMacOSXMouseEvent.c (new): - * macosx/tkMacOSXWindowEvent.c (new): new macosx specific event - handling functionality. - - * macosx/tkMacOSX.h (new): - * macosx/tkMacOSXBitmap.c (new): - * macosx/tkMacOSXButton.c (new): - * macosx/tkMacOSXClipboard.c (new): - * macosx/tkMacOSXColor.c (new): - * macosx/tkMacOSXConfig.c (new): - * macosx/tkMacOSXCursor.c (new): - * macosx/tkMacOSXDefault.h (new): - * macosx/tkMacOSXDialog.c (new): - * macosx/tkMacOSXDraw.c (new): - * macosx/tkMacOSXEmbed.c (new): - * macosx/tkMacOSXFont.c (new): - * macosx/tkMacOSXHLEvents.c (new): - * macosx/tkMacOSXInt.h (new): - * macosx/tkMacOSXKeyboard.c (new): - * macosx/tkMacOSXMenu.c (new): - * macosx/tkMacOSXMenubutton.c (new): - * macosx/tkMacOSXMenus.c (new): - * macosx/tkMacOSXPort.h (new): - * macosx/tkMacOSXRegion.c (new): - * macosx/tkMacOSXScale.c (new): - * macosx/tkMacOSXScrlbr.c (new): - * macosx/tkMacOSXSubwindows.c (new): - * macosx/tkMacOSXTest.c (new): - * macosx/tkMacOSXUtil.c (new): - * macosx/tkMacOSXUtil.h (new): - * macosx/tkMacOSXWm.c (new): - * macosx/tkMacOSXWm.h (new): - * macosx/tkMacOSXXStubs.c (new): macosx ports of classic mac Tk - implementation in tk/mac. - - * macosx/tkMacOSXSend.c (new): only send to local interp - implemented currently. - - * macosx/tkMacOSXDebug.h (new): - * macosx/tkMacOSXDebug.c (new): new macosx specific functions for - debugging MacOS events, regions, etc. - - * macosx/tkAboutDlg.r (new): - * macosx/tkMacOSXApplication.r (new): - * macosx/tkMacOSXCursors.r (new): - * macosx/tkMacOSXLibrary.r (new): - * macosx/tkMacOSXMenu.r (new): - * macosx/tkMacOSXResource.r (new): - * macosx/tkMacOSXXCursors.r (new): - * macosx/tclets.r (new): sources for Rez resource compiler. - - * macosx/Wish.icns (new): Wish application icon. - - * generic/tk.h: - * generic/default.h: - * generic/tkBind.c: - * generic/tkCmds.c: - * generic/tkGrab.c: - * generic/tkPointer.c: - * generic/tkPort.h: - * generic/tkSelect.c: - * generic/tkStubLib.c: - * generic/tkTest.c: - * generic/tkText.c: - * generic/tkWindow.c: - * unix/tkUnix3d.c: - * xlib/xgc.c: - * xlib/X11/X.h: - * xlib/X11/Xlib.h: - * xlib/X11/Xutil.h: added #includes and #ifdefs for macosx - - * library/bgerror.tcl: - * library/button.tcl: - * library/console.tcl: - * library/dialog.tcl: - * library/entry.tcl: - * library/listbox.tcl: - * library/menu.tcl: - * library/msgbox.tcl: - * library/scrlbar.tcl: - * library/spinbox.tcl: - * library/text.tcl: - * library/tk.tcl: - * library/demos/menu.tcl: - * library/demos/menubu.tcl: - * library/demos/widget: check [tk windowingsystem] instead of - and/or in addition to $tcl_platform(platform). - - * generic/tkInt.h: - * mac/tkMacBitmap.c: - * mac/tkMacWm.c: added missing CONSTification - - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - * generic/tkStubInit.c: regen - -2002-08-27 D. Richard Hipp - - * doc/checkbutton.n: [Bug 582457] Fix the -offrelief option so - * doc/radiobutton.n: that when -offrelief is flat and -relief is - * mac/tkMacButton.c: sunken and -overrelief is raised, buttons - * unix/tkUnixButton.c: work look toolbar buttons under Windows. - * win/tkWinButton.c: See also: TIP #82. - -2002-08-26 Don Porter - - * win/Makefile.in: Removed dependence on the (parts of) the - * win/winMain.c: tcltest executable on Windows. It was not - used, and the dependency complicated the Makefile. [Bug 592638]. - -2002-08-20 Don Porter - - * README: Bumped version number to 8.4b3 to distinguish - * generic/tk.h: HEAD from the 8.4b2 release. - * unix/configure.in: - * win/configure.in: - * unix/tk.spec: - - * unix/configure: autoconf - * win/configure: - - * generic/tk.h: Added compile-time check that the tcl.h header file - #included by Tk 8.4 is one from Tcl 8.4. This is needed to be sure - that new #defines like CONST84 are available. [Bug 597432]. - -2002-08-16 Jeff Hobbs - - * unix/Makefile.in (install-binaries): simplified pkgIndex.tcl - file created on installation. - * win/Makefile.in (install-binaries): corrected and simplified - creation of pkgIndex.tcl file on installation. - -2002-08-14 Vince Darley - - * win/tkWinDialog.c: - * win/makefile.vc: broken compilation and link from changes - Hobbs-08-07 fixed. - * win/tkWinTest.c: CONST problem resolved. - -2002-08-13 Jeff Hobbs - - * library/button.tcl: change the bindings to use Priv($w,relief) - instead of just Priv(relief). This ensures that neighboring - buttons don't confuse (over)relief settings. - -2002-08-13 Reinhard Max - - * unix/tkUnixSend.c (Tk_SetAppName): Fixed a compiler warning. - -2002-08-12 Donal K. Fellows - - * library/demos/image2.tcl: Tweaked the behaviour of the directory - box on resize, as resizing of the overall window tends to be - common given the sample images. - -2002-08-08 Mo DeJong - - * unix/tkUnixWm.c (WmTransientCmd): Apply fix for - wm transient assertion error that was applied - to tkWinWm.c for Tk Bug #592201. - -2002-08-08 Mo DeJong - - * tests/wm.test: Add deleteWindows at start of - new transient tests so they do not fail if the - toplevels already exist. - * unix/tkUnixWm.c: Revert patch for Tk Bug #592201 - which incorrectly removed numTransients member. - -2002-08-08 Joe English - - * unix/tkUnixWm.c: - * win/tkWinWm.c: - * tests/wm.test: Fix for Tk Bug #592201 "wm transient fails with - two masters"; fixes panic after a transient window is reassigned - to new master and either master is subsequently destroyed. - -2002-08-08 Don Porter - - * tests/unixWm.test: Corrected packaging of unixWm-50.3 so that - [setupbg] and [cleanupbg] always balance, no matter what tests - are skipped. - -2002-08-08 Reinhard Max - - * unix/Makefile.in: Fixed typos in DISTNAME, and ZIPNAME. - -2002-08-08 Jeff Hobbs - - *** 8.4b2 TAGGED FOR RELEASE *** - - * generic/tkButton.c (TkButtonWorldChanged): added GCFont handling - to the disabledGc of buttons when compound != none. The drawing - appears to be incorrect across platforms still. [Bug #477740] - - * generic/tkImgGIF.c (FileReadGIF): fixed -from handling for gifs - [Bug #467524] (obermeier) - -2002-08-07 Jeff Hobbs - - * generic/tkCanvUtil.c (TkSmoothParseProc): recognize the built-in - bezier method by name. [Bug #578654] - * doc/canvas.n: update to note that -smooth really doesn't take - or return just booleans. - - * win/tkWinMenu.c (TkpSetWindowMenuBar): fixed logic bug in when - to idle call ReconfigureWindowsMenu. - - * doc/GetBitmap.3: removed doc refs to deprecated - Tk_GetBitmapFromData. [Bug #590379] - - * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd): - * library/panedwindow.tcl: changed class from PanedWindow to - Panedwindow to not conflict with existing bwidgets, but also to be - more regular with other names used in the core. - - * tests/panedwindow.test: added -text foobar to some test buttons - to enable correct testing of panedwindow across platforms. - [Bug #582370] - - * win/tkWinDialog.c: enabled use of the updated native Windows - directory browser (tk_chooseDirectory). This does require - shell32.dll v4.71 or greater. [Patch #468139] - - * win/configure: - * win/tcl.m4: added shell32 to libs for updated native Windows - tk_chooseDirectory dialog. - -2002-08-06 Donal K. Fellows - - * generic/tkPanedWindow.c (RESIZE_PENDING): Separated out flag for - indicating that a resize needs to be issued. - (PanedWindowReqProc): Do the old behaviour when the panedwindow is - not mapped; easiest way of making the test suite pass while still - preserving improved behaviour in the face of children whose size - is not known immediately. - -2002-08-06 Don Porter - - * tests/defs.tcl: removed file. No longer needed now that Tk is - using the tcltest package to do its testing. - -2002-08-05 Don Porter - - * win/tkWinFont.c: Additional changes to fix CONST warnings on - * win/tkWinWM.c: Windows due to latest patch. Tks Vince Darley. - - * doc/3DBorder.3: Applied companion patch for Tcl Patch 585105, - * doc/BindTable.3: updating Tk to use Tcl 8.4's fully CONST-ified - * doc/ConfigWidg.3: interface, and fully CONSTifying Tk at the - * doc/CrtImgType.3: same time. - * doc/CrtWindow.3: - * doc/DeleteImg.3: This patch includes purging Tk of its last - * doc/FindPhoto.3: direct access to interp->result. [Bug 589853] - * doc/GetAnchor.3: - * doc/GetBitmap.3: The substantial changes include copying - * doc/GetCapStyl.3: event sequence strings into Tcl_DStrings - * doc/GetClrmap.3: in tkBind.c, and copying [text] indices into - * doc/GetColor.3: Tcl_DStrings because parsing them involved - * doc/GetCursor.3: overwriting them. If this causes performance - * doc/GetFont.3: trouble, that can be resolved by further - * doc/GetImage.3: converting them to Tcl_Obj's. - * doc/GetJoinStl.3: - * doc/GetJustify.3: The #defines USE_NON_CONST and USE_COMPAT_CONST - * doc/GetOption.3: have the same effect for Tk as they do for Tcl. - * doc/GetRelief.3: (They actually change tcl.h) - * doc/GetScroll.3: - * doc/GetVisual.3: - * doc/InternAtom.3: - * doc/NameOfImg.3: - * doc/SetAppName.3: - * doc/WindowId.3: - * generic/tk.decls: - * generic/tk.h: - * generic/tk3d.c: - * generic/tkAtom.c: - * generic/tkBind.c: - * generic/tkBitmap.c: - * generic/tkButton.c: - * generic/tkCanvArc.c: - * generic/tkCanvBmap.c: - * generic/tkCanvImg.c: - * generic/tkCanvLine.c: - * generic/tkCanvPoly.c: - * generic/tkCanvPs.c: - * generic/tkCanvText.c: - * generic/tkCanvUtil.c: - * generic/tkCanvWind.c: - * generic/tkCanvas.c: - * generic/tkCanvas.h: - * generic/tkClipboard.c: - * generic/tkCmds.c: - * generic/tkColor.c: - * generic/tkConfig.c: - * generic/tkConsole.c: - * generic/tkCursor.c: - * generic/tkDecls.h: - * generic/tkEntry.c: - * generic/tkFont.c: - * generic/tkFrame.c: - * generic/tkGet.c: - * generic/tkGrid.c: - * generic/tkImage.c: - * generic/tkImgBmap.c: - * generic/tkImgPhoto.c: - * generic/tkInt.decls: - * generic/tkInt.h: - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkListbox.c: - * generic/tkMenu.c: - * generic/tkMenubutton.c: - * generic/tkMessage.c: - * generic/tkOldConfig.c: - * generic/tkOption.c: - * generic/tkRectOval.c: - * generic/tkScale.c: - * generic/tkScrollbar.c: - * generic/tkSelect.c: - * generic/tkStyle.c: - * generic/tkTest.c: - * 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: - * generic/tkUtil.c: - * generic/tkVisual.c: - * generic/tkWindow.c: - * mac/tkMacConfig.c: - * mac/tkMacCursor.c: - * mac/tkMacEmbed.c: - * mac/tkMacSend.c: - * unix/tkUnixConfig.c: - * unix/tkUnixCursor.c: - * unix/tkUnixEmbed.c: - * unix/tkUnixFont.c: - * unix/tkUnixSelect.c: - * unix/tkUnixSend.c: - * unix/tkUnixWm.c: - * win/tkWinConfig.c: - * win/tkWinCursor.c: - * win/tkWinEmbed.c: - * win/tkWinMenu.c: - * win/tkWinSend.c: - -2002-08-02 Donal K. Fellows - - * generic/tkPanedWindow.c (DestroyPanedWindow): Idle calls need to - be deleted on destruction of the window, or things can *really* go - pear-shaped. - -2002-07-31 Donal K. Fellows - - * generic/tkPanedWindow.c (PanedWindowReqProc): Postpone pane - arrangement until idle, as is done in other window managers, to - fix problems with size calculations when the children don't - already know their sizes anyway. - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - -2002-07-29 Mo DeJong - - * unix/configure: Regen. - * unix/configure.in: Remove code that was setting - CC_SEARCH_FLAGS and LD_SEARCH_FLAGS to try to - account for cc vs ld linking. Tcl now handles this. - * unix/tcl.m4: Update from Tcl. - -2002-07-27 Mo DeJong - - * unix/Makefile.in: Add MAJOR_VERSION, MINOR_VERSION, - PATCH_LEVEL, INSTALL_LIBRARY, STUB_LIB_FILE, and LIB_FILE - to support changes in tcl.m4 related to library builds. - Use MAKE_LIB macro to avoid dealing with RANLIB issues. - Rename TK_CC_SEARCH_FLAGS to CC_SEARCH_FLAGS and - rename TK_LD_SEARCH_FLAGS to LD_SEARCH_FLAGS. - Use new INSTALL_LIB and INSTALL_STUB_LIB substs to - deal with ranlib issues when install libraries. - * unix/configure: Regen. - * unix/configure.in: Remove AC_PROG_RANLIB since - this is done by tcl.m4 now. Define CC_SEARCH_FLAGS - instead of TK_CC_SEARCH_FLAGS and so on. - Use MAKE_LIB and MAKE_STUB_LIB from tcl.m4. - Remove AC_SUBST calls that are no done in tcl.m4. - * unix/tcl.m4: Update from Tcl. - * unix/tkConfig.sh.in: Subst CC_SEARCH_FLAGS and - LD_SEARCH_FLAGS. - -2002-07-25 Peter Spjuth - - * generic/tkInt.h: - * generic/tkWindow.c: - * mac/tkMacWm.c: - * unix/tkUnixWm.c: - * win/tkWinWm.c: - * tests/wm.test: - * tests/winWm.test: - * tests/unixWm.test: Objectifed wm. [Patch #564521] - Note: At this point the Mac file is completely untested - and may not even compile. - -2002-07-25 Jeff Hobbs - - * tests/spinbox.test: added spinbox-22.[1-3] - * generic/tkEntry.c (ConfigureEntry): made the textvariable value - take precedence over changed -from/-to values, unless it must be - constrained. [Bug #559078] - - * library/spinbox.tcl (MouseSelect): when not in the entry, just - return instead of invoking - ButtonUp handles invoking already. - [Bug #499168] - - * library/tk.tcl (RestoreFocusGrab): handle the case where the - FocusGrab info is not set. [Bug #553283] - -2002-07-24 Jeff Hobbs - - * tests/canvas.test: added canvas-14.[1-6] - * generic/tkCanvas.c (CanvasWidgetCmd): corrected handling of - 'scan' subcommand args. Also removed early return cases to goto - done instead where the canvasPtr would be Tcl_Release'd. This may - solve other problems with unreleased canvasPtr's. [Bug #581560] - - * win/tkWinButton.c (TkpDisplayButton): corrected display of focus - ring around the actual text when the button is a compound button. - [Bug #583691] - - * unix/README: Corrected notes about running user interactive Tk - tests. [Bug #462320] - - * generic/tkText.c (TextEditUndo): set isDirtyIncrement to -1 when - reverting to note proper "dirtiness". [Bug #580362] (callewaert) - - * generic/tkEntry.c (DisplayEntry): correct cursor position before - calling Tk_SetCaretPos. (yamamoto) - -2002-07-23 Mo DeJong - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - -2002-07-22 Mo DeJong - - * library/choosedir.tcl (tk::dialog::file::chooseDir): - * library/clrpick.tcl (tk::dialog::file::chooseDir): - * library/msgbox.tcl (tk::MessageBox): - * library/tkfbox.tcl (tk::dialog::file): - * library/xmfbox.tcl (tk::MotifFDialog): - Revert [Tk patch 568278]. The transient window workaround - is no longer needed since the fix for [Tk bug 570764] - solved the problem for withdrawn transients. - -2002-07-19 Mo DeJong - - * unix/configure: - * unix/configure.in: - * win/configure: - * win/configure.in: Add AC_PREREQ(2.13) in an attempt - to make it more clear that the configure scripts - must be generated with autoconf version 2.13. - [Tcl Bug 583573] - -2002-07-19 D. Richard Hipp - - * library/mkpsec.tcl: Fix a bug that was causing postscript generation - to fail under Win2K. - -2002-07-18 Reinhard Max - - * unix/tkUnixSend.c: Using Tcl_GetTime instead of TclpGetTime. - -2002-07-17 Reinhard Max - - * library/unsupported.tcl: Extended ExposePrivateVariable, and - ExposePrivateCommand to accept patterns as well. - -2002-07-17 Don Porter - - * generic/tkFont.c: Corrected reversed logic in assert -> panic - conversion. [Bug 582799] - -2002-07-16 Mo DeJong - - * generic/tkFont.c (TkFontPkgFree): Call panic instead - of assert since assert is not used in the rest of Tk. - [Tk bug 579651] - -2002-07-16 Mo DeJong - - * unix/Makefile.in: - * win/Makefile.in: Add a more descriptive warning - in the event `make genstubs` needs to be rerun. - -2002-07-16 Vince Darley - - * win/tkWinWm.c: - * doc/wm.n: fix for part of [Bug 581627], and made iconbitmap - code on Windows more flexible about reading in icons [Bug - 220800]. - -2002-07-15 David Gravereaux - - * win/makefile.bc (new): re-add of the borland makefile. Submitted - by Helmut Giese . This needs testing, still. - -2002-07-15 Don Porter - - * Fixes for [Bug 581627, 581795]. - * generic/tkTest.c: Test commands not supported on non-Unix - platforms should not be defined there in the first place. - * tests/constraints.tcl: Fixed "secureserver" constraint. - * tests/unixWm.test: Some tests needed "unix" constraint. - * win/tkWinWm.c: Typo in error message. - -2002-07-14 Don Porter - - * tests/event.test: Fixes to enable testing of only userInteraction - * tests/visual_bb.test: tests. - - * README: Bumped HEAD to version 8.4b2 in order to - * generic/tk.h: distinguish it from the 8.4b1 release. - * unix/configure*: Also extended LOCALES to cover all message - * unix/tk.spec: catalogs. - * win/configure*: - - * tests/focustTcl.test: Conversion bug: Corrected backwards logic. - * tests/imgPhoto.test: Conversion bug: overwrote unix/README. - - * tests/all.tcl: Completed conversion of Tk test suite - * tests/constraints.tcl: to use tcltest. - * tests/[b-v]*.test: - * unix/Makefile.in: - -2002-07-12 Don Porter - - * tests/constraints.tcl: Converted more files to tcltest and - * tests/[g-x]*.test: factored out common code. - -2002-07-11 Don Porter - - * tests/canvPsImg.tcl: Converted several files in the - * tests/constraints.tcl (new file): Tk test suite for testing by - * tests/[r-x]*.test: tcltest 2.1. - * unix/Makefile.in: - -2002-07-11 Jeff Hobbs - - * win/tkWinDialog.c (Tk_ChooseDirectoryObjCmd): initialize - utfTitle to NULL, add a few more notes about limitations of - possible new Tk_ChooseDirectoryObjCmd function. - -2002-07-11 Donal K. Fellows - - * tests/imgPhoto.test (imgPhoto-15.1): Added test of mem-alloc - failure, but this is non-portable. - * generic/tkImgPhoto.c (ImgPhotoSetSize): Allowed this function to - fail when it can't allocate enough memory. Note that not all the - places that call it can fail nicely without API changes; some - still panic but at least some of the potential failures are now - handled gracefully. - - * tests/visual_bb.test (lpr): Stopped this from relying on - external files; direct piping is much more flexible for this - application. - -2002-07-09 Don Porter - - * generic/tkTest.c: Removed unused dependence on TclThread_Init() - * tests/defs.tcl: and [testthread]. [Bug 578165, Tcl Bug 531413] - -2002-07-08 David Gravereaux - - * unix/Makefile.in: Added missing win/lamp.bmp to the dist - target. - -2002-07-05 Jeff Hobbs - - *** 8.4b1 TAGGED FOR RELEASE *** - -2002-07-04 Donal K. Fellows - - * library/bgerror.tcl (bgerror): Stopped the bgerror dialog from - getting wider than the screen; in theory really long messages - could make it become taller than the screen now, but that's much - less likely to happen. Also trimmed a little bit of internal - space so that the icon-message gap is the same as the icon-frame - and message-frame gaps. - -2002-07-01 Don Porter - - * unix/configure: - * unix/tcl.m4: Updated to latest tcl.m4 from Tcl. - -2002-06-28 Donal K. Fellows - - * library/msgbox.tcl (MessageBox): Force all non-button widgets to - have the same background as the containing toplevel. [Bug #552515] - -2002-06-27 Andreas Kupries - - * win/Makefile.in (install-binaries): Fix of troubled Makefile - quoting introduced by [Patch 521356] causing the installed to - fail. - -2002-06-25 Don Porter - - * unix/tkUnixFont.c: (Tk_DrawChars) silence compiler warning. - -2002-06-26 David Gravereaux - - * generic/tkStyle.c: of the committing cvs client didn't - match the of the file itself. Windows users where getting - \r\r\n. Problem fixed. - -2002-06-26 Anton Kovalenko - - * generic/tkFont.c (TkTextLayoutToPostscript): fixed potential - buffer overflow which could be intentionally triggered from - within safe interpreter -- malicious applet could modify - tk::psglyphs array. - -2002-06-26 Anton Kovalenko - - * tests/font.test (font-32.1): updated this test - to expect the new behavior of canvas postscript. - -2002-06-25 Don Porter - - * unix/Makefile.in: Expanded install-binaries target to create - * win/Makefile.in: and install a pkgIndex.tcl file to enable - Tk as a loadable package [Patch 521356] - -2002-06-25 Anton Kovalenko - - * library/mkpsenc.tcl: (added) utilities to generate - Postscript prolog for current system encoding. - * generic/tkCanvPs.c (TkCanvPostscriptCmd): now - uses mkpsenc.tcl to generate Postscript prolog. - * generic/tkFont.c (TkTextLayoutToPostscript): modified - according to patch #546910. Now outputs system-encoded - characters (for unibyte) or Adobe glyph names (for - multibyte or outside-locale). - * tests/canvText.test (canvText-17.1): updated this test - to expect the new behavior of canvas postscript. - -2002-06-25 Reinhard Max - - * unix/tcl.m4: New macro SC_CONFIG_MANPAGES. - * unix/configure.in: Added support for symlinks and compression - * unix/Makefile.in: when installing the manpages. [Patch 518052] - Default is still hardlinks and no compression. - - * unix/mkLinks: generated - * unix/configure: - - * unix/README: Added documentation for the new features. - - * unix/configure: Replaced ${exec_prefix}/lib - * unix/tcl.m4 (SC_PATH_TCLCONFIG): by ${libdir}. - -2002-06-24 Mo DeJong - - * tests/winWm.test: Verify that both an unmapped - and already mapped toplevel are raised and receive - the focus when deiconified. - * tests/wm.test: Add wm deiconify tests. Check that - a toplevel that has never been mapped is not mapped - by the deiconify command since it should be done - at idle by MapFrame. - * win/tkWinWm.c (Tk_WmCmd): Check the WM_NEVER_MAPPED - flag while processing the wm deiconify command. - The WM_UPDATE_PENDING flag should never be set when - WM_NEVER_MAPPED is set, but double check so that - the implementation is more explicit and matches - the comment just above. - Return without invoking TkWmRestackToplevel or - TkSetFocusWin on a toplevel that has never been - mapped. This fixes a bug where a toplevel is mapped - with the wrong size and is then resized by the - idle call to MapFrame. [Tk bug 233150] - -2002-06-23 Jeff Hobbs - - * win/tkWinWm.c (UpdateGeometryInfo): remove the check for a null - wrapper introduced in r1.41 on 2002-06-15 because it prevented - geometry setting from taking effect if the window was not on the - screen. Another check may go in it's place as IsIconic and - IsZoomed should not be passed NULL. - -2002-06-22 Mo DeJong - - * tests/wm.test: Remove invalid minsize test. Add update - calls to wm transient tests so that idle handlers get - run. This is needed to get the tests to pass under Win32. - * unix/tkUnixWm.c (WmWaitMapProc): Move the special - transient withdrawn check into the if body to - make it easier to set a breakpoint on this test - inside a debugger. No functional changes. - * win/tkWinWm.c (WmWaitVisibilityOrMapProc): Ditto. - -2002-06-22 Jeff Hobbs - - * doc/wm.n: TIP #95 Windows implementation and - * mac/tkMacWm.c (Tk_WmCmd): docs with mac and unix stubs. - * unix/tkUnixWm.c (Tk_WmCmd): - * win/tkWinWm.c (Tk_WmCmd): - * tests/unixWm.test: - * tests/winWm.test: more wm attr tests will be needed. - - * generic/tkGrid.c (GridReqProc): check that gridPtr is not NULL - (may be when embedded). [Bug #548791] (halliday) - - * generic/tkFont.c (TkFontPkgFree): changed panic on freeing fonts - to an assert, and wrapped panic in #ifdef PURIFY. [Bug #568701] - - * library/menu.tcl: corrected menus from being posted offscreen - on Windows. [Bug #464451] (darley) - - * library/console.tcl: corrected the defaultPrompt substitution - [Bug #553207] and made Tab a default expansion key (like Escape). - - * win/tkWinEmbed.c (EmbedWindowDeleted): added a check for a null - containerPtr. The core of this bug is likely elsewhere. [Bug #476176] - - * doc/text.n: TIP #93 implementation that - * generic/tkText.c (TextWidgetCmd): enhances the text get and - * generic/tkTextIndex.c (TkTextGetIndex): delete methods to accept - * tests/text.test: multiple range pairs. - This handles the delete case in an atomic, fixed-index fashion. - -2002-06-21 Mo DeJong - - * tests/wm.test: Add tests to make sure a withdrawn - transient does not get remapped by state changes - in the master. - * unix/tkUnixWm.c (Tk_WmCmd, WmWaitMapProc): - * win/tkWinWm.c (Tk_WmCmd, WmWaitVisibilityOrMapProc): - Add a WM_TRANSIENT_WITHDRAWN flag that gets set by the - withdraw, deiconify, or state wm subcommands. Check - this flag before mapping a transient when processing - a MapNotify event. [Tk bug 570764] - -2002-06-21 Donal K. Fellows - - * unix/tk.spec (version), README, win/configure.in, unix/configure.in: - * generic/tk.h (TK_RELEASE_*, TK_PATCH_LEVEL): Bumped to beta1. - -2002-06-21 Jeff Hobbs - - * doc/text.n: TIP #104 implementation which generalizes the - * generic/tkText.c: undo/redo stack to not be tied solely to the - * generic/tkText.h: text widget. The APIs are still private. - * generic/tkUndo.c: This also adds a stack limiting ability and - * generic/tkUndo.h: a -maxundo option to the text widget (in - * library/text.tcl: addition to the options from TIP #26) should - * mac/tkMacDefault.h: users want to limit the undo/redo stack - * tests/text.test: (should not be necessary in most cases). - * unix/Makefile.in: [Patch #554763] (callewart) - * unix/tkUnixDefault.h: - * win/Makefile.in: - * win/makefile.vc: - * win/tkWinDefault.h: - -2002-06-21 Don Porter - - * unix/Makefile.in: Removed unnecessary dependence of tktest - * unix/tkAppInit.c: executable on the tcltest executable on - Unix. If there are similar dependencies on other platforms, they - can probably be removed as well. [Bug 572134]. - -2002-06-20 Jeff Hobbs - - * doc/listbox.n: - * generic/tkListbox.c (DisplayListbox): - * mac/tkMacDefault.h: TIP #94 implementation adding -activestyle - * tests/listbox.test: option to the listbox. This adds the ability - * unix/tkUnixDefault.h: to have listboxes look native on Windows, and - * win/tkWinDefault.h: "nicer" elsewhere using the 'dotbox' style. - -2002-06-20 Peter Spjuth - - * generic/tkGrid.c: Corrected the test for grid propagate change. - [Bug #571433] - -2002-06-19 Jeff Hobbs - - * tests/panedwindow.test: - * generic/tkPanedWindow.c: ensure that sash index is lower bounds - checked. [Bug #548727] - -2002-06-19 Mo DeJong - - * generic/tkClipboard.c (TkClipCleanup): Add code - to set dispPtr->clipWindow to NULL, this was - accidently removed by last commit. Fixes - a crash while running the tests under win32. - -2002-06-19 Mo DeJong - - * generic/tkBind.c (TkBindDeadWindow): - Handle case where Tk_DestroyWindow is invoked - on clipboard and send windows. - * generic/tkClipboard.c (TkClipCleanup): - Invoke Tk_DestroyWindow to cleanup the - dispPtr->clipWindow. Call Tcl_Preserve - and Tcl_Release on the window to avoid an - invalid memory ref on shutdown. - * generic/tkEvent.c (Tk_HandleEvent): - Panic if XCreateIC is invoked twice for - the same window. This should never happen, - the check were just added to make sure it - does not since this could lead to crashes - in XCloseIM. - * generic/tkFocus.c (TkFocusDeadWindow): - Handle case where Tk_DestroyWindow is invoked - on clipboard and send windows. - * generic/tkOption.c (TkOptionDeadWindow): Ditto. - * generic/tkWindow.c (TkCloseDisplay): Move - deletion of dispPtr->winTable after TkpCloseDisplay - call since Tk_DestroyWindow uses it and could - be called by TkpCloseDisplay for clipboard/send windows. - Also invoke ckfree for the dispPtr instead of - doing it in TkpCloseDisplay. - (Tk_DestroyWindow): Check for a null winPtr->mainPtr - before doing certain cleanup tasks so the we can - invoke Tk_DestroyWindow on clipboard and send windows. - We need to do this so that XDestroyIC will get invoked - for the input contexts of each window. - * mac/tkMacXStubs.c (TkpCloseDisplay): Don't free - the displayPtr since this is now done in TkCloseDisplay. - * unix/tkUnixEvent.c (TkpCloseDisplay, OpenIM): Remove - conditional compilation around calls to XCloseIM - since I am confident that the crashes related to - input contexts has been fixed. Don't free - the displayPtr since this is now done in TkCloseDisplay. - * unix/tkUnixSend.c (TkSendCleanup): Invoke the - Tk_DestroyWindow method to cleanup the special - send window. This will call XDestroyIC and thereby - avoid a crash in XCloseIM. The send window needs - to be Tcl_Preserve and Tcl_Release to avoid an - invalid memory ref on shutdown. - * win/tkWinX.c (TkpCloseDisplay): Don't free - the displayPtr since this is now done in TkCloseDisplay. - [Tk patch 570902] - -2002-06-19 Donal K. Fellows - - * generic/tkStyle.c: TIP#48 style engine. - See http://purl.org/tcl/tip/48.html for details. - - * generic/tkConfig.c (GetOptionFromObj): Split to allow for access - to option tables via name as well as via object. - (TkGetOptionSpec): Semi-public interface to GetOption functionality. - (DoObjConfig, Tk_RestoreSavedOptions, FreeResources) - (GetObjectForOption): Basic style support for configure. - - * generic/tkWindow.c (TkCreateMainWindow, Tk_DestroyWindow): Added - calls to set up and tear down the style subsystem. - - * generic/tk.decls, generic/tk.h: Many declarations forming TIP#48 - public interface. - - * generic/tkInt.decls (TkStylePkgInit,TkStylePkgFree): - * generic/tkInt.h (TkGetOptionSpec): Supporting declarations. - - * unix/Makefile.in, win/Makefile.in, win/makefile.vc: Added - tkStyle.c to list of generic source files. - -2002-06-18 Donal K. Fellows - - * tests/defs.tcl (makeFile): Defined the return value of this - procedure to be the filename of the created file, as in the real - tcltest package... - -2002-06-17 Mo DeJong - - * generic/tkImage.c (Tk_ImageObjCmd, DeleteImage): Call - Tcl_Preserve and Tcl_Release for the masterPtr->winPtr - window to avoid accessing memory that had already - been deallocated in DeleteImage. - -2002-06-17 David Gravereaux - - Trims to support the removal of RESOURCE_INCLUDED from rc - scripts from Tcl's accepted FR #565088. - - * generic/tk.h: Changed RESOURCE_INCLUDED to be RC_INVOKED - as the RC tool defines this already by default. - - * win/rc/tk.rc: - * win/rc/wish.rc: removed the #define RESOURCE_INCLUDED lines. - -2002-06-17 Jeff Hobbs - - * unix/Makefile.in (dist): correct installation of - wish.exe.manifest to DISTDIR target directory. - - * generic/tkCmds.c (Tk_TkObjCmd): - * generic/tkInt.h (struct TkCaret): - * mac/tkMacXStubs.c (Tk_SetCaretPos): - * unix/tkUnixKey.c (TkpGetString, Tk_SetCaretPos): - * win/tkWinX.c (Tk_SetCaretPos): - * tests/tk.test: Added 'tk caret' implementation of TIP#96 - * doc/SetCaret.3 (new): which adds a TkCaret structure element to - * doc/tk.n: TkDisplay for maintaining state. - - * unix/tkUnixSend.c (TkSendCleanup): special cleanup of - inputContext to avoid bug in XCloseIM. (dejong) - -2002-06-17 Don Porter - - * library/msgs/en_gb.msg: Added catalog for UK English. - Currently includes only Color -> Colour translation. - -2002-06-17 D. Richard Hipp - - * doc/checkbutton.n: - * doc/radiobutton.n: - * generic/tkButton.c: - * generic/tkButton.h: - * mac/tkMacButton.c: - * tests/button.test: - * unix/tkUnixButton.c: - * win/tkWinButton.c: Implementation of TIP#82 - Added the - -offrelief option to checkbutton and radiobutton. - -2002-06-14 Mo DeJong - - * generic/tkWindow.c (Tk_DestroyWindow): Set the pathName - component of a window to NULL after its memory has been - deallocated to avoid a possible illegal memory access - as a result of a call to Tk_PathName() on a Tk_Window - structure of a window that has already been destroyed. - [Tk bug 521946] - -2002-06-14 Mo DeJong - - * generic/tkOption.c (Tk_GetOption): Allocate - memory with ckalloc not malloc. This keeps - Tk from erroring out when built with - TCL_MEM_DEBUG. - -2002-06-14 Jeff Hobbs - - * generic/tkBind.c (HandleEventGenerate): - * generic/tkInt.h: changed warpInProgress boolean from int to a - bit in the flags variable (TK_DISPLAY_IN_WARP) - - * generic/tkCmds.c (Tk_TkObjCmd): - * unix/tkUnixKey.c (TkpGetString): - * generic/tkEvent.c (Tk_HandleEvent): - * generic/tkInt.h: changed useInputMethods boolean from int to a - bit in the flags variable (TK_DISPLAY_USE_IM) - - * generic/tkInt.h: - * generic/tkCmds.c (Tk_WmObjCmd): - * unix/tkUnixWm.c (Tk_WmCmd): - * win/tkWinWm.c (Tk_WmCmd): changed wmTracing from being an int to - just a bit in the flags variable (TK_DISPLAY_WM_TRACING) - - * generic/tkEvent.c (Tk_HandleEvent): - * unix/tkUnixEvent.c (OpenIM): - * unix/tkUnixKey.c (TkpGetString): - * generic/tkInt.h: added TK_DISPLAY_XIM_SPOT flag bit for TkDisplay - and used this to allow a runtime check to see if over-the-spot XIM - is possible. If not it will try and fallback to the old-style - input context, which handles things like dead keys input. - - * generic/tk.decls: added TIP #84 implementation that adds a - * generic/tkDecls.h: Tk_CollapseMotionEvents API which controls Tk's - * generic/tkEvent.c: collapsing of incoming motion events on its - * generic/tkInt.h: windows. The default remains to do collapsing. - * generic/tkStubInit.c: Added a flags parameter to the internal display - * generic/tkWindow.c: structure to support this and be used in the - * doc/QWinEvent.3: future for other bits. [Tk patch 564642] - - * unix/mkLinks: updated from current docs - -2002-06-14 Mo DeJong - - * generic/tkEvent.c (TkXErrorHandler): Declare static - function to avoid compiler error with VC++. - * generic/tkBind.c (ExpandPercents): Cast argument to - Tk_GetAtomName in order to avoid compiler warning. - -2002-06-14 Joe English - - * doc/bind.n: - * generic/tk.h: - * generic/tkBind.c: - * generic/tkCanvWind.c: - * generic/tkCmds.c: - * generic/tkEvent.c: - * generic/tkFocus.c: - * generic/tkGrab.c: - * generic/tkGrid.c: - * generic/tkImage.c: - * generic/tkPack.c: - * generic/tkPlace.c: - * generic/tkPointer.c: - * generic/tkTextWind.c: - * generic/tkWindow.c: - * mac/tkMacSubwindows.c: - * mac/tkMacWindowMgr.c - * mac/tkMacWm.c: - * unix/Makefile.in: - * unix/tkUnixEmbed.c: - * unix/tkUnixWm.c: - * win/tkWinScrlbr.c: - * win/tkWinWindow.c: - * win/tkWinWm.c: Implementation of TIP #47 by Neil McKay - "Modifying Tk to Allow Writing X Window managers". - Add CirculateRequest, Create, MapRequest, ResizeRequest, - and ConfigureRequest event types; - Split TK_TOPLEVEL flag into TK_TOPLEVEL, TK_HAS_WRAPPER, - TK_WIN_MANAGED, and TK_TOP_HIERARCHY. [Tk patch 572978] - -2002-06-14 Andreas Kupries - - * unix/tkAppInit.c: Removed now unneeded and erroneous reference - to 'matherr'. See Tcl ChangeLog entry 2002-05-31 Don Porter. - -2002-06-14 David Gravereaux - - * win/rules.vc: The test for compiler optimizations was in error. - Thanks goes to Roy Terry for his - assistance with this. - -2002-06-14 Donal K. Fellows - - Implement TIP 98 [Tk patch 566765] - - * doc/FindPhoto.3, generic/tk.h, generic/tk.decls: - * generic/tkImgPhoto.c: Changed *_Old to *_NoComposite and - USE_OLD_PHOTO_PUT_BLOCK to USE_COMPOSITELESS_PHOTO_PUT_BLOCK - following a suggestion from Don Porter. - - * tests/imgPhoto.test: Added tests of -compositingrule - - * doc/photo.n: Added documentation for "-compositingrule". - * generic/tkImgPhoto.c (ImgPhotoCmd, ParseSubcommandOptions): New - "-compositingrule" option for [$photo copy] subcommand, using - OPT_COMPOSITE flag and compositingRule field in SubcommandOptions - structure. - - * doc/FindPhoto.3: Documented the extra argument for the - compositing rule and the action to take if anyone wants to - maintain total backward-compatability. - - * generic/tk.h (TK_PHOTO_COMPOSITE_*): Defined values for use as - compositing rules. - (USE_OLD_PHOTO_PUT_BLOCK): Added a way for users to select the old - interface to Tk_PhotoPutBlock to provide an easier upgrade path. - - * generic/tk.decls: Alter Tk_PhotoPut*Block to Tk_PhotoPut*Block_Old - and introduce new slots for the old name of function with an extra - argument at the end for the compositing rule. - - * generic/tkImgPhoto.c (ImgPhotoCmd): Updated "transparency set" - subcommand to use TkSubtractRegion(). - - * win/tkWinRegion.c (TkSubtractRegion): - * mac/tkMacRegion.c (TkSubtractRegion): - * generic/tkInt.decls (TkSubtractRegion): - * unix/tkUnixPort.h (TkSubtractRegion): Added function to perform - the set-difference operation on regions; it seems all platforms - can support it, and it makes removing rectangular bits from - regions much easier. - - * generic/tkImgPPM.c (FileReadPPM): Reading a PPM/PGM always uses - the SET compositing rule because it is faster and the format does - not have any transparency information. - - * generic/tkImgGIF.c (FileReadGIF): Reading a GIF always uses the - SET compositing rule because GIF files model transparency as a - single special colour. - - * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): - Added a compositing rule to allow better control over what happens - to transparent pixels when inserting data into a photo image. - -2002-06-13 Mo DeJong - - * tests/winfo.test: Add basic tests for winfo ismapped. - -2002-06-13 Mo DeJong - - * tests/unixWm.test: - * tests/wm.test: Move wm minsize and wm maxsize - usage tests into the cross platform wm tests. - -2002-06-13 Don Porter - - * tests/cursor.test: corrected error after cursor-2.2. - * tests/defs.tcl: Added enhancements to Tk's fake version of - tcltest required by recent cursor.test changes. - -2002-06-13 Donal K. Fellows - - * tests/cursor.test (cursor-2.[34]): Tests added to ensure that - cursor specs really are well-behaved lists. Also some general - clean-up... - * win/tkWinCursor.c (TkGetCursorByName): Undone Jeff's back-off - and fixed things so that they should work now. Cursor specs are - lists first and foremost. - -2002-06-12 Mo DeJong - - * changes: Clearly label wm transient changes as - a POTENTIAL INCOMPATIBILITY. - * doc/wm.n: Remove "some window managers will" text - and explicitly state what behavior a transient - window will display. Also mention that it is an - error to make a window a transient of itself. - -2002-06-12 Mo DeJong - - * library/choosedir.tcl (tk::dialog::file::chooseDir): - * library/clrpick.tcl (tk::dialog::file::chooseDir): - * library/msgbox.tcl (tk::MessageBox): - * library/tkfbox.tcl (tk::dialog::file): - * library/xmfbox.tcl (tk::MotifFDialog): Remove the - transient property on dialogs after they have been - dismissed to insulate them from further state changes - in the master. This keeps a withdrawn dialog from - being mapped when the master is deiconified. [Tk patch 568278] - -2002-06-12 Jeff Hobbs - - * win/tkWinCursor.c (TkGetCursorByName): reverted fix from - 2002-06-06 because it broke the ability to use built-in cursors - like left_ptr. - -2002-06-12 Mo DeJong - - * library/choosedir.tcl (tk::dialog::file::chooseDir): - * library/clrpick.tcl (tk::dialog::color): - * library/dialog.tcl (tk_dialog): - * library/msgbox.tcl (tk::MessageBox): - * library/tkfbox.tcl (tk::dialog::file): - * library/xmfbox.tcl (tk::MotifFDialog_Create): - Only make the dialog window a transient if - the master is visible. This check already - appeared in some of the dialogs. This patch - just copies the check into those that were - lacking. [Tk patch 568253] - -2002-06-12 Mo DeJong - - * changes: Add note about new transient behavior. - * tests/unixWm.test: Check that the WM_TRANSIENT_FOR - property for a transient window is being cleared - when the master is destroyed. - * tests/wm.test: Source defs.tcl instead of using - tcltest to match the rest of Tk's test files. - Add new tests that ensure that a transient's state - mirrors the state of the master. - * unix/tkUnixWm.c (WmInfo, TkWmNewWindow, TkWmMapWindow) - (TkWmDeadWindow, Tk_WmCmd, WmWaitMapProc): Add numTransients - member to WmInfo structure. Keep state of master and - transient in sync using a callback that tracks MapNotify - and UnmapNotify events. When the master is mapped, map - the transient. When the master is unmapped or iconified, - withdraw the transient. - * win/tkWinWm.c (TkWmMapWindow, TkpWmSetState) - (TkWmDeadWindow, Tk_WmCmd, WmWaitVisibilityOrMapProc): - Keep state of master and transient in sync using a - callback that tracks MapNotify and UnmapNotify events. - Move masterPtr check from TkpWmSetState into TkWmMapWindow - to deal with WM_NEVER_MAPPED transients. Cleanup - numTransients and the callback in TkWmDeadWindow. - Cleanup numTransients and the callback only after - deleting a master in wm transient command to avoid - deleting the callback when an error is raised. - Add support for MapNotify and UnmapNotify events - to the master callback. [Tk patch 561708] - -2002-06-11 Joe English - - * library/menu.tcl: fix for bug report #530212 "Bad Window Path - Name in tkMenuFind" - -2002-06-10 David Gravereaux - - * win/makefile.vc: Fixed a win98 issue where the /exclude option - for xcopy is unsupported. - Reported by Roy Terry . - -2002-06-10 Anton Kovalenko - - * library/tk.tcl: added utility functions to get "-underline" and - "-text" for labels and buttons from translatable string containing - "magic ampersand" [patch #566605] - * library/clrpick.tcl: - * library/msgbox.tcl: - * library/tkfbox.tcl: - * library/xmfbox.tcl: some places where msgcat is used to get - translated label are modified to handle labels with magic ampersand. - * library/msgs/ru.msg: russian translations added - * library/msgs/cs.msg: - * library/msgs/de.msg: - * library/msgs/el.msg: - * library/msgs/es.msg: - * library/msgs/fr.msg: - * library/msgs/it.msg: - * library/msgs/nl.msg: all translation files now have labels with - 'magic ampersand' where appropriate. In el.msg some ampersands are - missing, as I don't know which underline positions seems natural - to "el" users. - -2002-06-09 Mo DeJong - - * library/bgerror.tcl (tk::dialog::error::bgerror): - Don't set the bgerror dialog as a transient of - itself since this operation is ill defined. - -2002-06-06 Donal K. Fellows - - * win/tkWinCursor.c (TkGetCursorByName): Fixed so that the reading - of cursors from a file with a cursor spec was built using [list] - works when the file has a space in instead of requiring fiddling - with backslashes. - -2002-06-06 Anton Kovalenko - - * library/msgbox.tcl (MessageBox): Add -default normal - when creating non-default buttons for message box. - They already get -default normal when they're - unfocused, and dialog window size used to change suddenly - in such cases. - -2002-06-05 Anton Kovalenko - - * unix/tkUnixFont.c (Tk_DrawChars): Don't assume that - one char is always one byte, and that required - subfont for the last character in any string is - the same as for the previous character - [Bug #559435] [Patch #559437] - -2002-05-27 Mo DeJong - - * changes: Document [wm transient .t .t] error. - * tests/wm.test: Check that setting a window - as a transient of itself raises an error. Check - that passing a non-toplevel window to the wm - transient command uses the enclosing toplevel. - * unix/tkUnixWm.c (Tk_WmCmd): Raise an error - if the user tries to make a toplevel a - transient of itself. - * win/tkWinWm.c (Tk_WmCmd): Raise an error - if the user tries to make a toplevel a - transient of itself. Test for other error - before checking for the transient self error. - -2002-05-27 Mo DeJong - - * unix/tkUnixWm.c (WmInfo, TkWmCleanup, TkWmNewWindow) - (TkWmMapWindow, TkWmDeadWindow, Tk_WmCmd): Replace - WmInfo's master and masterWindowName members with - a masterPtr member. This implementation is much - simpler and mirrors the Win32 implementation. This - change makes it easy to check the flags of the - master window. No user visible changes. - -2002-05-27 Mo DeJong - - * generic/tkInt.decls: Add unix decl for TkpWmSetState. - * generic/tkIntPlatDecls.h: Regen. - * generic/tkStubInit.c: Regen. - * tests/wm.test: Test state changes between iconic, - normal, and withdrawn both before and after initial - mapping. - * unix/tkUnixWm.c (Tk_WmCmd, TkpWmSetState): Move - state change code into TkpWmSetState to more closely - match the Win32 implementation. No user visible changes. - -2002-05-27 Mo DeJong - - * tests/embed.test: Added cross platform embed tests. - Check that window passed to -use has the -container - option set. - * tests/wm.test: Remove useless catch call. Deiconify - . just in case, stackorder tests will not pass unless - it is in the normal state. Add -container flag to - embedded stackorder test. - * unix/tkUnixEmbed.c (TkpUseWindow): - * win/tkWinEmbed.c (TkpUseWindow): Lookup Tk window - based on the id passed in as the value for -use. - Generate an error if the Tk window did not have - the -container option set. - -2002-05-26 Peter Spjuth - - * generic/tkButton.c (ConfigureButton): When creating - a radiobutton with -value "" it was not drawn properly - if the -variable was created by the radiobutton. - [Bug #548765] - -2002-05-26 Peter Spjuth - - * generic/tkCanvText.c (ComputeTextBbox): Negative - coordinates were rounded badly causing a 1 pixel - displacement. [Bug #556526] - -2002-05-24 Mo DeJong - - * mac/tkMacWm.c (Tk_WmCmd): - * tests/unixWm.test: Move wm transient checks over - to wm.test so they will be run on all systems. - * tests/wm.test: Add tests to check for error when - an iconwindow is passed to the wm transient command. - * unix/tkUnixWm.c (Tk_WmCmd): - * win/tkWinWm.c (Tk_WmCmd): Raise an error if one - of the windows passed to the wm transient command - is an iconwindow for another toplevel. - -2002-05-23 Mo DeJong - - * mac/tkMacWm.c (TkWmStackorderToplevelWrapperMap): - * tests/wm.test: Add embedded Window test case for - the stackorder command. - * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap): - * win/tkWinWm.c (TkWmStackorderToplevelWrapperMap): - Ignore embedded windows during wm stackorder command. - -2002-05-21 Mo DeJong - - * unix/configure: Regen. - * unix/configure.in: Invoke SC_ENABLE_SHARED before - calling SC_CONFIG_CFLAGS so that the SHARED_BUILD - variable can be checked inside SC_CONFIG_CFLAGS. - * unix/tcl.m4: Update from Tcl. - -2002-05-20 Don Porter - - * library/tk.tcl: A little namespace cleanup on Daniel Steffen's - latest revisions to avoid defining new global commands. - -2002-05-20 Daniel Steffen - - * mac/tkMacInit.c: - * mac/tkMacTclCode.r: include msgcat package in resources - as bgerror depends on it. Restores ability of mac static - build to run standalone (except for encoding file issues). - - * mac/tkMacInit.c: - * library/console.tcl: - * library/tk.tcl: fix tk.tcl not sourcing library files - that define bindings at startup on mac. (independent of - tk library files being in resources or on auto_path) - -2002-05-08 Don Porter - - * library/bgerror.tcl: - * library/tclIndex: Cleaned up namespace usage of the bgerror - dialog. Completes soft dependence on msgcat. [FR 539309] - -2002-05-07 David Gravereaux - * win/makefile.vc: Problem with TCLDIR macro not accepting - forward slash path seperators resolved. Added the same logic - to INSTALLDIR, too. [Bug #553208] - -2002-04-26 Jeff Hobbs - - * unix/configure: - * unix/tcl.m4: change HP-11 SHLIB_LD_LIBS from "" to ${LIBS} so - that the .sl knows its dependent libs. - -2002-04-24 Daniel Steffen - - * mac/tkMacTclCode.r: - * mac/tkMacResource.r: added check of - TCLTK_NO_LIBRARY_TEXT_RESOURCES #define to allow disabling the - inclusion of the tk library code in the resource fork of Tk - executables and shared libraries. - Moved tk library code inclusion to separate file like in tcl. - Added 'panedwindow' resource. - -2002-04-22 Jeff Hobbs - - * library/button.tcl (ButtonLeave): corrected the 3 - implementations of ButtonLeave to check for Priv(relief) existing - before trying to use it. [Patch #541849] - - * generic/tkTextDisp.c (DisplayLineBackground): - * unix/tkUnix3d.c (Tk_3DHorizontalBevel): - * unix/tkUnixFont.c (Tk_DrawChars): applied fixes to not overrun - the X window 16-bit size limit. [Patch #541999] (bonfield) - -2002-04-22 Donal K. Fellows - - * generic/tkTextDisp.c (GetXView, GetYView): Comparison with - previous values of scrollbar range are now done in a way that is - sensitive to the bizarreness of floating-point on architectures - where IEEE-FP is not used on the processor. Also increased the - size of the temporary buffer to take account of the fact that - TCL_DOUBLE_SPACE is meant to only imply enough space to take a - printed double and trailing '\0', and no more. [Bug #223739] - (FP_EQUAL_SCALE): New macro to help compare floating-point numbers - for equality in a sane way, used in GetXView and GetYView. - -2002-04-12 Jeff Hobbs - - * generic/tkWindow.c (TkCloseDisplay): Added to centralize where a - display was closed. This handles freeing memory associated with a - display and closing it. - (DeleteWindowsExitProc): actually close displays. This would also - ideally be done in Tk_DestroyWindow when the last window on the - display has been closed, but that still has unresolved order of - cleanup problems. - (Tk_DestroyWindow): added TkFocusFree call. - - * generic/tkStubInit.c: - * generic/tkIntPlatDecls.h: - * generic/tkIntDecls.h: - * generic/tkInt.decls: added TkFocusFree, TkClipCleanup and - TkGCCleanup generic private procs, and TkWmCleanup, TkSendCleanup - and TkFreeXId unix private procs. - - * generic/tkInt.h: - * unix/tkUnixXId.c (TkFreeXId): frees XID resources. - Made idCleanupScheduled a Tcl_TimerToken (was int) in TkDisplay - structure to allow us to delete the timer scheduled for it. - - * unix/tkUnixWm.c (TkWmStackorderToplevel): ensure children - structure is freed. - (ConfigureEvent, ComputeReparentGeometry): Add extra wm tracing info - (TkWmRestackToplevel): initialize changes to 0 to prevent UMR. - Use WaitForConfigureNotify on all windows. This part still - requires fixing as it is the root of the 2 second raise delay on - some window managers (those that use extra wrapper windows of - their own). - - * unix/tkUnixSend.c (TkSendCleanup): free send-related resources - - * unix/tkUnixEvent.c (TkpCloseDisplay): call TkSendCleanup and - TkWmCleanup. - - * unix/tkUnixSelect.c (SelRcvIncrProc): added missing Tcl_Release - of interp - - * generic/tkGet.c (FreeUidThreadExitProc): free thread-specific - resources on thread exit - - * generic/tkFocus.c (TkFocusFree): frees TkMainInfo data - * generic/tkClipboard.c (TkClipCleanup): frees TkDisplay data - * generic/tkGC.c (TkGCCleanup): frees TkDisplay data - - * unix/tkUnixFont.c (FontPkgCleanup): cleanup thread specific font - resources on thread exit. - - * mac/tkMacXStubs.c (TkpOpenDisplay): memset the initial display - structures to 0. - - * generic/tkOption.c (OptionThreadExitProc): freed tsd option - stacks on thread exit. - (Tk_GetOption): free mem used to get Tk_Uid - - * generic/tkMenu.c (ConfigureMenu): freed saved options in all - error cases. - - * win/tkWinInt.h: declaration for TkWinGetUnicodeEncoding - * win/tkWinDialog.c (GetFileNameW): use TkWinGetUnicodeEncoding - * win/tkWinInit.c (TkpDisplayWarning): use TkWinGetUnicodeEncoding - * win/tkWinFont.c: use TkWinGetUnicodeEncoding instead of static - unicodeEncoding. - - * win/tkWinX.c (Tk_SetCaretPos): remove WM_IME_STARTCOMPOSITION - and place the IME position within Tk_SetCaretPos. Cache results in - Tk_SetCaretPos to reduce unnecessary repositioning. Also call - DestroyCaret if we receive WM_KILLFOCUS. - (TkpOpenDisplay): ZeroMemory the initial display structures. - (TkWinGetUnicodeEncoding): Added so that Windows only needs to - cache this value one, and then free it in TkWinXCleanup. - (HandleIMEComposition): add support for Win98 and ATOK13 - IME. (yamamoto) - - * generic/tkConsole.c (ConsoleCmd): correct return that should - have just set result code. - - * generic/tkImgPhoto.c: Added PhotoFormatThreadExitProc to clean - up on thread exit. (Tk_PhotoPutBlock) slight code updates - - * generic/tkPanedWindow.c (DestroyPanedWindow, ConfigureSlaves): - fix mem leaks in not freeing slave info - - * win/configure: - * win/tcl.m4: Enabled COFF as well as CV style debug info with - --enable-symbols to allow Dr. Watson users to see function info. - More info on debugging levels can be obtained at: - http://msdn.microsoft.com/library/en-us/dnvc60/html/gendepdebug.asp - -2002-04-10 Mo DeJong - - * doc/wm.n: - * mac/tkMacWm.c: - * tests/wm.test: - * unix/tkUnixWm.c: - * win/tkWinWm.c: Update wm stackorder usage message - to make it clear that either 1 or 3 arguments are - required. [Bug 540013] - -2002-04-08 Daniel Steffen - - * mac/tkMacProjects.sea.hqx: added tkPanedWindow.c to projects - * mac/tkMacAppInit.c: fixes to MSL stdin/stdout hookup to the - TkConsole when using shared MSL libraries; fix for crashing - bug on exit: writing to stdin/sterr when console has already - been destroyed. (both fixes need support in MSL, see - 'CW Pro6 changes' in tcl/mac/tcltkMacBuildSupport.sea.hqx) - * mac/tkMacDialog.c: fixes to Navigation Services Dialog filter. - * mac/tkMacDraw.c: add panic for overwide TkImages that would - crash Tk on mac otherwise. - -2002-04-05 Jeff Hobbs - - * mac/tkMacXStubs.c: added Tk_SetCaretPos stub (does nothing). - * win/tkWinX.c: added Tk_SetCaretPos code to position IME windows - correctly when WM_IME_STARTCOMPOSITION is received. - * unix/tkUnixKey.c: added Tk_SetCaretPos and code for setting - XIM caret in TkpGetString. - - * generic/tkStubInit.c: - * generic/tkDecls.h: - * generic/tk.decls: added Tk_SetCaretPos declaration. This command - allows users to indicate the cursor position and is used by XIM - (Unix) or IME (Windows) to place the caret box correctly. It is - also part of correct Accessibility style on Windows to make the - magnifier jump to the focus point. - - * win/tkWinButton.c (TkpDisplayButton): - * generic/tkTextMark.c (TkTextInsertDisplayProc): - * generic/tkCanvText.c (DisplayCanvText): - * generic/tkEntry.c (DisplayEntry): added Tk_SetCaretPos calls - - * generic/tkInt.h: added TK_XIM_SPOT #define (default 1). - Added XFontSet attribute to TkDisplay when TK_XIM_SPOT is true. - * generic/tkEvent.c (Tk_HandleEvent): made sure inputContexts are - not getting created on DestroyNotify events (for dead windows). - Added over-the-spot support if TK_XIM_SPOT is defined (default). - The is the nicer XIM behavior, but uses a bit more memory. - - * unix/tkUnixEvent.c: - * generic/tkWindow.c: moved OpenIM over to tkUnixEvent.c. - Removed setting inputContext to null in Tk_MakeWindowExist as it - was redundant. - - * unix/tkUnixWm.c (CreateWrapper): Removed redundat setting of - inputContext to null. - - * win/Makefile.in: changed gdb and shell targets to properly build - all binaries before running (otherwise an error often occurred). - -2002-03-28 David Gravereaux - - * win/.cvsignore (new): - * win/lamp.bmp (new): - * win/makefile.vc: - * win/nmakehlp.c (new): - * win/rules.vc: Brought the makefile up-to-date with Tcl's one. - This now has support for Win9x issues and the winhelp target now - exists. Color scheme can be changed. I'm just imparting a first - suggestion using orange :) I'll have to think about the install - portion of the helpfile as I'll need to do some tricks to insert - tk's contents file into Tcl's using some special winhlp32.exe - switches. [Bug 533862 527941] - - * win/makefile.vc: Tk helpfile is now installing itself into Tcl's - contents file as part of the install target and rebuilding the - contents table as desired. [Bug 527941] - - * doc/console.n: Changed topic from "Tcl Built-In Commands" to - "Tk Built-In Commands" - - * win/buildall.vc.bat: Update to match Tcl. - -2002-03-26 Andreas Kupries - - * unix/tkUnixFont.c: Added inclusion of . This fixes - a GCC/HPUX problem with missing a "htons". See also - "tclUnixPort.h" for equivalent code. - -2002-03-21 David Gravereaux - - * win/makefile.vc: Changed optimize flag to -0ti instead of -02. - [Bug 528441] - -2002-03-20 Don Porter - - * generic/tkButton.c (ButtonTextVarProc,ButtonVarProc): - * generic/tkCmds.c (WaitVariableProc): - * generic/tkEntry.c (EntryTextVarProc): - * generic/tkListbox.c (ListboxListVarProc): - * generic/tkMenu.c (MenuVarProc): - * generic/tkMenubutton.c (MenuButtonTextVarProc): - * generic/tkMessage.c (MessageTextVarProc): - * generic/tkScale.c (ScaleVarProc): Updates to handle change in - type of part2 argument of Tcl_VarTraceProc typedef. [TIP 27] - [Patch 532644]. - -2002-03-19 Jeff Hobbs - - * generic/tkOldConfig.c (Tk_ConfigureValue): prevent leaving - interp->result as NULL. - -2002-03-07 Donal K. Fellows - - * library/text.tcl (TextPasteSelection): Renaming of TextPaste to - prevent confusion with tk_textPaste. Stopped code from inserting - selections twice, which seems to have happened with TIP#26, and - reorganized code to reduce amount of stuff protected by catch - which is tricky to maintain. - (tk_textPaste): Reduce amount of code protected by catch. - -2002-03-06 Mo DeJong - - * win/tkWinX.c: Define _WIN32_IE as 0x0300 - before including commctrl.h so that we can - access the InitCommonControlsEx API when - building Tk with mingw. - -2002-03-06 Donal K. Fellows - - * README, generic/tk.h, unix/configure.in, unix/tk.spec: - * win/configure.in: Bumped patchlevel; this might need to change - in the future, but it will help us distinguish between the CVS - version and the most recent released version. - -2002-03-05 Jeff Hobbs - - *** 8.4a4 TAGGED FOR RELEASE *** - - * unix/README: updated --* options docs. - - * unix/tk.spec: fixed URL refs to use www.tcl.tk or SF. - -2002-03-04 Jeff Hobbs - - * README: - * mac/README: - * unix/README: - * win/README: updated to use www.tcl.tk URL. - -2002-03-03 Jeff Hobbs - - * library/entry.tcl: added catch around Triple-1 binding use of - sel.last - -2002-02-28 Don Porter - - * library/console.tcl (ConsoleBind): Corrected console <> - binding on Unix platforms. - -2002-02-26 Jeff Hobbs - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - - * generic/tkWindow.c (Tk_MainWindow, Tk_GetNumMainWindows): - protect against being called before Tcl stubs are init'ed. - [Bug #220916] (porter) - -2002-02-25 Jeff Hobbs - - * generic/tkText.c (ConfigureText): reenable the blinking cursor - on state change where necessary. [Bug #503772] - - * tests/listbox.test: - * generic/tkListbox.c: corrected error handling when setting to an - invalid listvar value. [Bug #503613] - - * library/scale.tcl: mirror B2 bindings to B3 on Windows to better - accomodate two button mice. [Patch #493145] - - * library/panedwindow.tcl: improved proxy sash handling. (boudaillier) - -2002-02-25 Donal K. Fellows - - * tests/filebox.test: Reorganised and fixed so that tests are - executed fewer times (!) and the automatic extension adding - behaviour of tk_getSaveFile is tested. - -2002-02-23 Mo DeJong - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - -2002-02-22 Jeff Hobbs - - * generic/tkPanedWindow.c (PanedWindowWidgetObjCmd): fixed returns - that should have been breaks instead. Corrected .pw configure - handling for insufficient args. [Patch #521436] (boudaillier) - - * mac/tkMacDefault.h: - * unix/tkUnixDefault.h: - * win/tkWinDefault.h: changed panedwindow default relief to flat, - a more natural outer relief. - - * library/panedwindow.tcl (ReleaseSash): changed to not pass x and - y args at all (they aren't used). - Added proc comments. Made configuring sash cursor more efficient. - Added Cursor timer that restores the default cursor when pointer - is no longer over the sash. This is necessary because Leave - events won't be seen when moving into a paned child. - -2002-02-22 Donal K. Fellows - - * library/demos/widget: New section "Paned Windows" - * library/demos/paned2.tcl, library/demos/paned1.tcl: New files. - - * library/panedwindow.tcl (ReleaseSash): Added missing arguments. - * library/tk.tcl: Bindings for paned window were not being loaded - by default. - - * unix/tkUnixMenu.c (GetMenuLabelGeometry,DrawMenuEntryLabel): - Stop meaningless GCC warnings. - -2002-02-21 Jeff Hobbs - - * doc/panedwindow.n (new): - * generic/tkPanedWindow.c (new): - * generic/tkInt.h: - * generic/tkWindow.c: - * library/panedwindow.tcl (new): - * mac/tkMacDefault.h: - * tests/panedwindow.test (new): - * unix/Makefile.in: - * unix/tkUnixDefault.h: - * win/Makefile.in: - * win/makefile.vc: - * win/tkWinDefault.h: added implementation of TIP #41, panedwindow - widget. [Patch #512503] (melski) - - * generic/tkOption.c (ReadOptionFile): fixed Tcl_Seek casting to - remove warnings (we expect no option files with be > 2GB). - - * unix/configure: regenerated - * unix/tcl.m4: updated to sync with Tcl's tcl.m4 - Added --enable-64bit support for AIX-4 using IBM's xlc (-q64 flag). - -2002-02-19 Don Porter - - * changes: First draft of updated changes for 8.4a4 release. - -2002-02-19 Donal K. Fellows - - * generic/tkImgPhoto.c (MatchFileFormat): Tcl_Seek takes - Tcl_WideInt offset (three places.) - * generic/tkImgPPM.c (FileReadPPM): Tcl_Seek takes Tcl_WideInt offset. - * generic/tkFrame.c (ConfigureFrame): Stop GCC warning. - - * generic/tkImgGIF.c: Made file meet the formatting rules from the - Tcl Engineering Manual better; mostly differences in whitespace. - -2002-02-18 Jeff Hobbs - - * unix/configure: regen'd - * unix/tcl.m4: - * unix/configure.in: added macros and calls to SC_TCL_EARLY_FLAGS - and SC_TCL_64BIT_FLAGS, part of TIP #72. - -2002-02-14 Mo DeJong - - * library/entry.tcl: - * library/text.tcl: Adjust and bindings - so that no anchor point is set and the insertion cursor is - set to the last character in the selection. [Bug 220943] - * tests/event.test: Add test cases for double click and - drag as well as triple click and drag in the text and - entry widgets. - -2002-02-14 Mo DeJong - - * tests/event.test (_text_ind_to_x_y, _get_selection): Fix - incorrect use of results from bbox invocation so that - y center point for a give index is calculated correctly. - Add new method to return the selection and use it in - test cases. Always lappend to the result list to avoid - case where initial result includes a space. - -2002-02-07 Don Porter - - * generic/tkMain.c: - * mac/tkMacInit.c: - * mac/tkMacKeyboard.c: - * win/tkWinDialog.c: - * win/tkWinTest.c: modified some callers of Tcl routines that - were restored to return (char *) pointing into Tcl_DStrings. - -2002-02-03 eric melski - - * generic/tkImage.c (Tk_ImageObjCmd): Clean up bogus for loop in - [image inuse] subcommand [Bug #485803]. - -2002-02-01 Jeff Hobbs - - * generic/tkCmds.c (Tk_TkObjCmd): don't use 'bool' as an arg as it - conflicts with the C99 spec. [Bug #511956] (ingham) - -2002-02-01 David Gravereaux - - * win/makefile.vc: unset macro located in the tktest target - caused a failure to build. [Bug 511652] - -2002-01-30 Don Porter - - * win/stubs.c (XSetCommand): Overlooked CONSTification. - -2002-02-01 Donal K. Fellows - - * doc/photo.n: Documented transparency subcommand. - * tests/imgPhoto.test (imgPhoto-4.40...imgPhoto-4.68): Tests for - the transparency subcommand. - * generic/tkImgPhoto.c (ImgPhotoCmd): Added transparency - subcommand (see TIP #14.) - -2002-01-31 Todd Helfter - * generic/tkMenu.c (ConfigureMenuCloneEntries) - * tests/menu.test (menu3.68) - Correct and test for logic error when cloning menus. [Bug #508988] - -2002-01-30 Don Porter - - * generic/tk.decls: The POTENTIAL INCOMPATIBILITY in the changing - interface of Tk_ParseArgv can now be removed by the -DUSE_NON_CONST - compiler flag. - * generic/tkDecls.h: make genstubs - -2002-01-29 Andreas Kupries - - * win/tkWinInit.c (TkpGetAppName): TIP 27 fixup. The code now does - not write into the CONST path returned by "argv0" and - Tcl_SplitPath anymore. - -2002-01-28 Mo DeJong - - * unix/configure: Regen. - * unix/configure.in: Don't set TCL_LIB_SPEC and - TCL_STUB_LIB_SPEC variables since this breaks - the AIX build. This was used in the past to - support linking with Tcl from the build dir - or the install dir, but it is no longer needed. - -2002-01-28 Mo DeJong - - * unix/Makefile.in: Remove commented out vars. - * unix/configure: Regen. - * unix/configure.in: Don't subst vars that are already - taken care of in SC_LOAD_TCLCONFIG. - * unix/tcl.m4: Update from Tcl. - * win/configure: Regen. - * win/tcl.m4: Update from Tcl. - -2001-01-27 Daniel Steffen - - * generic/tkFileFilter.c: - * mac/tkMacInit.c: - * mac/tkMacKeyboard.c: - * mac/tkMacMenus.c: TIP 27 CONSTification induced changes - -2002-01-25 Don Porter - - * All changes below are Patch 505159 - - * doc/AddOption.3: - * doc/CanvTkWin.3: - * doc/GetPixels.3: - * doc/Name.3: - * doc/ParseArgv.3: - * generic/tk.decls (Tk_AddOption,Tk_CanvasGetCoord,Tk_GetPixels) - (Tk_GetScreenMM,Tk_NameToWindow,Tk_ParseArgv): - * generic/tkArgv.c (Tk_ParseArgv): - * generic/tkCanvLine.c (ParseArrowShape): - * generic/tkCanvUtil.c (Tk_CanvasGetCoord,Tk_CanvasTagsParseProc) - (Tk_CanvasTagsPrintProc,Tk_GetDash): - * generic/tkCanvas.c (ConfigureCanvas): - * generic/tkGet.c (Tk_GetPixels,Tk_GetScreenMM): - * generic/tkImgPhoto.c (ImgPhotoCmd): - * generic/tkMain.c (Tk_MainEx): - * generic/tkOldConfig.c (FormatConfigInfo): - * generic/tkOption.c (Tk_AddOption): - * generic/tkText.c (TextWidgetCmd,TkTextGetTabs,DumpSegment): - * generic/tkText.h (TkTextCreateTag): - * generic/tkTextTag.c (TkTextCreateTag): - * generic/tkWindow.c (Tk_NameToWindow,Initialize): - * mac/tkMacCursor.c (FindCursorByName,TkGetCursorByName): - * mac/tkMacWm.c (Tk_WmCmd): - * unix/tkUnixCursor.c (TkGetCursorByName): - * unix/tkUnixSend.c (ValidateName): - * unix/tkUnixWm.c (Tk_WmCmd): - * win/tkWinCursor.c (TkGetCursorByName): - * win/tkWinWm.c (Tk_WmCmd): Updated callers of Tcl_SplitList and - Tcl_Merge. - * generic/tkDecls.h: make genstubs - ***POTENTIAL INCOMPATIBILITY*** - Includes a source incompatibility in the argv argument of Tcl_ParseArgv. - - * generic/tkBind.c (DeleteVirtualEvent): - * generic/tkCanvas.c (ScrollFractions, CanvasWidgetCmd) - (CanvasUpdateScrollbars): - * generic/tkTestTag.c (TkTextTagCmd): Updated callers of - Tcl_GetStringResult. Rewrote PrintScrollFractions to - ScrollFractions to stop scribbling directly on interp->result. - - * generic/tkInt.decls (TkGetDefaultScreenName, TkpDisplayWarning) - (TkpOpenDisplay): - * generic/tkCanvPs.c (Tk_PostscriptColor, Tk_PostscriptFont): - * generic/tkEntry.c (EntrySetValue, EntryValidateChange) - (ExpandPercents, EntryValueChanged, Tk_EntryObjCmd, DestroyEntry) - (ConfigureEntry, EntryComputeGeometry, InsertChars, DeleteChars) - (EntryFetchSelection, EntryTextVarProc, Tk_SpinBoxObjCmd) - (SpinboxWidgetObjCmd): - * generic/tkMain.c (Prompt): - * generic/tkMenu.c (MenuVarProc): - * generic/tkMenubutton.c (ConfigureMenuButton, MenuButtonTextVarProc): - * generic/tkMessage.c (ConfigureMessage, MessageTextVarProc): - * generic/tkWindow.c (GetScreen, Initialize): - * mac/tkMacInit.c (TkpInit, TkpDisplayWarning): - * mac/tkMacXStubs.c (TkGetDefaultScreenName, TkpOpenDisplay): - * unix/tkUnix.c (TkGetDefaultScreenName): - * unix/tkUnixEvent.c (TkpOpenDisplay): - * unix/tkUnixInit.c (TkpGetAppName, TkpDisplayWarning): - * unix/tkUnixSend.c (SendEventProc): - * win/tkWinInit.c (TkpGetAppName, TkpDisplayWarning): - * win/tkWinX.c (TkGetDefaultScreenName,TkpOpenDisplay): Updated - callers of Tcl_GetVar, Tcl_GetVar2 - * generic/tkIntDecls.h: make genstubs - - * generic/tkCanvPs.c (TkCanvPostscriptCmd): - * generic/tkImgBmap.c (TkGetBitmapData): - * generic/tkOption.c (ReadOptionFile): - * mac/tkMacInit.c (TkpInit, TkpGetAppName): - * win/tkWinInit.c (TkpGetAppName): Updated callers of - Tcl_SplitPath, Tcl_JoinPath, and Tcl_TranslateFileName. - -2002-01-18 Mo DeJong - - * tests/wm.test: Rewrite stackorder tests that - deal with toplevels that have the overrideredirect - flag set. [Tk bug 492259] - -2002-01-18 Don Porter - - * win/tkWinDialog.c: Overlooked Tcl_GetIndexFromObj callers. - -2001-01-18 Daniel Steffen - - * mac/tkMacDialog.c: - * mac/tkMacSend.c: TIP 27 CONSTification broke the mac - build in a few places. - -2002-01-16 Jeff Hobbs - - * generic/tkListbox.c (ChangeListboxOffset): improved tracking - when scrolling on x axis with entry/text. [Bug #225025] (voskuil) - -2002-01-16 Don Porter - - * generic/tk3d.c (Tk_GetReliefFromObj): - * generic/tkBind.c (Tk_EventObjCmd, HandleEventGenerate): - * generic/tkButton.c (ButtonWidgetObjCmd): - * generic/tkCanvas.c (CanvasWidgetCmd, FindItems): - * generic/tkClipboard.c (Tk_ClipboardObjCmd): - * generic/tkCmds.c (Tk_BellObjCmd, Tk_TkObjCmd, Tk_TkwaitObjCmd) - (Tk_UpdateObjCmd, Tk_WinfoObjCmd, Tk_WmObjCmd): - * generic/tkConfig.c (DoObjConfig): - * generic/tkEntry.c (EntryWidgetObjCmd, SpinboxWidgetObjCmd): - * generic/tkFocus.c (Tk_FocusObjCmd): - * generic/tkFont.c (Tk_FocusObjCmd, ConfigAttributesObj): - * generic/tkFrame.c (Tk_FrameObjCmd): - * generic/tkGet.c (Tk_GetAnchorFromObj, Tk_GetJustifyFromObj): - * generic/tkGrab.c (Tk_GrabObjCmd): - * generic/tkGrid.c (Tk_GridObjCmd, GridRowColumnConfigureCommand) - (GridSlavesCommand, ConfigureSlaves): - * generic/tkImage.c (Tk_ImageObjCmd): - * generic/tkImgBmap.c (ImgBmapCmd): - * generic/tkImgGIF.c (FileReadGIF): - * generic/tkImgPhoto.c (ImgPhotoCmd): - * generic/tkListbox.c (ListboxWidgetObjCmd, ListboxSelectionSubCmd) - (GetListboxIndex): - * generic/tkMenu.c (MenuWidgetObjCmd, MenuAddOrInsert, MenuCmd) - (ConfigureMenu, CloneMenu): - * generic/tkMenubutton.c (MenuButtonWidgetObjCmd): - * generic/tkMessage.c (MessageWidgetObjCmd): - * generic/tkOption.c (Tk_OptionObjCmd): - * generic/tkPack.c (Tk_PackObjCmd, ConfigureSlaves): - * generic/tkPlace.c (Tk_PlaceObjCmd): - * generic/tkScale.c (ScaleWidgetObjCmd): - * generic/tkSelect.c (Tk_SelectionObjCmd): - * generic/tkSquare.c (SquareWidgetObjCmd): - * generic/tkTest.c (TestobjconfigObjCmd, TrivialConfigObjCmd) - (TestfontObjCmd): Updates to handle change in type of tablePtr - argument of Tcl_GetIndexFromObj(Struct) from (char **) to - (CONST char **). [TIP 27] [Patch 504705] - - * generic/tkCanvText.c (GetSelText): - * generic/tkEntry.c (Entry{FetchSelection,Setvalue},ExpandPercents): - * generic/tkSelect.c (HandleTclCommand): - * generic/tkText.c (TextSearchCmd): - * generic/tkTextIndex.c (TkTextMakeByteIndex, TkTextIndexBackChars): - * mac/tkMacFont.c (Tk_MeasureChars, BreakLine): - * unix/tkUnixMenu.c (DrawMenuUnderline): - * win/tkWinMenu.c (GetEntryText, DrawMenuUnderline): Updated - callers of Tcl_Utf* and Tcl_Regexp* APIs to reflect TIP 27 API - changes (see Tcl Patch 471509). [Patch 471513] - -2002-01-16 Mo DeJong - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - * win/configure: Regen. - * win/tcl.m4: Update from Tcl. - -2002-01-04 Don Porter - - * generic/tkMain.c (Tk_MainEx): Updated callers of CONSTified - Tcl interfaces Tcl_EvalFile and TclGetStartupScriptFileName. - - * generic/tkConsole.c (ConsoleOutputProc, TkConsolePrint): - * generic/tkInt.h (TkConsolePrint): - * mac/tkMacAppInit.c (TkConsolePrint): Updated Tk's console to - CONSTified channel driver interface. [Tcl Patch 503565, Tk Patch - 503983] - -2002-01-11 Mo DeJong - - Use ${libdir} instead of ${exec_prefix}/lib. [Tcl bug 489370] - - * unix/configure: Regen. - * unix/configure.in: Define and use libdir. - * win/configure: Regen. - * win/configure.in: Define libdir. - -2002-01-11 Mo DeJong - - * unix/Makefile.in: Burn Tcl and Tk build - directories into tktest executable to avoid crashes - caused by ld loading a previously installed version - of the tcl or tk shared libraries. Remove setting - of LD_LIBRARY_PATH, LIBPATH, and SHLIB_PATH - before running tktest since it should no - longer be required. - -2002-01-11 Mo DeJong - - Enable use of Tcl stubs when building Tk as - a shared library. This should fix the build - under AIX. [Bugs 220858, 220955, 220921] - - * unix/Makefile.in: Add TCL_STUB_LIB_SPEC and - TCL_STUB_LIB_FLAG variables. - * unix/configure: Regen. - * unix/configure.in: Pass TCL_STUB_LIB_SPEC into - Makefile and use it when linking the tk shared library. - Define USE_TCL_STUBS when building shared. Subst - TCL_STUB_LIB_SPEC and TCL_STUB_LIB_FLAG. - -2002-01-08 D. Richard Hipp - - * win/tkWinMenu.c: Fix the following bug: If you select an entry - on a cascade menu then the next time the parent menu is posted, the - cascade entry was active. Also, if you traverse to a disabled entry - using keystrokes and press ENTER on the disabled entry, then that - entry appears active the next time the menu is posted. The same - patch fixes both problems. - -2002-01-04 Don Porter - - * generic/tkBind.c (TkBindFree): - * generic/tkGrid.c (ResolveConstraints,CheckSlotData,DestroyGrid): - * generic/tkSelect.c (Tk_DeleteSelHandler,TkSelDeadWindow): Replaced - Tcl_Free calls with ckfree so that memory debugging is fully supported. - -2001-12-28 Jeff Hobbs - - * test/winButton.test: - * win/tkWinButton.c: added updated patch #463234 which returns the - default sizing behavior (not so native), but enables native L&F - with negative sizing (-11 for example). - - * library/text.tcl (tk::TextButton1): made text receive focus even - in disabled state for Windows to show selection and allow - mouse-wheel scrolling. - - * win/tkWinInit.c (TkpDisplayWarning): added Tcl_DStringFree's - - * win/tkWinInt.h: - * win/tkWinX.c: added TkWinProcs that represent a function table - to switch between unicode and ansi procs on Windows. This is - analogous to the TclWinProcs. Using Tcl_WinUtfToTChar, we can - easily take advantage of using unicode functions where available - without having to switch on the platform id each time. - - * win/tkWinWm.c (InitWindowClass): corrected init routines to - allow unicode in window titles on Windows (for Win2K/XP). - (TkWmStackorderToplevel): Corrected casts to enable debug compile - - * win/configure: regen'ed - * win/tcl.m4: added shell32.lib to link libs, as these are - necessary for new directory chooser (when enabled). - - * win/tkWinDialog.c (Tk_MessageBoxObjCmd): use MessageBoxW for - proper display of unicode errors. - Added patch which uses new OLE based directory chooser. This - still has some issues, so is disabled by default. [Patch #468139] - (ColorDlgHookProc) Corrected ability to use unicode chars in - tk_chooseColor -title. - -2001-12-27 Jeff Hobbs - - * win/tkWinInit.c (TkpDisplayWarning): Use MessageBoxW in case the - error displayed has unicode chars. [Bug #485986] - -2001-12-27 Daniel Steffen - - * mac/tkMacInit.c: - * mac/tkMacResource.r: synced up tkInit features to unix/win: - use existing tkInit proc if defined. Added spinbox.tcl resource. - Used TclGetEnv() instead of Tcl_GetVar2(interp, env) - * mac/tkMacApplication.r: - * mac/tkMacLibrary.r: minor version resources cleanup - -2001-12-27 Jeff Hobbs - - * generic/tkButton.c (ButtonTextVarProc): guard against being - called while the *button/label is being deleted. [Bug #490051] - - * library/entry.tcl: - * library/spinbox.tcl: - * library/text.tcl: added extra checks against bug #220269 and - made spinbox reuse more of the entry procedure code. - -2001-12-20 Mo DeJong - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - -2001-12-19 Mo DeJong - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - -2001-12-18 Mo DeJong - - * unix/configure: Regen. - * unix/configure.in: Move EXP file changes over from - Tcl configure script to fix AIX build with gcc. [Bug 220955] - -2001-12-18 Mo DeJong - - * unix/Makefile.in: - * win/Makefile.in: Use $(MAKE) instead of make - in the tcltest rule. - -2001-12-18 Don Porter - - * tests/event.test (event-click-drag-1.2): Corrected test that - failed on Solaris/CDE due to text scrolling. [Bug 413735] - -2001-12-18 Jeff Hobbs - - * library/spinbox.tcl (ButtonDown): added catch to ignore - possible error in after cancel when Priv(afterId) isn't defined. - - * doc/spinbox.n: corrected spin(up|down) -> button(up|down) - -2001-12-14 Donal K. Fellows - - * doc/getOpenFile.n: Documented change. - * library/tkfbox.tcl (SetFilter): Added code to guess the correct - default extension from whatever value was selected in the - filetypes option menu. Adapted from code by Chris Nelson - submitted in Patch #492220. - -2001-12-12 Jeff Hobbs - - * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap): added static - -2001-12-05 Jeff Hobbs - - * generic/tkText.c: - * generic/tkText.h: changed TkTextEditType enums to be prefaced - with TK_EDIT_ to prevent name collision. - -2001-12-05 Daniel Steffen - - * mac/tkMacWm.c: mac implementation of wm stackorder - (patch 481148, TIP 74) - -2001-12-03 Mo DeJong - - Add TK patch 481148 to implement TIP 74, the - wm stackorder command. - - * doc/winfo.n: Update documentation for the winfo - children command to indicate that top-level windows - are not returned in stacking order. - * doc/wm.n: Add documentation for wm stackorder. - * generic/tkInt.decls (TkWmStackorderToplevel): - Add decl for new function. - * generic/tkIntDecls.h: Regen. - * generic/tkStubInit.c: Regen. - * tests/unixWm.test: Add stackorder command to test - for wm command usage message. - * tests/wm.test: Add new set of tests for generic - window manager methods. - * unix/tkUnixWm.c (Tk_WmCmd, TkWmStackorderToplevelWrapperMap) - (TkWmStackorderToplevel): Add unix implementation of - new wm stackorder command. - * win/tkWinWm.c (Tk_WmCmd, TkWmStackorderToplevelEnumProc) - (TkWmStackorderToplevelWrapperMap, TkWmStackorderToplevel): Add - windows implementation of new wm stackorder command. - -2001-12-03 David Gravereaux - - * win/makefile.vc: install target changes by request from - Ryan Casey . - -2001-11-30 Donal K. Fellows - - * library/demos/widget: Further overhauling; shrank fonts, made - better use of fonts, added an icon, fixed the About box. Prompted - by Bug #487442 from Vincent Wartelle. - -2001-11-29 Donal K. Fellows - - * library/palette.tcl (tk_setPalette): Added heuristic to guess - from the background whether to use black or white for the - foreground when not told specifically. Suggested by Chris Nelson, - this makes the command fit the documentation better! - -2001-11-27 David Gravereaux - - * win/makefile.vc: Fixed CAT32 target. cat.c is located in the Tcl - source, not the Tk source. - -2001-11-27 D. Richard Hipp - - * library/menu.tcl: Do not allow keyboard traversal of torn-off - menus to visit the (invisible) tearoff bar. - -2001-11-26 D. Richard Hipp - - * win/tkWinMenu.c: disabled menu items show the activebackground - color in their background. This change makes menu behavior - consistent with what native windows does. - -2001-11-24 Mo DeJong - - * unix/Makefile.in: Add comments to better describe - TCL_EXE and when it should be available. Add - rule that prints message about running `make genstubs` - when tkStubInit.c is out of date. - * win/Makefile.in: Add TCL_TOOL_DIR and TCL_EXE - variables to better match the Tcl Makefile. Add - genstubs rule so tkSTubInit.c can be regenerated. - -2001-11-24 Mo DeJong - - * win/configure: Regen. - * win/configure.in: Don't AC_SUBST CFLAGS_DEBUG, CFLAGS_OPTIMIZE, - or CFLAGS_WARNING since it is now done in SC_CONFIG_CFLAGS. - * win/tcl.m4 (SC_CONFIG_CFLAGS): AC_SUBST DL_LIBS, CFLAGS_DEBUG, - CFLAGS_OPTIMIZE, and CFLAGS_WARNING. - -2001-11-23 Daniel Steffen - - Up-port to 8.4 of mac code changes for 8.3.3 & various new - changes for 8.4, some already backported to 8.3.4 (patch #435660) - - * library/tk.tcl: added binding for <> on the mac (TIP26) - - * library/button.tcl: fixed undefined $Priv(repeated) error for button - without -repeatdelay support - - * generic/tkConsole.c: - * library/console.tcl: - * mac/tkMacInit.c: - * mac/tkMacResource.r: corrected how mac deals with tcl library - files present both in resources and in $tk_library directory. - - * generic/tkConsole.c: crashing bug fix when printing to console - at program exit after the console has already been closed. - Now setting gStdoutInterp=NULL in ConsoleClose(). - - * mac/tkMacInit.c: correct use of Tcl_JoinPath in tk_library - initialization - - * mac/tkMacMenu.c: special MDEF_PROC_OFFSET only needed for - exactly one specific version of the MWERKS 68k compiler . - - * mac/tkMacShLib.exp: removed file - - * unix/Makefile.in: removed reference to .exp files - - * mac/MWTkBuildLibHeader.h: - * mac/MW_TkBuildLibHeader.pch: - * mac/MW_TkHeaderCommon.h: - * mac/MW_TkOldImgStaticHeader.h: - * mac/MW_TkStaticHeader.h: - * mac/MW_TkStaticHeader.pch: new precompiled header files - - * mac/MW_TkHeader.pch: - * mac/MW_TkOldImgHeader.h: - * mac/MW_TkTestHeader.pch: revised precompiled header handling: now - include a common header file 'MW_TkHeaderCommon.h' from all .pch files, - the .pch files themselves now only setup #defines (e.g. BUILD_tk, - STATIC_BUILD, TCL_DEBUG, TCL_THREADS) like in makefiles on other - platforms. - - * mac/tkMac.h: - * mac/tkMacPort.h: - * mac/tkMacInt.h: use of BUILD_tk and TCL_STORAGE_CLASS like on other - platforms, standardize #include'd files to what's done on other - platforms, removed use of #pragma export, changed extern to EXTERN - where appropriate to enable DLL export via the TCL_STORAGE_CLASS - mechanism. - - * mac/tkMacAppearanceStubs.c: removed use of #pragma export - - * mac/widget.r: new resource file for 'Widget Demos' - - * mac/tkMacProjects.sea.hqx: updated mac build project files: - build support for CodeWarrior Pro6, UnivIntf 3.4 & shared runtime - libraries (see Tcl ChangeLog for details). - changed weak linking so that CFM68k binaries now work on all OS - versions from the free 7.5.5 onwards, with or without AppearanceMgr - and/or NavigationMgr installed. - added target to automatically build 'Widget Demos' - included XML versions of the projects for CW Pro5 or Pro7 users. - use compat/strtod.c instead of MSL's strtod() - - * generic/tkInt.decls: - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkStubInit.c: - - * mac/tkMacInt.h: MAC_TCL tk stub support was badly broken due to - multiply defined (mac specific) names in tk.decls and tkInt.decls, - removed the duplicates from the internal unsupported interfaces - "interface tkInt" and "interface tkIntPlat"; moved declaration of - TkpIsWindowFloating from tkMacInt.h to tkInt.decls: interface tkIntPlat. - - these changes to the stub tables might require you to recompile your - Tk extensions if they turn out to reference one of the removed routines - in the wrong table (should be unlikely). - - * generic/tkMain.c: MAC_TCL: workaround for broken/non-standard isatty - on MW Pro6, #include instead of defining isatty - - * generic/tkPointer.c: MAC_TCL: #include tkMacInt.h - - * generic/tkStubLib.c: MAC_TCL: removed obsolete special casing of mac - headers, standardize #include'd files to what's done on other platforms - - * mac/tclets.r: - * mac/tkMacWindowMgr.c: - * mac/tkMacScrlbr.c: - * mac/tkMacMenu.c: - * mac/tkMacMenus.c: - * mac/tkMacFont.c: - * mac/tkMacDialog.c: - * mac/tkMacButton.c: renamed obsolete apple API names to modern - equivalents; UH3.4 support: added #include ; - fixed munged non-ASCII chars in sources due to bungled latin1<->mac - roman encoding in CVS repository. - - * mac/tkMacDialog.c: added support for -filetypes option (fix for bug - tcl #221636); added update event handling for background windows while - in a NavigationMgr dialog; fixed nasty bug when calling CustomGetFile - (missing addr operator) (fix for bug tk #220911 & tcl #219367); renamed - routines conflicting with standard MoreFiles headers (see Tcl ChangeLog - for details) - - * mac/tkMacApplication.r: - * mac/tkMacLibrary.r: - * mac/tkMacResource.r: fixed obsolete copyrights/dates in version - strings, updated version strings to standard usage, added support for - '(Support Libraries)' subfolder for shared runtime libraries in - unmerged binaries, commented out demo setting of "Tcl Environment - Variables"; reorganized resources among these files to avoid - multiple copies in applications and shared libraries, the script - libraries/Xcursors etc are now no longer duplicated in Wish but are - only included in the resources of Tk.shlb. - - * mac/tkMacMenu.c: - * mac/tkMacMDEF.r: changes to support MW Pro 6 68k (vers 0x2400 only) - compiler producing different offset to start of MDEF; fix to static 68k - presence testing when calling the custom MDEF - - * mac/tkMacWm.c.c: - * mac/tkMacWindowMgr.c: added/fixed AppearanceMgr checks; override - AppearanceMgr version detection on static 68k to ensure static 68k Wish - runs on PPCs with recent AppearanceMgr - - * mac/tkMacButton.c: fixed misplaced/missing variable initialization. - -2001-11-20 Jeff Hobbs - - * generic/tkText.c (TextGetText): reworked to use DString for - improved speed. (callewaert, darley) - (DestroyText): plugged mem leak when not clearing stack (callewaert) - (TextGetText): more efficient string size calculation (darley) - -2001-11-19 Donal K. Fellows - - * library/demos/entry3.tcl: New demo showing off validation and - password entry. - - * library/demos/widget: Some reorganization to make the code - simpler, plus a new entry demo. - -2001-11-17 Jeff Hobbs - - * win/tkWinButton.c (TkpComputeButtonGeometry): corrected the - default size of Windows buttons to conform to the Windows style. - This changes the default size of buttons on Windows. - [Patch #463234] (nelson) - **** POTENTIAL VISUAL INCOMPATABILITY **** - -2001-11-16 Jeff Hobbs - - * library/menu.tcl: corrected menu traversal code on Unix to - better handle entering cascades. [Patch #481219] (oleinick) - -2001-11-16 David Gravereaux - - * win/makefile.vc: Install target repaired. - -2001-11-15 Donal K. Fellows - - * library/demos/image2.tcl: Many improvements to this - image-viewing demo; now uses labelframes and tk_chooseDirectory - - * library/palette.tcl (::tk::RecolorTree): Made this work better - with CDE, which does some extremely annoying things with the - option database that interact badly with Tk's way of handling - options. - - * doc/text.n: Overhauled the documentation of undo to make it - easier to understand. - * library/tk.tcl (::tk::EventMotifBindings): Added Emacs-like undo - binding, but not behaviour (we separate undo and redo.) - * library/demos/text.tcl: Show off our undo capability! - -2001-11-12 David Gravereaux - - * win/mkd.bat: - * win/rmd.bat: Removed -kb CVS attribute and added changes - from Llyod Lim for better stability. [Patch #456761] - - * win/rules.vc(new): - * win/buildall.vc.bat(new): - * win/makefile.vc: large rewrite following Tcl's makefile.vc as - a guide and Patch #456761. Appears BugFree(tm). - -2001-11-12 Jeff Hobbs - - * doc/text.n: - * generic/tkText.c: - * generic/tkText.h: - * generic/tkTextTag.c: - * library/text.tcl: - * library/tk.tcl: - * mac/tkMacDefault.h: - * tests/text.test: - * unix/tkUnixDefault.h: - * win/tkWinDefault.h: added TIP #26 implementation of simple - built-in undo/redo of text editing in the text widget. - [Patch #458879] (callewaert) - -2001-11-12 Donal K. Fellows - - * library/demos/menu.tcl: Show off -compound support in menus. - - * library/demos/radio.tcl: Added some code to both show off the - extra capabilities of the buttons and also show what can be done - with compound images on the sly. - -2001-11-10 Mo DeJong - - * unix/Makefile.in: - * win/Makefile.in: Add "make gdb" target. This target - can run wish inside either gdb or insight. - -2001-11-09 Jeff Hobbs - - * library/clrpick.tcl: changed a few parameters so that the full - 0..255 range could be accessed via the mouse. [Bug #478498] - - * unix/configure: - * unix/tcl.m4: added -lc to AIX libs, fixed path to ldAix - - * win/configure: - * win/tcl.m4: - * win/makefile.vc: add comctl32.lib to build libs. - * win/tkWinX.c (TkWinXInit): added InitCommonControlsEx call. - * win/rc/tk.rc: - * win/rc/wish.rc: - * win/rc/wish.exe.manifest: added resources that specify using v6 - of the MS Common Controls library when available (WinXP+). This - enables use of the themeable widgets (like scrollbars) to be used - in Tk. [Patch #478933] - -2001-11-09 Mo DeJong - - * unix/configure: - * unix/tcl.m4: Update from Tcl. - -2001-11-08 Mo DeJong - - * unix/Makefile.in: - Avoid adding libc to the LIBS and WISH_LIBS - variables since it is not needed when linking with CC. - If required when linking with LD it should be done - on a case by case basis in tcl.m4. - -2001-11-05 Donal K. Fellows - - * library/demos/dialog2.tcl: Typo-fix. - * library/demos/browse, library/demos/ixset, library/demos/rolodex: - Installation does version number fixup, so we shouldn't. Thanks - to wohnivec@iol.cz for pointing these (thankfully minor) problems - out. - -2001-10-30 Donal K. Fellows - - * library/demos/widget: Integrated labelframe item into the labels - section and added a spinbox demo to the (retitled) entry section. - - * library/demos/labelframe.tcl: Adjusted so as to show off the - labelframe widget to better effect and have a better description. - - * library/demos/spin.tcl: New demo to show off spinbox capabilities. - - * library/demos/rolodex: Changes up-ported from core-8-3-1-branch - to make the script use more 8.*-isms, but not menus due to the way - the context help system works. - - * library/demos/ixset: Changed to use the labelframe widget and - the grid geometry manager. - -2001-10-29 Donal K. Fellows - - * library/demos/browse: Changes up-ported from core-8-3-1-branch - to make the script much more robust, particularly when neither the - current version of wish or the script are on the path. - - * library/demos/hello: Added emacs trailing tag-line. - - * library/demos/tcolor: Changes up-ported from core-8-3-1-branch - to make the script compliant with current good practise, as well - as extensive use of the new labelframe widget. - - * library/demos/timer: Changes up-ported from core-8-3-1-branch to - make the script look and work better. - - * library/demos/rmt: Changes up-ported from core-8-3-1-branch to - use more 8.* features and make the demo script more generally - useful to people. - -2001-10-23 Donal K. Fellows - - * generic/tkCursor.c (Tk_GetCursorFromData): Fixed uninit nextPtr - field. [adapted from Patch 473875] - (GetCursor): Removed double-assignment to nextPtr field. - -2001-10-19 Jeff Hobbs - - * library/console.tcl: removed transpose ability until the console - can get a proper rewrite of tag handling. - -2001-10-18 Jeff Hobbs - - * tests/defs.tcl: removed threaded build warning under X. - - * library/console.tcl (ConsoleOutput): fixed undefined widget - argument. - -2001-10-16 Jeff Hobbs - - * library/xmfbox.tcl: fixed filtering in motif file dialog. - [Patch #469670] (nelson) - - * generic/tkWindow.c (OpenIM): Added simple XIM patch to enable - basic XIM input on Unix. [Patch #412727] (fabian) - -2001-10-15 Jeff Hobbs - - * unix/configure: - * unix/configure.in: - * win/configure: - * win/configure.in: - * win/tkConfig.sh.in: reworked to be a little cleaner in - comparison to each other, and to AC_SUBST even empty vars for - win/tkConfig.sh - -2001-10-12 Todd M. Helfter - - * ChangeLog: - * doc/menu.n: - * generic/tkMenu.c: - * generic/tkMenu.h: - * generic/tkMenubutton.c: - * generic/tkMenubutton.h: - * mac/tkMacDefault.h: - * mac/tkMacMenu.c: - * mac/tkMacMenubutton.c: - * tests/menu.test: - * unix/tkUnixDefault.h: - * unix/tkUnixMenu.c: - * win/makefile.vc: - * win/tkWinDefault.h: - * win/tkWinMenu.c: - * win/tkWinWm.c: Implementation of TIP #63, the addition of - a -compound option to menu entries allowing text and an image to - be displayed at the same time. - -2001-10-09 Jeff Hobbs - - * library/console.tcl: added more smarts extracted from tkcon to - the default console. - -2001-10-01 Jeff Hobbs - - * win/tkWinTest.c: better error reporting from testclipboard - - * win/tkWinDialog.c: minor cast changes to support Win64 - - * win/tkWinWindow.c: made use of standard Tk_GetHWND instead of - older, private TkWinGetHWND. - - * win/configure: regen'ed - * win/tcl.m4: - * win/makefile.vc: updated for Win64 SDK RC1 compilation support - -2001-09-30 Peter Spjuth - - * doc/grid.n: - * generic/tkGrid.c: - * tests/grid.test: Added -uniform option to grid's row/column- - configure. [TIP 37] [Patch 459343] - -2001-09-26 Peter Spjuth - - * win/tkWinFont.c (Tk_DrawChars): Added support for clipping text. - - * doc/frame.n: - * doc/labelframe.n: - * doc/toplevel.n: - * generic/tkFrame.c: - * generic/tkInt.h: - * generic/tkWindow.c: - * library/demos/radio.tcl: - * library/demos/labelframe.tcl: - * library/demos/widget: - * mac/tkMacDefault.h: - * tests/frame.test: - * unix/tkUnixDefault.h: - * win/tkWinDefault.h: Added labelframe widget. Added -padx/y - options to frame and toplevel. - - * tests/grid.test: - * tests/pack.test: - * tests/place.test: Used labelframe to test geometry manager changes. - [TIP 18] [Patch 429164] - -2001-09-26 Peter Spjuth - - * doc/GeomReq.3: - * doc/WindowId.3: - * generic/tk.decls: - * generic/tk.h: - * generic/tkDecls.h: - * generic/tkGeometry.c: - * generic/tkGrid.c (ArrangeGrid): - * generic/tkInt.h: - * generic/tkPack.c (ArrangePacking): - * generic/tkPlace.c (RecomputePlacement): - * generic/tkStubInit.c: - * generic/tkUtil.c (TkComputeAnchor): - * generic/tkWindow.c (TkAllocWindow): - * unix/mkLinks: Geometry manager changes to support TIP#18. - Allows a widget to set different internal border widths on - different sides, and to set a minimum requested size. - POTENTIAL INCOMPATIBILITY. [Patch 429164] - -2001-09-25 Don Porter - - * generic/tkBind.c: - * generic/tkInt.decls (TkpScanWindowId): - * unix/tkUnixPort.h (Tkp{Print,Scan}WindowId): - * unix/tkUnixXId.c (TkpScanWindowId): - * win/tkWinWindow.c (TkpScanWindowId): Corrected definition of - TkpScanWindowId to handle situation where types Window and int - do not have the same number of bits. CONST-ified too. - - * generic/tkIntPlatDecls.h: - * generic/tkStubInit.c: make genstubs - -2001-09-24 Don Porter - - * generic/tkMain.c (StdinProc): Update to handle change in - return type of Tcl_DStringAppend() from (char *) to (CONST char *). - [TIP 27] - -2001-09-23 Peter Spjuth - * generic/tkPack.c (ConfigureSlaves): - * tests/pack.test: - * tests/grid.test: Pack accepted asymmetric values for -ipadx/y. - Only -padx/y supports asymmetry. [Bug #462348] - -2001-09-21 Jeff Hobbs - - * win/tkWinWindow.c (TkpPrintWindowId, TkpScanWindowId): fixed to - work on Win64 with 64bit XIDs. - - * generic/tkWindow.c (Tk_CreateAnonymousWindow): - * generic/tkEntry.c (GetSpinboxElement): fixed unreachable returns. - - * win/tkWinX.c (TkGetServerInfo): added recognition of Win64. - - * xlib/X11/X.h: made XID __int64 type for Win64. - - * unix/tkUnixPort.h: - * mac/tkMacPort.h: add (int*) cast to TkpScanWindowId. - These may need to be changed to Window* (ulong). - - * generic/tkCmds.c (Tk_WinfoObjCmd): - * generic/tkBind.c (NameToWindow): - correct Window id's to be of type Window - - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkInt.decls (TkpScanWindowId): changed decl to use - Window* instead of int*. - - * xlib/xcolors.c: - * generic/tkPack.c,tkWindow.c: - * win/tkWinFont.c,tkWinMenu.c: - * unix/tkUnixScale.c: minor cast fixes to prevent 64bit warnings. - - * tests/scrollbar.test (scrollbar-6.27): marked knownBug because - it is skewed by bad dimensions returned by Windows. - - * tests/textDisp.test (textDisp-4.12): corrected test to work - properly on Windows. - - * tests/id.test,macFont.test,macMenu.test,macscrollbar.test: - * tests/send.test,winClipboard.test,winDialog.test,winFont.test: - improved use of test constraints - - * win/tkWinWm.c (WinSetIcon): fixed SetClassLong for 64bit support. - -2001-09-20 Jeff Hobbs - - * unix/configure: regen'ed - * unix/tcl.m4: added --enable-64bit support for HP-11 with the - 64-bit kernel. - -2001-09-17 Don Porter - - * generic/tkGrid.c (ConfigureSlaves): - * generic/tkPack.c (PackAfter): Corrected type definition of - argument passed to Tcl_GetStringFromObj() from size_t to int. - Incorrect type broke [pack] and [grid] on systems where - sizeof(size_t) != sizeof(int). [Bugs 462375, 462342, 462338] - -2001-09-17 Donal K. Fellows - - * library/choosedir.tcl (DblClick): - * library/tkfbox.tcl (OkCmd, ListInvoke): Rewrote so as to avoid - the highly confusing string "text" and to be consistent about what - is and what is not a list. [Bug 459895, reported by fandom] - -2001-09-14 Andreas Kupries - - * generic/tkImgGIF.c: - * generic/tkImgPPM.c: - * generic/tkImgPhoto.c: - * generic/tkMenu.c: Applied patch [461578], provided by Vincent - Darley. This fixes several memory leaks in the image code. They - happen if there are errors during the initialization of the - channel the image is supposed to be read from. - -2001-09-12 Mo DeJong - - * unix/configure: - * unix/tcl.m4: Update from Tcl. - -2001-09-12 D. Richard Hipp - - * library/tkfbox.tcl: fixed error that appeared when you would - click on the canvas while viewing an empty directory. - -2001-09-10 Mo DeJong - - * unix/configure: - * unix/tcl.m4: Update from Tcl. - -2001-09-09 Mo DeJong - - * win/Makefile.in: Fix Windows Makefile so that - tcltest will automatically be compiled if the - user tries to build tktest. - -2001-09-09 Mo DeJong - - * win/Makefile.in: Use TKTEST variable directly - instead of depending on the tktest alias. - -2001-09-08 Mo DeJong - - * win/mkd.bat: - * win/rmd.bat: - Apply binary property (cvs admin -kb) to files and convert - to CRLF linefeed format to fix the VC++ build. [Tcl Bug #219409] - -2001-08-29 Jeff Hobbs - - * tests/menu.test: - * tests/send.test: - * tests/select.test: corrected to use testConfig constraints in - the TK_ALT_DISPLAY case - - * tests/unixSend.test: removed test file completely identical to - send.test. Removed platform specific named file in case somebody - gets send working on Win/Mac in the future. - - * tests/config.test: added config-14.1 to test namespace import - evaluation of widgets. - * generic/tkButton.c (ButtonCreate): - * generic/tkFrame.c (CreateFrame): - * generic/tkMenubutton.c (Tk_MenubuttonObjCmd): - * generic/tkPlace.c (Tk_PlaceObjCmd): - * generic/tkScale.c (Tk_ScaleObjCmd): - * generic/tkMessage.c (Tk_MessageObjCmd): - * generic/tkEntry.c (Tk_EntryObjCmd, Tk_SpinboxObjCmd): - * generic/tkSquare.c (SquareObjCmd): redid the handling of - optionTables in widgets to allow them to be imported into other - namespaces. [Bug #456632] - -2001-08-28 Jeff Hobbs - - * win/tkWinDialog.c (ChooseDirectoryHookProc): work-around for MS - bug that caused crashing in tk_chooseDirectory on Win95. - [Bug #224936] (baker) - - * unix/tkUnixWm.c (TkWmRestackToplevel): reworked how - ConfigureNotify requests were handled in relation to the parent to - avoid the problem with potential 'raise' delays on some wms. - [Bug #220260] (baker) wms that were affected should notice the - difference in tests unixWm-51.* not failing that failed before. - -2001-08-26 Don Porter - - * library/text.tcl ( binding): Corrected TIP 44 typo - that broke binding. Thanks to "Michal" for the fix. - [Bug 455468] - -2001-08-23 Jeff Hobbs - - * unix/configure: - * unix/tcl.m4: added QNX-6 build support. [Bug #219410] (loverso) - - * doc/CrtPhImgFmt.3: removed bogus note about including tkPhoto.h - -2001-08-22 Peter Spjuth - - * generics/tkGrid.c (ConfigureSlaves): - * tests/grid.test: Fixed a bug where adjacent 'x' and '^' where - not handled properly. [Bug #452040] - -2001-08-22 Jeff Hobbs - - * generic/tkPack.c (TkParsePadAmount): added lint init for sepChar. - - * tests/dialog.test (HitReturn): fixed failing dialog-2.1 test - because it wasn't always getting focus properly. - -2001-08-21 Jeff Hobbs - - * tests/unixFont.test (unixFont-2.[234]): fixed to be more - sensitive on systems that have more installed fonts. - - * library/dialog.tcl (tk_dialog): changed dialog to show bar on - Windows as well and added some y padding between the buttons and - the bar. [Patch #442835] (harrismh) - -2001-08-20 Peter Spjuth - - * generic/tkInt.h: - * generic/tkWindow.c: - * generic/tkGrid.c: - * generic/tkPack.c: - * tests/grid.test: - * tests/oldpack.test: - * tests/pack.test: Objectified grid and pack commands. - -2001-08-20 Donal K. Fellows - - * generic/tkObj.c (TkGetWindowFromObj): Rewrote window code to - reuse a previously worked-out set of window information exactly - when the reference window is the same and no window deletions have - occurred since the object was allocated (display has same epoch - counter.) Required changing the internal rep of the window quite - a bit as now need to save three words-worth of information in the - internal rep (this window, reference window, display epoch.) - * generic/tkObj.c (SetWindowFromAny, DupWindowInternalRep) - (FreeWindowInternalRep): Code to support new internal rep for - window objects. - * generic/tkInt.h: Added epoch counter to TkDisplay structure - * generic/tkWindow.c (GetScreen, Tk_DestroyWindow): Epoch counter - is incremented every time a window is deleted. - -2001-08-18 Peter Spjuth - - * doc/grid.n: - * tests/grid.test: - * generic/tkGrid.c: Grid configure rejected initial "x" and "^". - [Bug #418664] - -2001-08-17 Donal K. Fellows - - * generic/tkObj.c (TkGetWindowFromObj): Was failing to reuse - cached window objects, forcing a call to Tcl_GetStringFromObj and - Tk_NameToWindow every time. This fault has been in there for - nearly three years... - -2001-08-15 Don Porter - - * changes: Labelled the TIP 44 changes as "POTENTIAL INCOMPATIBILITY". - Although technically internal changes are not incompatible, they'll - be perceived as such by those who get bitten, and this will help - them find the cause of their trouble. - -2001-08-14 Donal K. Fellows - - * generic/tk{Util,Font,Cursor,Color,Bitmap,3d}.c: Modified - objtype declarations so that they can be picked up in tkObj.c and - the names are now prefixed with "tk" too. - * generic/tkObj.c (TkRegisterObjTypes): - * generic/tkWindow.c (Initialize): - * generic/tkInt.h: Added code to register Tk's object types with - the Tcl runtime. [Tcl Bug 450545] - -2001-08-12 Mo DeJong - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - -2001-08-10 Donal K. Fellows - - * library/demos/image2.tcl (loadDir): Converted non-portable - [glob [file join $dirName *]] to [glob -directory $dirName *] - which is both fully portable and more reliable when directory - names contain glob-significant characters. [Bug 223313] - -2001-08-08 Don Porter - - * tests/dialog.test: New file testing [tk_dialog]. - - * library/dialog.tcl: - * library/tkfbox.tcl: Corrections to problems introduced by - the TIP 44 changes. [Bug 449261] - - * README: - * generic/tk.h: - * unix/configure: - * unix/configure.in: - * unix/tk.spec: - * win/configure: - * win/configure.in: Bumped up patchlevel to 8.4a4 to distinguish - CVS snapshots from the 8.4a3 release. This does not necessarily - mean there will be an 8.4a4 release. [Bug 448938]. - -2001-08-07 Jeff Hobbs - - * unix/Makefile.in (dist): added {unix,win}/tcl.m4 and - library/msgs/*.msg to dist target. [Bug: #448802] - -2001-08-06 Jeff Hobbs - - 8.4a3 RELEASE - - * changes: - * README: updated for 8.4a3 release - - * unix/configure: regenerated - * unix/tcl.m4: added GNU (HURD) configuration target. (brinkmann) - [Patch: #442974] - -2001-08-06 Don Porter - - * generic/tkConsole.c: - * generic/tkWindow.c: - * library/bgerror.tcl: - * library/dialog.tcl: - * library/msgbox.tcl: - * library/unsupported.tcl: - * mac/tclets.tcl: - * mac/tkMacHLEvents.c: - * mac/tkMacWm.c: TIP 44 changes specific to the Mac and - Windows platforms that were overlooked before: tkOpenDocument, - tkConsoleExit, tkConsoleOutput, unsupported1 out of namespace :: . - Thanks to Vince Darley for prompting another look. - -2001-08-03 Jeff Hobbs - - * win/winMain.c (WishPanic): fixed CONST changes to go with - CONST-ification in Tcl. - - * win/configure: regenerated - * win/tcl.m4: fixed DLLSUFFIX definition to always be ${DBGX}.dll. - This is necessary for TEA compliant builds that build shared - against a static-built Tk. - * win/Makefile.in ($(WISH)): added $(TK_STUB_LIB_FILE) to build - target, otherwise it wouldn't get generated in a static build. - -2001-08-01 Don Porter - - * doc/console.n: - * doc/menu.n: - * doc/text.n: - * doc/tkvars.n: - * generic/tkBind.c: - * generic/tkMenu.c: - * library/bgerror.tcl: - * library/button.tcl: - * library/choosedir.tcl: - * library/clrpick.tcl: - * library/comdlg.tcl: - * library/console.tcl: - * library/dialog.tcl: - * library/entry.tcl: - * library/focus.tcl: - * library/listbox.tcl: - * library/menu.tcl: - * library/msgbox.tcl: - * library/optMenu.tcl: - * library/palette.tcl: - * library/scale.tcl: - * library/scrlbar.tcl: - * library/spinbox.tcl: - * library/tclIndex: - * library/tearoff.tcl: - * library/text.tcl: - * library/tk.tcl: - * library/tkfbox.tcl: - * library/unsupported.tcl: - * library/xmfbox.tcl: - * mac/tkMacMenu.c: - * tests/clrpick.test: - * tests/filebox.test: - * tests/macMenu.test: - * tests/menu.test: - * tests/menuDraw.test: - * tests/msgbox.test: - * tests/text.test: - * tests/unixMenu.test: - * tests/winMenu.test: - * tests/xmfbox.test: - * unix/mkLinks: - * unix/tkUnixDialog.c: Merged changes from feature branch - dgp-privates-into-namespace, implementing TIP 44. All - Tk commands and variables matching tk[A-Z]* are now in the - ::tk namespace. See "BRANCH: dgp-privates-into-namespace" - entries below for details. [FR 220936] - -2001-07-24 Mo DeJong - - * generic/default.h: Include tkWinDefault.h - when built with Cygwin or Mingw. - -2001-07-18 Don Porter - - BRANCH dgp-privates-into-namespace: - * doc/console.n: Updated names of private console commands. - -2001-07-16 Don Porter - - BRANCH dgp-privates-into-namespace: - * library/console.tcl: - * library/unsupported.tcl: Renamed tk::histNum to tk::HistNum - as directed by the Tcl Style Guide. - -2001-07-10 Mo DeJong - - * unix/Makefile.in: Add AR and STLIB_LD variables. - * unix/configure: - * unix/configure.in: Use STLIB_LD when defining MAKE_LIB - and MAKE_STUB_LIB. Subst STLIB_LD, RANLIB, and AR. - * unix/tcl.m4: Update from Tcl. - * win/configure: Regen. - * win/tcl.m4: Update from Tcl. - -2001-07-06 Mo DeJong - - * win/configure: Regen. - * win/tcl.m4: Update from Tcl. - -2001-07-05 Mo DeJong - - * win/Makefile.in: Subst DEPARG directly instead - of relying on a variable. This will make Cygwin - build faster since an extra exec will be avoided. - * win/configure: Regen. - * win/configure.in: Subst DEPARG. - * win/tcl.m4: Update from Tcl. - -2001-07-04 Jeff Hobbs - - * README: - * mac/README: - * unix/README: - * win/README: updated READMEs with purls - -2001-07-03 Jeff Hobbs - - * tests/canvas.test: - * generic/tkCanvPoly.c (PolygonToArea): Added patch that respects - the polygon difference of including points in the polygon even - when fill is empty. [Bug #226357] - -2001-07-03 Mo DeJong - - * win/Makefile.in: Remove PATHTYPE variable. - * win/configure: Regen. - * win/configure.in: Don't subst PATHTYPE. - * win/tcl.m4: Update from Tcl. - -2001-07-03 Mo DeJong - - * win/Makefile.in: Don't use VPSEP, instead just use : - in the VPATH. - * win/configure: Regen. - * win/configure.in: Don't subst VPSEP. - -2001-07-03 Donal K. Fellows - - * library/xmfbox.tcl (tkMotifFDialog_ActivateSEnt): Added missing - backslash [Bug #438247] - -2001-07-02 Jeff Hobbs - - * generic/tkWindow.c (Tk_DestroyWindow): changed to use - Tcl_EventuallyFree instead of ckfree so that widgets that have - references to a tkwin can use them. - - * generic/tkCanvArc.c: - * generic/tkCanvBmap.c: - * generic/tkCanvLine.c: - * generic/tkCanvPoly.c: - * generic/tkCanvText.c: - * generic/tkCanvWind.c: - * generic/tkRectOval.c: corrected argument handling in - Create functions that could lead to ABRs or FMRs and - corrected names of argc/argv to objc/objv. - - * generic/tkImgGIF.c (Mgetc): corrected screwy use of ternary - operator and possible FMR. - - * generic/tkEntry.c: corrected missing Tcl_Release that caused - font not freed complaints when trying valid cleanup calls. - * generic/tkListbox.c: made use of Tcl_Preserve/Tcl_Release to - prevent FMR errors in Display functions. - - * unix/tkUnixScale.c (TkpDisplayScale): corrected FMR when scale - was deleted while calling its command. - - * library/console.tcl: - * library/entry.tcl: - * library/spinbox.tcl: - * library/text.tcl: - * library/tk.tcl: added private ::tk::GetSelection command to - handle requesting selection. This is to support requesting - UTF8_STRING before generic STRING on Unix. Changed Text, Spinbox, - Entry and Console to use this command. - - * tests/select.test: - * generic/tkSelect.c (Tk_CreateSelHandler, Tk_DeleteSelHandler): - on Unix, a UTF8_STRING handler will be created when the user - requests a STRING handler (in addition to the STRING handler). - This provides implicit support for the new UTF8_STRING selection - target. - * unix/tkUnixSelect.c (TkSelEventProc, ConvertSelection): Added - support for UTF8_STRING target. [RFE #418653, Patch #433283] - - * generic/tkInt.h: added utf8Atom to TkDisplay structure. - - * tests/listbox.test: changed 'darkblue' to 'white' in a test - because it isn't a portable color name. - - * generic/tkEntry.c (DestroyEntry): used Tcl_EventuallyFree - instead of ckfree for entryPtr to prevent FMRs. [Bug #413904] - -2001-06-26 Mo DeJong - - * unix/Makefile.in: - * win/Makefile.in: Add `make shell` target. This target - will set the proper env vars before invoking wish - from the build directory. - -2001-06-26 Mo DeJong - - * win/configure: - * win/configure.in: Revert cross compiling change - accidently added during last checkin. - -2001-06-26 Mo DeJong - - * unix/configure: Regen. - * unix/configure.in: Fix last checkin by removing - export since that only works in bash. - * win/configure: Regen. - * win/configure.in: Ditto. - -2001-06-26 Mo DeJong - - * unix/configure: Regen. - * unix/configure.in: Set CFLAGS to "" if the user - did not set CFLAGS in the env. This keeps AC_PROG_CC - from adding "-g -O2" to the CFLAGS by default. - * win/configure: Regen. - * win/configure.in: Ditto. - -2001-06-22 Mo DeJong - - * win/configure: Regen. - * win/configure.in: Use RC_DEFINE flag from tcl.m4. - * win/tcl.m4: Update from Tcl. - -2001-06-22 Mo DeJong - - * win/configure: Regen. - * win/tcl.m4: Update from Tcl. - -2001-06-22 Mo DeJong - - * win/configure: Regen. - * win/tcl.m4 (SC_CONFIG_CFLAGS): Link to the - imm32 library when building with mingw gcc. - * win/tkWinX.c: Include the imm.h header - to fix compiling with mingw gcc. - -2001-06-22 Mo DeJong - - * win/configure: Regen. - * win/configure.in: Add resource compiler fix from - 8.3.3 to fix compiling with mingw. - -2001-06-22 Mo DeJong - - * win/configure: Regen. - * win/tcl.m4: Fix silly typo in last checkin. - -2001-06-22 Mo DeJong - - * unix/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@. - Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@. Add LDFLAGS_DEBUG - and LDFLAGS_OPTIMIZE to match the way CFLAGS_DEFAULT works. Use - new LDFLAGS variable in the Makefile instead of @LDFLAGS@. - * unix/configure: Regen. - * unix/configure.in: Don't set CFLAGS to CFLAGS_DEFAULT, instead - subst CFLAGS_DEFAULT into the Makefile. Add AC_SUBST for CFLAGS_DEBUG, - CFLAGS_OPTIMIZE, LDFLAGS_DEFAULT, LDFLAGS_DEBUG, and LDFLAGS_OPTIMIZE. - Remove unused LD_FLAGS subst. - * unix/tcl.m4: Update from Tcl. - * win/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@. - Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@. - * win/configure: Regen. - * win/configure.in: Don't set CFLAGS or LDFLAGS, instead subst - CFLAGS_DEFAULT and LDFLAGS_DEFAULT into the Makefile. - * win/tcl.m4: Update from Tcl. - -2001-06-22 Mo DeJong - - * win/configure: - * win/tcl.m4: Update From Tcl. - -2001-06-21 eric melski - - * doc/colors.n: Corrected bogus documentation with respect to - several shades of blue, all of which were listed as RGB 0 0 0. - [Bug #432104]. - -2001-06-14 Donal K. Fellows - - * library/demos/floor.tcl, library/demos/filebox.tcl, - * library/demos/clrpick.tcl, library/demos/vscale.tcl, - * library/demos/twind.tcl, library/demos/ruler.tcl, - * library/demos/plot.tcl, library/demos/items.tcl, - * library/demos/hscale.tcl, library/demos/ctext.tcl, - * library/demos/cscroll.tcl, library/demos/arrow.tcl, - * library/xmfbox.tcl, library/msgbox.tcl, - * library/clrpick.tcl, library/bgerror.tcl: Braced expressions. - -2001-06-06 Mo DeJong - - * win/configure: Regen. - * win/configure.in: Handle the --prefix option correctly - it should default to /usr/local like the unix version. - -2001-06-03 Jeff Hobbs - - * doc/selection.n: - * doc/clipboard.n: added SEE ALSOs to cross-reference selection - and clipboard, with extra note for clipboard command in selection - docs. [Patch #422256] - - * unix/tkUnixFont.c: Corrected support for iso10646 (X11 Unicode) - fonts on Unix. This adds a ucs-2be (UCS-2 Big Endian) encoding in - Tk on Unix that is used for those fonts (X11 requires - big-endianness). (welch) [Patch #406411; Bug #220890 #220899] - This differs from the 8.3.3 patch by not adding ucs-2be in the - preferred encodingList (seems works fine without). - Added alias for jisx0201* fonts to jis0201 encoding. [Bug #414033] - -2001-05-30 Jeff Hobbs - - * win/tkWinKey.c (TkpSetKeycodeAndState): removed old debug info - -2001-05-29 Jeff Hobbs - - * win/tkWinX.c: moved the initialization of tkPlatformId from - TkWinXInit to TkWinGetPlatformId because static builds could call - it before it was initialized. [Bug #427278] - -2001-05-28 Peter Spjuth - - * generic/tkFrame.c: - * generic/tkWindow.c: - * tests/frame.test: Upgraded frame to use the newer TK_OPTION - style when processing configuration options. Some cleanup of - bad comments and bad code. [part of patch #420861] - -2001-05-23 Mo DeJong - - * unix/configure: - * unix/tcl.m4: - * win/configure: - * win/tcl.m4: Sync from Tcl sources. - -2001-05-21 Jeff Hobbs - - * unix/tcl.m4: sync'ed up wih Tcl tcl.m4. [Bug #419812] - - * doc/TkInitStubs.3: - * generic/tk.h: - * generic/tkStubLib.c: CONST'ified Tk_InitStubs to match CONST - changes to Tcl_PkgRequireEx. - -2001-05-21 Todd M. Helfter - - * doc/menubutton.n: - * generic/tkMenubutton.c: - * generic/tkMenubutton.h: - * mac/tkMacMenubutton.c: - * tests/menubut.test: - * unix/tkUnixMenubu.c: Implementation of TIP #11, the addition of - a -compound option to the menubutton allowing text and an image to - be displayed at the same time. This behavior is identical to the - behavior of the button widget. - -2001-05-16 Donal K. Fellows - - * doc/console.n: Added - was erroneously placed in Tcl before... - -2001-04-25 Mo DeJong - - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. - * win/configure: Regen. - * win/tcl.m4: Update from Tcl. - -2001-04-25 Mo DeJong - - * unix/configure: Regen. - * unix/configure.in: Use $@ in MAKE_LIB and MAKE_STUB_LIB - commands instead of using a delayed subst variable. Replace - instances of STUB_LIB_FILE with TK_STUB_LIB_FILE. - -2001-04-25 Mo DeJong - - * unix/Makefile.in: Use TCL_STUB_LIB_FILE instead of STUB_LIB_FILE. - * unix/configure: Regen. - * unix/configure.in: Don't subst STUB_LIB_FILE, use TCL_STUB_LIB_FILE - instead. - -2001-04-12 Donal K. Fellows - - * generic/tkImage.c (Tk_ImageObjCmd,DeleteImage): Better detection - of deletion when world is falling apart. [Bug #220819] - -2001-04-04 Jeff Hobbs - - * win/tkWinMenu.c (TkWinHandleMenuEvent): corrected reseting of - service mode to only occur when it was set. [Bug #220948] - -2001-04-03 Jeff Hobbs - - * tests/winClipboard.test: improved results for understanding when - tests fail. - - * tests/winDialog.test: string totitle'd some results that - expected [pwd] to return a capital drive letter. - - * tests/cursor.test: changed tests to use 'heart' cursor because - 'arrow' on windows has a pre-skewed use count. - - * win/tkWinDialog.c (GetFileNameA): initialize multi to 0. - -2001-04-02 Jeff Hobbs - - * win/configure: - * win/tcl.m4 (SHLIB_LD): added -incremental:no. [Bug #219381] - - * generic/tkMenu.c (TkInvokeMenu): checked for menu deletion - before calling associated menu entry command. [Bug #220821] - - * doc/image.n: added warning about names chosen for images. - - * generic/tkImgPhoto.c (ImgPhotoCmd): corrected the src and dest - values for $imageName put when -format and -to are used. - [Bug #232741] - - * tests/listbox.test: added test listbox-27.1, delete during - scrollbar update - * generic/tkListbox.c (DestroyListbox, ListboxEventProc): - corrected listbox to make proper use of Tcl_EventuallyFree and - protect against unusual listbox deletion. - - * tests/entry.test: added tests entry-20.*, delete during widget - activity - * generic/tkEntry.c (DestroyEntry, EntryEventProc): fixed the - entry widget to survive deletion while processing scrollbar - updates and validation. - - * tests/canvas.test: test of canvas delete during event - * generic/tkCanvas.c (DestroyCanvas, CanvasEventProc): fixed the - canvas to survive deletion during event processing. [Bug #228024] - -2001-04-01 Jeff Hobbs - - * README: - * mac/README: updated patchlevel to 8.4a3 and corrected links and - notes. - - * generic/tk.h: - * unix/configure.in (TK_PATCH_LEVEL): - * unix/configure: - * unix/tk.spec: - * win/configure.in (TK_PATCH_LEVEL): - * win/configure: updated patchlevel to 8.4a3 - -2001-03-30 Jeff Hobbs - - * tests/safe.test: added note about correcting failures in - safe.test. - * library/tk.tcl: moved package require msgcat inside if case to - not be used in safe interps. - - * win/makefile.vc: - * win/configure: - * win/tcl.m4: added imm32.lib to LIBS_GUI for Tk IME support. - * win/tkWinInt.h: - * win/tkWinKey.c: - * win/tkWinX.c: added support for changing IME on the fly in - Windows (2000). (lam) [Patch #402993] - - * tests/bind.test (bind-22.18): - * generic/tkBind.c (NameToWindow): handled the error case where a - valid-looking but invalid identifier could be passed in certain - event generate options causing a crash. [Bug #411307] - - * win/tkWinWm.c (UpdateWrapper): ensured that the passed in winPtr - had an existent window to operate on. [Bug #409172] - - * win/Makefile.in (install-*): improved install-* targets to use - their base build dependency. - - * generic/tkImage.c (Tk_ImageObjCmd, EventuallyDeleteImage): - added casts to allow compiling on Windows with debbuging. - -2001-03-29 Jeff Hobbs - - * library/msgs/de.msg: fixed translations. [Patch #403525] - - * doc/canvas.n: Noted ability to specify coords as a list in the - docs. (techentin) [Patch #403660] - - * tests/canvas.test: added test case to check obj conversion - * generic/tkObj.c (UpdateStringOfMM, SetMMFromAny): better - obj-aware screen distances. (pgbaum, hobbs) [Patch #403327] - - * library/bgerror.tcl (bgerror): allow focus into details window - for Windows C&P to work. [Bug #220929] - - * library/tk.tcl: put a catch around adding to the - <> virtual event as it doesn't seem to work on all HP - systems. [Bug #411669] - - * library/tkfbox.tcl: fixed selecting directories and single files - with spaces using tk_getOpenFile -multiple 1. [Bug #411640] - - * win/tkWinDialog.c (GetFileNameA): added support for -multiple to - ascii-based tk_getOpenFile (Win9*). (haneef) [Patch #403047] - (GetFileNameW): increased number of files that could be returned - by tk_getOpenFile -multiple. [Patch #412042] - -2001-03-29 Mo DeJong - - * library/entry.tcl (tkEntryMouseSelect): - * library/text.tcl (tkTextSelectTo): When - the mouse is dragged with the button down, - move the insertion cursor to the current - mouse position. - * tests/event.test: Add a series of tests - for event generation. Add tests for selection, - check the position of the insertion cursor. - -2001-03-28 Jeff Hobbs - - * unix/configure: - * unix/tcl.m4: corrected IRIX-5.x config to not use -n32. - (english) [Patch 403626] - -2001-03-28 Don Porter - - * tests/focus.test (focus-6.1): - * tests/macEmbed.test (unixEmbed-5.1): - * tests/macMenu.test (macMenu-21.3): - * tests/menu.test (menu-27.1): - * tests/unixEmbed.test (unixEmbed-8.2): - * tests/unixWm.test (unixWm-50.4): Replaced all [load {} tk] - in Tk test suite with [load {} Tk]. [Bug 220940, Patch 411952] - -2001-03-12 Don Porter - - BRANCH dgp-privates-into-namespace: - * doc/menu.n: - * unix/mkLinks: Added documentation for [tk_menuSetFocus]. - -2001-03-12 Don Porter - - BRANCH dgp-privates-into-namespace: - * doc/text.n: - * doc/tkvars.n: - * unix/mkLinks: Added documentation for commands and variables - matching tk_text*. - -2001-03-08 Don Porter - - BRANCH dgp-privates-into-namespace: - * generic/tkTextDisp.c: - * library/unsupported.tcl: - * tests/textDisp.test: Restored the global variables tk_textRedraw - and tk_textRelayout. Since they match tk_*, they should remain - publicly available until at least Tk 9. - -2001-03-01 Don Porter - - BRANCH dgp-privates-into-namespace: - * library/unsupported.tcl: New file for Tk's unsupported - interfaces. Contains [tk::unsupported::ExposePrivateCommand] - and [tk::unsupported::ExposePrivateVariable] that restore the - availability of an old public name of one of Tk's private - commands and variables, respectively, for those applications - and extensions that depend on the old names against advice. - -2001-02-28 Don Porter - - BRANCH dgp-privates-into-namespace: Feature branch to move all - of Tk's private commands and variable into the ::tk namespace - and its children. - - * doc/tkvars.n: Documented private variable tkPriv renamed tk::Priv. - - * generic/tkBind.c: - * generic/tkMenu.c: - * generic/tkTextDisp.c: - * library/bgerror.tcl: - * library/button.tcl: - * library/choosedir.tcl: - * library/clrpick.tcl: - * library/comdlg.tcl: - * library/console.tcl: - * library/dialog.tcl: - * library/entry.tcl: - * library/focus.tcl: - * library/listbox.tcl: - * library/menu.tcl: - * library/msgbox.tcl: - * library/optMenu.tcl: - * library/palette.tcl: - * library/scale.tcl: - * library/scrlbar.tcl: - * library/spinbox.tcl: - * library/tclIndex: - * library/tearoff.tcl: - * library/text.tcl: - * library/tk.tcl: - * library/tkfbox.tcl: - * library/xmfbox.tcl: - * mac/tkMacMenu.c: - * tests/clrpick.test: - * tests/filebox.test: - * tests/macMenu.test: - * tests/menu.test: - * tests/menuDraw.test: - * tests/msgbox.test: - * tests/text.test: - * tests/textDisp.test: - * tests/unixMenu.test: - * tests/winMenu.test: - * tests/xmfbox.test: - * unix/tkUnixDialog.c: All Tk commands matching ::tk[A-Z]* and - all Tk private variables in the global namespace were renamed to - live in the namespace ::tk or one of its children. - -2001-02-13 Eric Melski - - * doc/photo.n: [Bug 132213] Added clarification on interpretation - of ranges for "photoName data -from" subcommand. - -2001-02-12 D. Richard Hipp - - TIP #21: Asymmetric padding in the pack and grid geometry managers. - With this changes, you can now say "-padx {10 20}" to put 10 pixels - of padding on the left and 20 on the right. Similar rules apply - for vertical padding. See the revised documentation for details. - -2001-01-02 Andreas Kupries - - Everything below belongs together and implements TIP#8 (SF patch#102833) - - * win/tkWinWm.c (line 56f): Added icon structures. - * win/tkWinWm.c (struct WmInfo, line 242): Added reference to - optional icon for titlebar. - * win/tkWinWm.c (struct ThreadSpecificData, line 335): Added - reference to optional default icon for toplevel windows. - * win/tkWinWm.c (line 387 ... 1169): All the new functions required - to deal with icon specifications, 'InitWm' changed. - * win/tkWinWm.c (TkWmNewWindow, UpdateWrapper, TkWmDeadWindow, Tk_WmCmd): - Added initialization and handling of the new fields. - * doc/wm.n: Documentation updated to explain the newly available - functionality. - -2000-12-13 jeff hobbs - - * generic/tkObj.c (SetMMFromAny): Added ability to recognize - double type object to speed up canvas coord calculations. - [Patch 403327] - -2000-12-12 Donal K. Fellows - - * doc/entry.n: Improved documentation of interplay between the - -state and -textvariable options. - -2000-11-29 Donal K. Fellows - - * tests/image.test (image-1.10): Improved this test, which - previously only worked if the command failed to delete the root - window, and caused *major* trouble otherwise... - * generic/tkImage.c (EventuallyDeleteImage): Created this function - so that images that get deleted during the creation of an image - won't cause a nasty core dump. Properly fixes bug #120819. - -2000-11-28 Donal K. Fellows - - * doc/image.n: - * generic/tkImage.c (Tk_ImageObjCmd): Backed out previous change. - Bug #120819 is back again in force. Left the test in there - though. - -2000-11-23 Donal K. Fellows - - * doc/image.n: - * tests/image.test (image-1.10): - * generic/tkImage.c (Tk_ImageObjCmd): Prohibited image names that - start with "." since they can cause some really obscure crashes. - Fixes Bug #120819. - -2000-11-21 Eric Melski - - Overall change: Implemented TIP 5, which exports - TkClassProcs/TkSetClassProcs as Tk_ClassProcs/Tk_SetClassProcs, - adding a size field to Tk_ClassProcs to allow for future - expansion, and renaming the geometryProc to worldChangedProc, - which is more in keeping with the actual use of the callback. - - * unix/mkLinks: Added link for Tk_SetClassProcs. - - * doc/SetClassProcs.3: Documentation for - Tk_ClassProcs/Tk_SetClassProcs. - - * generic/tkCanvas.c: - * generic/tkEntry.c: - * generic/tkFrame.c: - * generic/tkListbox.c: - * generic/tkMenu.c: - * generic/tkMessage.c: - * generic/tkScale.c: - * generic/tkText.c: Updated to use Tk_ClassProcs/Tk_SetClassProcs - instead of TkClassProcs/TkSetClassProcs. - - * generic/tkMenubutton.c: - * generic/tkScrollbar.c: - * generic/tkButton.c: Updated to use Tk_SetClassProcs instead of - TkSetClassProcs. - - * generic/tkMenubutton.h: - * generic/tkScrollbar.h: - * generic/tkButton.h: - * win/tkWinButton.c: - * win/tkWinScrlbr.c: - * mac/tkMacButton.c: - * mac/tkMacMenubutton.c: - * mac/tkMacScrlbr.c: - * unix/tkUnixButton.c: - * unix/tkUnixMenubu.c: - * unix/tkUnixScrlbr.c: Updated to use Tk_ClassProcs instead of - TkClassProcs. - - * generic/tkDecls.h: - * generic/tkStubInit.c: - * generic/tkIntDecls.h: Regenned from tk.decls, tkInt.decls. - - * generic/tk.h: Added declaration of Tk_ClassProcs, with size - field. Added typedef's for Tk_ClassCreateProc, - Tk_ClassWorldChangedProc, Tk_ClassModalProc. Added definition of - Tk_GetClassProc macro, shorthand for extracting a member of the - Tk_ClassProcs structure. - - * generic/tkInt.h: Removed declaration of TkClassProcs, - TkClassGeometryProc, etc. - - * generic/tkBind.c (Tk_BindEvent): Updated to use Tk_GetClassProc - macro to extract modalProc; added check that the modalProc is non-NULL. - - * generic/tkFont.c (RecomputeWidgets): Updated to use - Tk_GetClassProc macro to extract worldChangedProc; added comment - about the choice of a recursive versus iterative algorithm for - propagating world changed messages. - - * generic/tkWindow.c (Tk_MakeWindowExist): Updated to use - Tk_GetClassProc macro to extract createProc from Tk_ClassProcs. - - * generic/tk.decls: Added declaration for Tk_SetClassProcs. - - * generic/tkInt.decls: Commented out declaration for - TkSetClassProcs, which is made public by this change. The entry - is left in place, but commented, so that future developers will - know not to reuse it's stub number. - -2000-11-21 Donal K. Fellows - - * doc/ConfigWidg.3: Added deprecation note from Bug #120944 - use - Tk_SetOption() instead. - - * generic/tkImgPhoto.c (TkPhotoGetValidRegion): Applied patch to - create this function and add it to tkInt stubs. Should now be - possible to write an extension that accesses the transparency data - in a photo image. Bug #120930 - -2000-11-03 Jeff Hobbs - - 8.4a2 RELEASE - - * generic/tkWindow.c (Initialize): added call to Tcl_SetMainLoop. - This only has effect when tclsh is run (not wish), and then Tk is - loaded in interactively. - -2000-11-02 Jeff Hobbs - - * win/tkWinButton.c: - * win/tkWinDialog.c: - * win/tkWinScrlbr.c: - * win/tkWinWm.c: fixed up code for Win64 support. This mostly - remains in _WIN64 #ifdef's, until updated compilers are standard. - - * win/tcl.m4: - * win/makefile.vc: updated for Win64 compile support - - * unix/configure: - * win/configure: checked in configure scripts so people doing - CVS checkouts aren't required to have autoconf. Changes to - configure.in in the future will require the corresponding - configure script to also be re-autoconf'ed and checked in. - - * doc/event.n: added note that key events require window focus. - -2000-11-01 Jeff Hobbs - - * win/tkWinDialog.c (GetFileNameW, GetFileNameA) - (Tk_ChooseDirectoryObjCmd): created - work-around for change in NT5.0/98 that caused no initialdir - setting to open the browser up in the user's documents dir. - - * tests/color.test: marked color-2.6 nonPortable as we can't - reliably assume what 'red' maps to. - -2000-11-01 Eric Melski - - * tests/winDialog.test: Corrected expected results for bad option - tests (5.2, 5.5) to include -multiple option. - - * win/tkWinDialog.c: Added branch for 0 return from - CommDlgExtendedError() switches; this was formerly treated as an - error, but it actually is not, since it just means the user hit - cancel or closed the dialog. (GetFileNameW): Added better smarts - such that -multiple is not considered a valid option for - tk_getSaveFile. - Removed CommDlgExtendedError() checks for color and choosedir - dialogs, and removed all except the explicit invalid filename - checks for the file dialogs. - -2000-10-30 David Gravereaux - - * win/configure.in: - * win/Makefile.in: - * win/makefile.vc: - * win/rc/tk.rc: - * win/rc/tk_base.rc (new): - * win/rc/wish.rc: Added logic to derive filenames better in the - resource scripts based on compile options along with better - support for building a static wish shell with cursor resources. - -2000-10-27 Jeff Hobbs - - * unix/tcl.m4: added support for AIX-5. - - * tests/tk.test: - * doc/tk.n: updated to reflect default on status of useinputmethods. - * library/tk.tcl: tk useinputmethods is set to 1 by default. This - enables Kanji and dead-char input by default. Intro'd in - 1999-12-16 with default off to avoid some problems with older X - servers that would slow down widget creation over time. - - * win/Makefile.in (test, winhelp, tktest): corrected the - TCL_LIBRARY path specification. - -2000-10-18 Eric Melski - - * win/tkWinDraw.c (RenderObject): Applied patch from [Bug: 6368], - which corrects rendering of 1-pixel wide stippled lines on Windows. - - * generic/tkCanvLine.c (DisplayLine): Applied patch from - [Bug: 6368], corrects bugs relating to use of active- and - disabledwidth values for displaying lines (disabledwidth was never - used, and activewidth/disablewidths would only possibly be used - when greater than default width, rather than when simply not equal - to default width). - - * library/tkfbox.tcl (OkCmd): Applied patch from [Bug: 6365], - which adds safety for directory names containing spaces or which - are non-lists. - - * win/tkWinDialog.c (GetFileNameW, GetFileNameA) - (Tk_ChooseColorObjCmd, Tk_ChooseDirectoryObjCmd): Added error - checking for the return value from the common dialog functions, so - that the commands will not silently fail if the common dialog - returns an error. [Bug: 6369]. - -2000-10-10 Eric Melski - - * generic/tkConfig.c (Tk_InitOptions): Added - Tcl_IncrRefCount/Tcl_DecrRefCount calls on valuePtr, to prevent - memory leaks when the value object comes from the option - database. [Bug: 6275]. - -2000-10-06 Jeff Hobbs - - * win/Makefile.in (cat32.${OBJEXT}): add win/ subdirectory to - cat32 target to correctly find the source file. - -2000-10-05 Eric Melski - - * generic/tkCmds.c (Tk_WinfoObjCmd): Added check for - TK_ANONYMOUS_WINDOW flag in the [winfo children] subcommand; if - set, the window will not be printed in the list of children. - - * doc/CrtWindow.3: Added entry for Tk_CreateAnonymousWindow. - - * generic/tkWindow.c - (Tk_CreateAnonymousWindow): New API for creating anonymous - windows. These windows are manipulable from C, but not from Tcl, - because they have no pathname associated with them. They are used - initially by widgets that do rubber-band resizing (panedwindow, - multi-column listbox, etc.), and may be useful for other widgets - as well (dropbox, combobox). - (Tk_DestroyWindow): Added check for TK_ANONYMOUS_WINDOW flag when - determining whether to generate a DestroyNotify event. - - * generic/tkStubInit.c: - * generic/tkDecls.h: Regen'd from tk.decls. - - * generic/tk.decls: Added Tk_CreateAnonymousWindow declaration. - - * generic/tk.h: Added TK_ANONYMOUS_WINDOW flag for Tk_Window's. - -2000-10-04 Eric Melski - - * doc/MaintGeom.3: Noted that Tk_MaintainGeometry handles direct - descendants properly. - - * generic/tkGeometry.c (Tk_MaintainGeometry): Added a check for - the case in which the slave window is a direct descendant of the - master window. In this case, we need not set up the additional - infrastructure normally provide by Tk_MaintainGeometry, because we - can rely on the parent/child relationship to handle it for us - implicitly. In this case, Tk_MaintainGeometry just calls directly - to Tk_MoveResizeWindow. This allows geometry managers to simply - always use Tk_MaintainGeometry to maintain geometry for slaves, - and avoid doing the direct descendant check themselves. - (Tk_UnmaintainGeometry): Added a matching check for the direct - descendant case; in this case, Tk_UnmaintainGeometry simply - returns immediately. - -2000-10-01 Eric Melski - - * generic/tkButton.c (ConfigureButton): Added tests for -compound - option, so that when there is a textvariable and an image, and - -compound is not none, the button will display both the - textvariable and the image. - - * doc/SetOptions.3: Added note that restoreProc and freeProc may - be NULL. - - * generic/tkConfig.c (Tk_RestoreSavedOptions): For custom options, - added test that the restoreProc is not NULL, to allow for custom - options that don't care about supporting Tk_RestoreSavedOptions. - -2000-09-29 D. Richard Hipp - - * generic/tkBitmap.c: Changes to prevent a BadMatch error from the - Xserver when the same bitmap is used on two or more screens of the - same display. - - * tests/menu.test: Print a warning if the TK_ALT_DISPLAY environment - variable is not configured so as to test for the bug fix above. - - * library/tk.tcl (::tk::SetGrabFocus): "Catch" the grab in case - another application already holds the grab and the "grab" command - fails. - -2000-09-29 Jeff Hobbs - - * win/Makefile.in: commented use of TESTFLAGS - * unix/Makefile.in: added TESTFLAGS to test and testlang targets to - conform with Windows makefile and TEA style. - -2000-09-29 Eric Melski - - * generic/tkTest.c: Fixed tests to use updated API. - - * doc/SetOptions.3: - * generic/tk.h: - * generic/tkConfig.c: Changed interface for Tk_CustomOptionSetProc - and Tk_CustomOptionGetProc; these now take a pointer to the start - of the widget record, and an integer offset to the slot for the - option value, instead of just a pointer to the slot. This allows - more sophisticated options to do interesting things based on other - data in the widget record. - -2000-09-17 Eric Melski - - * generic/tk.h: Added declaration of Tk_ObjCustomOption structure, - used for TK_OPTION_CUSTOM, and typedef's of the functions - Tk_CustomOptionSetProc, Tk_CustomOptionGetProc, - Tk_CustomOptionRestoreProc, and Tk_CustomOptionFreeProc, used for - TK_OPTION_CUSTOM. - - * doc/SetOptions.3: Added documentation of TK_OPTION_CUSTOM, and - section "CUSTOM OPTION TYPES" explaining how to create and use - custom options. - - * tests/config.test: Added tests for custom option type. - - * generic/tkTest.c: Added test support for TK_OPTION_CUSTOM to - TestobjconfigObjCmd. Added CustomOption* functions to implement a - test custom option. - - * generic/tkConfig.c: Added new option type TK_OPTION_CUSTOM, - which allows the definition of custom option types by creating - parsing, printing, freeing, and restoring procedures for a custom - option. This is needed by the text and canvas widgets if they are - to be fully objectified. - -2000-09-07 Jeff Hobbs - - * doc/Tk_Init.3: - * doc/bell.n: - * doc/loadTk.n: minor doc cleanup - -2000-09-06 Eric Melski - - * doc/HWNDToWindow.3: - * doc/GetHWND.3: Changed synopsis to indicate the tkPlatDecls.h - should be included, not tk.h. - - * generic/tkPlatDecls.h: Removed #include for Windows, - a better solution for now is to update the docs and have extension - authors #include . - - * generic/tk.h: Removed '#include "tkPlatDecls.h"', as the - incorrect inclusion order between windows.h/tkPlatDecls.h causes - build conflicts on Windows. - - * generic/tkPlatDecls.h: Added #include for Windows, - so that HWND, etc., are defined properly. - -2000-09-06 Jeff Hobbs - - * doc/canvas.n: fixed doc bug (ellson). [Bug: 6218] - - * README: - * generic/tk.h: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: updated to patchlevel 8.4a2 - - * generic/tkMessage.c (MessageWidgetObjCmd): initialized result to - avoid pedantic warning. - - * generic/tkGrab.c (Tk_GrabObjCmd): changed len arg from size_t to - int to fix pedantic warning. - -2000-09-01 Eric Melski - - * win/makefile.vc (install-libraries): - * win/Makefile.in (install-libraries): - * unix/Makefile.in (install-libraries): Added tkPlatDecls.h to - list of header files to install. - - * generic/tk.h: Added #include "tkPlatDecls.h", which declares the - platform specific component of the public Tk stubs API's. - -2000-08-29 Eric Melski - - * win/tkWinMenu.c (DrawWindowsSystemBitmap): Use scratchDC - for determining the source's logical coordinates. Patch from - [Bug: 6134 (Markus Oberhumer)]. - - * win/tkWinMenu.c (SetDefaults): Compute the indicatorDimensions[] - under Windows NT/2000 in the same way as under Windows 95/98. - Patch from [Bug: 6134 (Markus Oberhumer)]. - - * win/tkWinFont.c (GetScreenFont): Added a memset() to - pacify memory checkers. Patch from [Bug: 6134 (Markus Oberhumer)]. - - * library/tkfbox.tcl (::tk::dialog::file::Update): Corrected - handling of multi-pattern filters (eg, "* *.*"), which was broken - by the getOpenFile performance patches applied earlier. - -2000-08-24 Eric Melski - - * doc/toplevel.n: - * doc/spinbox.n: - * doc/scrollbar.n: - * doc/scale.n: - * doc/menubutton.n: - * doc/menu.n: - * doc/listbox.n: - * doc/entry.n: - * doc/frame.n: - * doc/message.n: - * doc/checkbutton.n: - * doc/radiobutton.n: - * doc/button.n: - * doc/label.n: - * doc/canvas.n: - * doc/text.n: Fixed Standard Options section to make best use of - new tab settings in man.macros. - -2000-08-24 Mo DeJong - - * unix/README: Update to account for removal of --enable-gcc. - * unix/configure.in: - * unix/tcl.m4 (SC_ENABLE_GCC): Remove --enable-gcc option. - * win/configure.in: - * win/tcl.m4 (SC_ENABLE_GCC): Remove --enable-gcc option. - Remove quick hack that provided cross compile support for - windows builds. - -2000-08-23 Jeff Hobbs - - * generic/tkButton.c (ButtonTextVarProc): reversed change below, - it was not correct. - -2000-08-22 Jeff Hobbs - - * generic/tkButton.c (ButtonTextVarProc): changed order of - incr/decr of new value object, in case they are equal. - -2000-08-18 Eric Melski - - * generic/tkImgPhoto.c (ImgPhotoGet): Removed redundant call to - DitherInstance; this call was formerly being made from - ImgPhotoGet->ImgPhotoConfigureInstance->DitherInstance, and - ImgPhotoGet->DitherInstance. The second call was removed. - -2000-08-10 Jeff Hobbs - - * doc/SetOptions.3: added missing ')'. - -2000-08-09 Eric Melski - - * doc/SetOptions.3: Updated documentation to reflect support for - TK_OPTION_NULL_OK for TK_OPTION_DOUBLE and TK_OPTION_PIXELS. - - * generic/tkConfig.c: Added for TK_OPTION_NULL_OK support for - TK_OPTION_DOUBLE and TK_OPTION_PIXELS. - - * doc/place.n: Updated, reformatted manual entry. - - * tests/place.test: Added many tests. - - * generic/tkPlace.c (Tk_PlaceObjCmd): Updated to use Tk - widget-option management facilities to manage place options (-x, - -y, etc.), which simplifies the placer code. Added support for - [place configure pathName] and [place configure pathName -option], - similar to the behavior of the configure subcommand supported by - widgets. - -2000-08-08 Eric Melski - - * tests/place.test: Extended test suite to test error returns from - [place]. - - * generic/tkInt.h: Replaced Tk_PlaceCmd prototype with - Tk_PlaceObjCmd prototype. - - * generic/tkWindow.c: Updated [place] command entry to use new - Tcl_Obj interface. - - * generic/tkPlace.c (Tk_PlaceObjCmd): Tcl_Obj'ified [place] command. - -2000-08-07 Eric Melski - - * generic/tkWindow.c: Updated [selection] command entry to use - new Tcl_Obj interface. - - * generic/tkInt.h: Replaced Tk_SelectionCmd prototype with - Tk_SelectionObjCmd prototype. - - * tests/select.test: Updated test suite to recognize standardized - error messages. - - * generic/tkSelect.c (Tk_SelectionObjCmd): Tcl_Obj'ified - [selection] command. - -2000-08-07 Jeff Hobbs - - * doc/cursors.n: changed .SS to more compatible macros. - -2000-08-05 Jeff Hobbs - - * library/safetk.tcl: rationalized the setting of tk_library when - initialized Tk in a safe interpreter. - -2000-08-03 Eric Melski - - * generic/tkWindow.c: Updated "grab" command entry to use - Tcl_Obj'ified command. - - * generic/tkInt.h: Replaced Tk_GrabCmd prototype with - Tk_GrabObjCmd prototype. - - * tests/grab.test: Initial suite of tests for [grab] command. - - * generic/tkGrab.c (Tk_GrabObjCmd): Tcl_Obj'ified [grab] command. - - * generic/tkInt.h: Removed Tk_AfterCmd function prototype; the - function does not exist (since 4.0p3). Cleaned up some line - wrapping. - - * generic/tk.h: Removed "#define Tk_AfterCmd Tcl_AfterCmd"; - nothing in the core uses Tk_AfterCmd, and Tcl_AfterCmd doesn't exist - anymore anyway. - - * generic/tkInt.h: Replace Tk_BindCmd prototype with - Tk_BindObjCmd prototype. - - * generic/tkWindow.c: Updated "bind" command entry to use - Tcl_Obj'ified command. - - * generic/tkCmds.c (Tk_BindObjCmd): Tcl_Obj'ified [bind] command. - - * tests/bind.test: Tweaked expected error messages for [bindtags] - to comply with updated error messages. - - * generic/tkMenu.c (CloneMenu): Replaced calls to Tk_BindtagsCmd - with equivalent calls to Tk_BindtagsObjCmd. - - * generic/tkInt.h: Replace Tk_BindtagsCmd prototype with - Tk_BindtagsObjCmd prototype. - - * generic/tkWindow.c: Updated "bindtags" command entry to use - Tcl_Obj'ified command. - - * generic/tkCmds.c (Tk_BindtagsObjCmd): Tcl_Obj'ified [bindtags] - command. - -2000-08-02 Eric Melski - - * generic/tkCmds.c (Tk_TkwaitObjCmd): Tcl_Obj'ified [tkwait] command. - - * generic/tkWindow.c: Updated "tkwait" command entry to use - Tcl_Obj'ified command. - - * generic/tkInt.h: Replace Tk_TkwaitCmd prototype with - Tk_TkwaitObjCmd prototype. - - * generic/tkGrid.c (Tk_GridCmd): Split [grid] subcommands into - separate functions instead of inlining them all in Tk_GridCmd. - -2000-08-01 Eric Melski - - * generic/tkInt.h: Replaced prototype for Tk_MessageCmd with - prototype for Tk_MessageObjCmd. - - * generic/tkWindow.c: Marked message command as using the new - MessageObjCmd instead of the old MessageCmd. - - * tests/message.test: Added tests for the message widget. - - * generic/tkMessage.c: Obj'ified the message widget. - - * generic/tkInt.h: Removed prototype for Tk_ClipboardCmd, added - prototype for Tk_ClipboardObjCmd. - - * generic/tkWindow.c: Updated function pointers for clipboard - command to use Tcl_Obj version. - - * tests/clipboard.test: Updated tests to expect standard error - messages. - - * generic/tkClipboard.c (Tk_ClipboardObjCmd): Obj'ified - Tk_ClipboardCmd -> Tk_ClipboardObjCmd. - -2000-07-28 Eric Melski - - * unix/tkUnixButton.c (TkpDisplayButton): Added bits to change - the indicator color when radio-/check-buttons are disabled. This - reduces the visual incongruity when a group of these controls are - disabled together. - - * win/tkWinMenu.c (ReconfigureWindowsMenu): Added MF_GRAYED bit - for disabled menu entries, to ensure that those which are drawn by - the system are shown grayed (such as entries on menubars) [Bug: 4372]. - - * doc/label.n: Added -disabledforeground to list of options [Bug: - 6053]. - - * mac/tkMacDefault.h: - * unix/tkUnixDefault.h: Added default values for listbox - disabledforeground and state. - - * win/tkWinDefault.h: Changed default listbox background color to - white and listbox selection borderwidth to 0, in keeping with the - "Microsoft Windows User Experience"; added default values for - listbox disabledforeground and listbox state. - - * doc/listbox.n: Added documentation for -state option. - - * generic/tkListbox.c: Added support for -state to listbox. [RFE: - 6052]. - - * tests/listbox.test: Tests for listbox disabled state. - -2000-07-27 Mo DeJong - - * win/configure.in: TCL_STUB_LIB_FLAG and - TK_STUB_LIB_FLAG should not include ${TCL_DBGX} - in win/tkConfig.sh, fix that. - -2000-07-25 Joe English - - * doc: CanvPsY.3, ConfigWidg.3, CrtImgType.3, CrtItemType.3, - FontId.3, GetFont.3, canvas.n, font.n, options.n, text.n: - Documentation fix: Replaced references to XFontStruct * - and Tk_FontStruct with Tk_Font. - -2000-07-24 Eric Melski - - * tests/text.test: Added tests for -regexp -nocase searches with - backslash character classes. - - * generic/tkText.c (TextSearchCmd): Text search did not work - properly when -regexp and -nocase were used, in combination with - backslash character classes represented by capital letters (ie, - \W, \M); altered implementation of -regexp -nocase searches to use - new regexp interfaces to fix this problem. [Bug: 5988]. - -2000-07-21 Eric Melski - - * tests/text.test: Added tests for searching when text is elided. - - * generic/tkText.c (TextSearchCmd): Text search was not returning - the correct index when the search covered (but did not search) - elided characters; corrected this by adjusting the match index by - the number of elided characters preceeding the start of the match, - just as is done with embedded windows, etc. [Bug: 5470]. - -2000-07-21 Mo DeJong - - * win/configure.in: Add TK_STUB_LIB_FLAG and - TK_BUILD_STUB_LIB_SPEC. These are needed to build a stub enabled - extension. - -2000-07-20 Eric Melski - - * unix/tkUnixDraw.c (TkScrollWindow): Replaced a use of a trinary - operator with an if/else, to avoid build problems on some - platforms [Bug: 5819]. - - * win/makefile.vc: Applied patch from Don Porter to enhance nmake - support on NT/Alpha [RFE: 5939]. - -2000-07-19 Eric Melski - - * library/text.tcl: Enhanced binding to behave like normal - bindings when the text widget is disabled (ie, it advances - focus to the next widget). - - * generic/tkText.c (TextSearchCmd): Added a test for a NULL - segment pointer when doing backwards searches for "" on an empty - text widget. [Bug: 6007]. - -2000-07-18 Mo DeJong - - * unix/aclocal.m4: Use tcl.m4. - - * unix/configure.in: Properly quote LOCALES variable. Properly quote - argument to m4 macro. - - * unix/tcl.m4: Add updated file from tcl. - - * win/tcl.m4: Updated file from tcl. - -2000-07-18 Eric Melski - - * library/tkfbox.tcl: Fixed keyboard navigation in the iconlist. - - * unix/configure.in (MAKE_LIB): Corrected definition of MAKE_LIB - for shared builds, with patch from Mike Hopkirk. - -2000-07-18 Mo DeJong - - * win/Makefile.in: Fix TCL_GENERIC_DIR variable - so that it uses the TK_SRC_DIR in the same way - as the unix version. - -2000-07-17 David Gravereaux - - * generic/tkConsole.c: Added comments for a Win2K OS bug with - GetStdHandle(STD_OUTPUT_HANDLE). No change was done to the code - as the resulting behaviour of ShouldUseConsoleChannel() was - correct, anyways. [BUG: 5971] - -2000-07-17 Eric Melski - - * generic/tkStubImg.c (Tk_InitImageArgs): Applied patch from [Bug: - 5990], from Anselm Lingnau, which correctly sets the value of - useNewImage to 0 when the new image system is not to be used, - instead of leaving it at -1, which causes the check to be - performed more times than is really necessary. - - * library/bgerror.tcl: Fixed a typo in one of the bgerror dialog - label. - - * library/msgs/it.msg: Italian message catalog, from Paolo - Brutti. [RFE: 6012]. - -2000-07-07 Eric Melski - - * library/msgs/el.msg: Greek message catalog, from George Petasis. - -2000-07-07 Mo DeJong - - * win/configure.in: Fix subst of TK_SHARED_BUILD - variable in tkConfig.sh.in. Fix definition of - TK_SRC_DIR variable so that it matches the - unix version. - -2000-07-05 Mo DeJong - - * generic/tkFileFilter.c (AddClause): Cast to match function prototype. - * win/stubs.c (_XInitImageFuncPtrs): Add return value for function. - * win/tkWinButton.c (buttonStyles, ButtonBindProc, ComputeStyle): - Remove unused declarations. - * win/tkWinColor.c (GetColorByName, GetColorByValue): Remove unused - function declarations. - * win/tkWinDialog.c (TrySetDirectory): Remove unused function - declaration. - * win/tkWinEmbed.c (TkWinEmbeddedEventProc): Cast to match function - prototype. - * win/tkWinMenu.c (winMenuMutex, MenuExitProc): Remove unused - declaration. - * win/tkWinWindow.c (StackWindow): Remove unused declaration. - * win/tkWinWm.c (ConfigureEvent): Remove unused declaration. - * win/tkWinX.c (winXMutex): Remove unused declaration. - * xlib/ximage.c (XCreateBitmapFromData): Cast to match function - prototype. - -2000-07-05 Eric Melski - - * tests/imgPhoto.test: Added test for GIF writing code [Bug: 5823]. - - * generic/tkImgGIF.c: Applied patch from Jan Nijtmans to fix a - problem with the GIF writing code [Bug: 5823]. - - * generic/tkCursor.c: Added initialization for nextPtr field of - TkCursor, patch from Nijtmans/Howlett. - -2000-07-05 Eric Melski - - * library/msgs/nl.msg: Dutch message catalog for dialogs, from Jan - Nijtmans. - -2000-06-30 Eric Melski - - * doc/keysyms.n: - * doc/colors.n: Added extra .CE/.CS pairs to break up the large - text block, so that the generated Windows help file could - accomodate the manual entry. [Bug: 5862] - - * tests/filebox.test: Adjusted tests to accomodate -multiple. - - * library/xmfbox.tcl: Adjusted arguments list construction such - that -multiple is not presented as an option for tk_getSaveFile. - - * library/tk.tcl: Added test for safe interpreter status before - attempting to load message catalogs (which is impossible in a - standard safe interpreter). This means that SafeTk will not have - localized dialogs, unless a means is found for loading the message - catalog files. - -2000-06-29 Eric Melski - - * library/msgs/de.msg: German message catalog. - - * library/msgs/en.msg: English message catalog. - - * library/msgs/es.msg: Spanish message catalog. - - * library/msgs/fr.msg: French message catalog. - - * unix/Makefile.in: - * unix/configure.in: - * library/tk.tcl: - * library/clrpick.tcl: - * library/choosedir.tcl: - * library/console.tcl: - * library/msgbox.tcl: - * library/tkfbox.tcl: - * library/xmfbox.tcl: - * library/bgerror.tcl: Applied patches from Laurent Duperval to - provide localization of Tk dialogs. [RFE: 2671]. - -2000-06-27 Eric Melski - - * generic/tkMenu.c (DeleteMenuCloneEntries): Applied fix from - [Bug: 5275], which corrected a segfault-causing indexing problem - when deleting entries from torn-off menus. - -2000-06-22 Eric Melski - - * doc/getOpenFile.n: Updated with information about -multiple. - - * library/choosedir.tcl: Tweaked to handle modified tkIconList API's. - - * library/tkfbox.tcl: Preliminary implementation of multiple - selection; based on patch from [RFE: 604]. Some of the tkIconList - functions changed to support this and to make the dialog faster. - - * library/xmfbox.tcl: Added support for multiple selection, from - patch in [RFE: 4999]. - -2000-06-21 Eric Melski - - * library/text.tcl: Corrected behavior of text widget with respect - to this sequence of events: click, shift-click. Previously, the - shift-click just moved the cursor and anchor; now, the shift-click - will select the text between the click and the shift-click, which - is the behavior most users expect. [Bug: 5929]. - -2000-06-19 Eric Melski - - * library/bgerror.tcl: Added auto-truncation for long error - messages (more than 30 characters wide, or more than 4 lines - long), so that the dialog remains a manageable size. [RFE: 5782] - -2000-06-15 Eric Melski - - * win/tkWinDialog.c: Patched to support tk_getOpenFile - -multiple. [RFE: 604]. - -2000-06-13 Eric Melski - - * win/aclocal.m4: - * win/configure.in: - * win/Makefile.in: Applied patch from [RFE: 5844], to provide - support for the mingw compile environment for Windows. - -2000-06-06 Jeff Hobbs - - 8.4a1 RELEASE - -2000-06-03 Jeff Hobbs - - * doc/CrtCmHdlr.3: new doc for ClientMessage handler procs - * generic/tk.h: added typdef for Tk_ClientMessageProc - * generic/tkStubInit.c: - * generic/tkDecls.h: - * generic/tk.decls: Added Tk_CreateClientMessageHandler and - Tk_DeleteClientMessageHandler declarations. - * generic/tkEvent.c (Tk_HandleEvent): Added - Tk_CreateClientMessageHandler and Tk_DeleteClientMessageHandler to - allow adding event handlers that invoke for ClientMessage events. - This is necessary to support unix dnd protocols. - -2000-06-02 Jeff Hobbs - - * canvas.test: added test for 5783. - * generic/tkCanvPoly.c (DisplayPolygon): added checks for the - polygon fillGC not being empty to prevent segfault. [Bug: 5783] - -2000-05-31 Eric Melski - - * library/bgerror.tcl: Improved bgerror based on work by Donal - K. Fellows; no longer dependent on tk_dialog; features a - Windows-esque "Details" button, and a customizable extra function - button that allows the user to (for example) save the stack trace - to a file. - -2000-05-30 Eric Melski - - * generic/tkImgGIF.c: Changed defines for GIF87a/GIF89a to be - static char arrays with integer initialization, to address EBCIDIC - vs. ASCII encoding issues and to handle compilers that don't deal - with "\xAB" syntax for specifying hex values in strings. - -2000-05-28 Jeff Hobbs - - * doc/spinbox.n: (new file) docs for spinbox widget - * generic/tkInt.h: added Tk_SpinboxObjCmd declaration - * generic/tkEntry.c: added 'spinbox' widget - an extension of the - entry widget type. - * generic/tkWindow.c: added 'spinbox' to core Tk commands - * library/spinbox.tcl: (new file) binding and helper procs for spinbox - * library/tk.tcl: added spinbox.tcl to list of files to source - * tests/entry.test: updated changed error messages - * tests/spinbox.test: (new file) test suite for spinbox - - * generic/tkPlace.c (Tk_PlaceCmd): reworked place master/slave - table init'n to prevent seg fault when using place on multiple - displays. - - * generic/tk.h: added comments ot Tk_FakeWin structure - -2000-05-26 Eric Melski - - * generic/tkOption.c (Tk_GetOption): Extended Tk_GetOption to - support a new syntax for option names in option tables. If the - option name has an embedded ".", it indicates that the name field - contains both an option name and an overriding widget class, in - the form "class.option". The lookup for the option value will be - performed as though the widget class is that specified, rather - than the actual widget class. - (SetupStacks): Replaced several lines of array element copying - with a for loop for conciseness. - -2000-05-25 Eric Melski - - * library/button.tcl: Tweaks for -overrelief handling on Windows. - - * doc/radiobutton.n: Added documentation for -overrelief option. - - * doc/checkbutton.n: Added documentation for -overrelief option. - - * doc/label.n: Added documentation for -state option. - - * generic/tkButton.c: Added -overrelief option for checkbuttons, - and radiobuttons. - - * library/button.tcl (tkButtonDown, macintosh version): Added - protection against querying the -repeatdelay option from a widget - that doesn't support it (ie, checkbuttons, radiobuttons, etc). - Other platforms use a different binding script for checkbuttons - and radiobuttons, so they don't have this issue. - (tkCheckRadioEnter, windows version): Added code to handle - -overrelief for check/radiobuttons on windows. - -2000-05-22 Eric Melski - - * generic/tkButton.c: Added -activeforeground, -activebackground - for labels, for the -state option. - - * doc/label.n: Added documentation for -state option, - -activeforeground, -activebackground. - -2000-05-22 Jeff Hobbs - - * win/Makefile.in (install-libraries): corrected to install X - headers [Bug: 5516] - - * doc/bind.n: - * doc/canvas.n: - * doc/entry.n: - * doc/listbox.n: - * doc/photo.n: doc fix-ups [Bug: 5396] - -2000-05-17 Jeff Hobbs - - * doc/bell.n: - * tests/bell.test: - * generic/tkCmds.c (Tk_BellObjCmd): added -nice option to - optionally avoid resetting screen saver [Bug: 4279] - -2000-05-15 Jeff Hobbs - - * win/tkWinWm.c (Tk_WmCmd): changed wm deiconify from using idle - callback to calling restack and focus code immediately. - -2000-05-17 Eric Melski - - Overall change: Added "-readonlybackground" option for entries, - to enable a visual change when state goes to readonly. - - * mac/tkMacDefault.h (DEF_ENTRY_READONLY_BG_COLOR) - (DEF_ENTRY_READONLY_BG_COLOR): - * win/tkWinDefault.h (DEF_ENTRY_READONLY_BG_COLOR) - (DEF_ENTRY_READONLY_BG_COLOR): - * unix/tkUnixDefault.h (DEF_ENTRY_READONLY_BG_COLOR) - (DEF_ENTRY_READONLY_BG_COLOR): Added default values for entry - -readonlybackground option. - - * generic/tkEntry.c: Added -readonlybackground option, cleaned up - excessive use of graphics contexts. - - * tests/entry.test: Added configuration test for - -readonlybackground option. - - * doc/entry.n: Added documentation for -readonlybackground option. - - Overall change: changed implementation of "link" relief for - buttons. Instead of a new relief style (-relief link), there is a - new option, -overrelief, which if set is used when the mouse is - over the button. - - * doc/SetOptions.3: Added information about TK_OPTION_NULL_OK with - TK_OPTION_RELIEF. - - * win/tkWinButton.c: Removed bits about TK_RELIEF_LINK. - - * tests/button.test: Added tests for -overrelief; removed tests - for -relief link. - - * mac/tkMacButton.c: Removed bits about TK_RELIEF_LINK. - - * generic/tkOldConfig.c: Removed bits about TK_RELIEF_LINK. - - * generic/tkConfig.c: Removed bits about TK_RELIEF_LINK; added - support for TK_OPTION_NULL_OK for TK_OPTION_RELIEF. - - * library/button.tcl: Added binding support for -overrelief. - - * generic/tk3d.c (Tk_GetRelief): Added branch for TK_RELIEF_NULL. - - * generic/tkButton.c: Added -overrelief option; removed - Enter/Leave EventProc masks and handlers. - - * generic/tk.h: Added TK_RELIEF_NULL definition, removed - TK_RELIEF_LINK. - - * mac/tkMacDefault.h (DEF_BUTTON_OVER_RELIEF): - * win/tkWinDefault.h (DEF_BUTTON_OVER_RELIEF): - * unix/tkUnixDefault.h (DEF_BUTTON_OVER_RELIEF): Added default - value for the -overrelief option. - -2000-05-16 Eric Melski - - * win/tkWinMenu.c (ReconfigureWindowsMenu): Added code to add the - MF_SEPARATOR bit for SEPARATOR_ENTRY menu items. This causes - separator entries on the system menu to be drawn correctly [Bug: 5451]. - -2000-05-15 Eric Melski - - * doc/image.n: Added documentation for [image inuse] command. - - * tests/image.test: Added tests for [image inuse] command. - - * generic/tkImage.c (Tk_ImageObjCmd): Added [image inuse] command, - which provides a means for programmers to determine if a given - image is in use by any widgets. [RFE: 3327]. - -2000-05-14 Eric Melski - - * doc/clipboard.n: Added documentation for "clipboard get". - - * generic/tkClipboard.c (Tk_ClipboardCmd): Added "clipboard get" - subcommand [RFE: 4628]. - - * tests/clipboard.test: Updated to use "clipboard get" instead of - "selection get -s CLIPBOARD". - - * library/entry.tcl: Adjusted Button-1 binding to set focus to the - entry when it is readonly or normal. - - * doc/entry.n: Added documentation for readonly state, - -disabledforeground, -disabledbackground. - - * tests/entry.test: Added tests for readonly state. - - * generic/tkEntry.c: Added support for "readonly" state, and - redefined "disabled" state. A disabled entry will display its - text in a dimmed color and possibly with a different background, - and will be completely unusable (no selection, no editing). A - readonly entry will look like a normal entry, but it will not be - editable; selection is still allowed. [RFE: 4239]. To support the - new disabled state properly, "-disabledforeground" and - "-disabledbackground" options were added. - *** THIS IS A BACKWARDS INCOMPATIBLE BEHAVIOR CHANGE *** - - * win/tkWinDefault.h: - * mac/tkMacDefault.h: - * unix/tkUnixDefault.h: Added DEF_ENTRY_DISABLED_FG, - DEF_ENTRY_DISABLED_BG_COLOR, DEF_ENTRY_DISABLED_BG_MONO. - -2000-05-12 Eric Melski - - * unix/tkUnixButton.c (TkpDisplayButton, TkpComputeButtonGeometry): - * mac/tkMacButton.c (TkpDisplayButton, TkpComputeButtonGeometry): - * win/tkWinButton.c (TkpDisplayButton, TkpComputeButtonGeometry): - Added code for drawing compound buttons. - - * tests/button.test: Added configuration tests for -repeatdelay, - -repeatinterval, -compound. - - * library/button.tcl: Added support for -repeatedelay, - -repeatinterval options. - - * generic/tkOldConfig.c: Changed handling of link relief so that - proper error messages are used. - - * generic/tkButton.h: Added -compound, -repeatdelay, - -repeatinterval options. - - * generic/tkButton.c: Added event watchers for enter/leave events, - for link relief support. - - * generic/tk3d.c: Changed handling of link relief so that proper - error messages are used. - - * generic/tk.h: Changed values of - TK_OPTION_LINK_OK/TK_CONFIG_LINK_OK for link relief support. - -2000-05-12 Jeff Hobbs - - * win/tkWinFont.c (LoadFontRanges): improved support for all chars - in 0-255 range for bitmap ANSI fonts. May be improved to handle - bitmap non-ANSI fonts in the future. [Bug: 2172] - - * win/tkWinWm.c (RaiseWinWhenIdle): added TK_DONT_DESTROY_WINDOW - to flag check to prevent timing related core dump. [Bug: 5438] - -2000-05-11 Jeff Hobbs - - * win/tkWinTest.c (TestclipboardObjCmd): ensured CloseClipboard - would always get called for each OpenClipboard. - - * tests/focus.test (focusSetupAlt): removed wm withdraw from proc - as it would cause a hang for tkwait visibility - - * tests/menu.test: - * generic/tk3d.c: - * generic/tkColor.c: - * generic/tkCursor.c: corrected handling of 3DBorder, Cursor and - Color objects on multiple screens. [Bug: 5454] - -2000-05-09 Eric Melski - - * doc/button.n: Added documentation for link relief. - - * tests/button.test: Added tests for link relief for buttons. - - * generic/tk.h (TK_CONFIG_LINK_OK): Added definition of - TK_RELIEF_LINK, TK_OPTION_LINK_OK and TK_CONFIG_LINK_OK. [RFE: 4348] - - * generic/tk3d.c: Added support for link relief. [RFE: 4348] - - * mac/tkMacButton.c (TkpDisplayButton): - * unix/tkUnixButton.c (TkpDisplayButton): Added support for link - relief. [RFE: 4348] - - * generic/tkOldConfig.c (Tk_ConfigureWidget): - * generic/tkConfig.c (DoObjConfig): Added understanding of link - relief, which is allowed only for widgets that have - TK_OPTION_LINK_OK or TK_CONFIG_LINK_OK set for the "-relief" - option. [RFE: 4348] - - * generic/tkButton.c: Added TK_OPTION_LINK_OK to "-relief" option - for buttons. [RFE: 4348] - - * win/tkWinWm.c (EX_TRANSIENT_STYLE): Removed WS_EX_TOOLWINDOW - style bit, so that transient windows have full-size titlebars - (like the tk_getOpenFile dialog). - - * win/tkWinMenu.c (GetMenuSeparatorGeometry): Tweaked height - requested for separator bars to be (linespace - (2*descent)) - instead of just (linespace); this makes the separator occupy a - more correct amount of vertical space. [Bug: 5303]. - -2000-05-09 Jeff Hobbs - - * library/focus.tcl: fixed calling of takeFocus proc [Bug: 5372] - -2000-05-02 Jeff Hobbs - - * README: - * generic/tk.h: - * library/tk.tcl: - * mac/README: - * unix/README: - * unix/configure.in: - * unix/tk.spec: - * win/README: - * win/aclocal.m4: - * win/configure.in: - * win/makefile.vc: updated patchlevel to 8.4a1 - - * unix/Makefile.in: added tk.spec to dist target - -2000-04-27 Eric Melski - - * doc/Tk_Init.3: Added Tk_SafeInit information [Bug: 1884]. - - * doc/keysyms.n: Man page enumerating keysyms [RFE: 1645]. - - * doc/colors.n: Man page enumerating valid color names [RFE: 1645]. - - * doc/cursors.n: Man page enumerating valid cursor values [RFE: 1645]. - - * library/msgbox.tcl: Corrected Unix tk_messageBox implementation - to make the first button the default when no default is specified - [Bug: 2218]. - - * doc/messageBox.n: Updated documentation with regards to - selection of default button when none is specified (now it will - use the first button as the default in that case) [Bug: 2218]. - -2000-04-26 Jeff Hobbs - - 8.3.1 RELEASE - - * README: - * mac/README: - * unix/README: - * unix/tk.spec: - * win/README: Updating URLs to reference dev.scriptics.com - -2000-04-25 Jeff Hobbs - - * unix/Makefile.in: - * win/Makefile.in: makefile cleanup - -2000-04-25 Eric Melski - - * generic/tkMain.c: Fixed function header comment for Tk_MainEx. - - * unix/mkLinks: - * doc/GetScroll.3: Added information about Tk_GetScrollInfoObj - [Bug: 1866]. - -2000-04-24 Eric Melski - - * unix/mkLinks: - * doc/Grab.3: Man page for Tk_Grab and Tk_Ungrab [Bug: 1868, 1889] - - * unix/mkLinks: - * doc/MainWin.3: Added entry for Tk_GetNumMainWindows [Bug: 1865]. - - * unix/mkLinks: - * doc/GetHINSTANCE.3: Man page for Tk_GetHINSTANCE [Bug: 1862]. - -2000-04-24 Jeff Hobbs - - * generic/tkImage.c (Tk_PostscriptImage): added check to create - necessary prolog for photos - * generic/tkCanvPs.c: added Tk_PostscriptPhoto that outputs PS for - photo images - * generic/tkImgPhoto.c: new func ImgPhotoPostscript and added that - in as ps proc in tkPhotoImageType. - * generic/tkStubInit.c: - * generic/tkDecls.h: - * generic/tk.decls: added Tk_PostscriptPhoto - - * generic/tkConfig.c (DoObjConfig): removed direct setting of - interp->result. - - * mac/tkMacWm.c (Tk_WmCmd): initialized gotToplevel in - colormapwindows case (bug found by Reasoning, Inc's automated code - testing). - -2000-04-24 Eric Melski - - * unix/mkLinks: - * doc/GetHWND.3: Man page for Tk_GetHWND [Bug: 1863]. - - * unix/mkLinks: - * doc/HWNDToWindow.3: Man page for Tk_HWNDToWindow [Bug: 1869]. - - * unix/mkLinks: - * doc/AddOption.3: Man page for Tk_AddOption [Bug: 1854] - -2000-04-22 Jim Ingham - - * mac/tkMacDialog.c (Tk_MacGetOpenFile): Add empty bodies for the - "-initialfile" and "-defaultextension" options. - - * mac/tkMacDialog.c (NavServicesGetFile): Only cons the result up - into a list if multiple is true. - - * mac/tkMacMenus.c (SourceDialog): Use the "tk_getOpenFile" - instead of hand-coding the dialog with StandardGetFile. This way - we get the Navigation dialogs for free. - - * doc/getOpenFile.n: Document the -multiple and -message flags - which are only implemented on the Mac. Also note that the -title - works on the Mac with Nav Services installed. - -2000-04-19 Eric Melski - - * doc/WinViewable.3: - * unix/mkLinks: Removed docs for Tk_IsViewable. - - * win/tkWinDialog.c: Removed calls to Tk_IsViewable. - - * generic/tkUtil.c: - * generic/tkStubInit.c: - * generic/tkDecls.h: - * generic/tkCmds.c: - * generic/tk.decls: Removed Tk_IsViewable function (it was not - actually needed). - -2000-04-19 Jeff Hobbs - - * win/aclocal.m4: made SC_PROG_TCLSH search specifically for - tclsh*.exe type files to find an executable. - - * win/Makefile.in: fixed up cleanup, winhelp, cat32 targets - - * library/console.tcl: made console use systemfixed font on Win - - * generic/tkEntry.c: removed unnecessary ENTRY_VALIDATE #define - -2000-04-19 Eric Melski - - * generic/tkRectOval.c (ConfigureRectOval): Added checks for valid - outline settings before creating of outline GC; this means that it - is really possible now to have an oval or rectangle with no - outline. [Bug: 5029]. - -2000-04-19 Jeff Hobbs - - * library/choosedir.tcl (::tk::dialog::file::chooseDir::Config): - * library/tkfbox.tcl (::tk::dialog::file::Config): removed the - extraneous glob on -initialdir after file isdir already returned 1 - and moved cd trick into this case as the else already uses [pwd]. - [Bug: 5181] - - * win/winMain.c: moved extern call out of WinMain func - - * README: - * generic/tk.h: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: bumped to version 8.3.1 - - * library/msgbox.tcl (tkMessageBox): changed to use grid in some - places, realign icon to anchor nw. - - * mac/tkMacScale.c: reverted tkMacScale.c to 1.5 equivalent (it - was accidentally bumped forward). - -2000-04-18 Eric Melski - - * win/tkWinPointer.c: Changed Mod2Mask in TkWinGetModifierState to - ALT_MASK, to fix some event problems [Bugs: 1160, 5088]. - - * win/tkWinX.c: Changed Mod2Mask in GetState to ALT_MASK, to fix - some event problems [Bugs: 1160, 5088]. - - * generic/tkInt.h: Moved definition of ALT_MASK and META_MASK here - so that it would be accessible from other modules than tkBind.c. - - * generic/tkBind.c: Added code in BindEvent to check for ALT_MASK - and META_MASK in the event state field, as this field may not be - set up with the correct display modifier mask bits if the XEvent - structure was created by [event generate] or by the Windows X - emulation. [Bugs: 1160, 5088]. - -2000-04-18 Scott Redman - - * win/tk.rc: - * win/wish.rc: - * win/wish.ico: Modified copyright dates in Windows resource - files. Updated the icon for wish.exe. - -2000-04-17 Eric Melski - - * win/tkWinDialog.c: Added checks for visibility of parent window - before creating MessageBox and ChooseColor dialogs; this prevents - the application from locking when the parent is withdrawn and the - message box is created. In these cases, the window will be - created without a parent. - - * unix/mkLinks: Added WinViewable.3. - - * tests/msgbox.test: Added tests for patch from [Bug: 4997]. - - * library/msgbox.tcl: - * library/dialog.tcl: Applied patch from [Bug: 4997]; detaches - dialog window from parent if parent is not viewable. - - * library/bgerror.tcl: Removed workaround from [Bug: 4370]; this - is superceeded by patches to dialog.tcl. - - * generic/tkCmds.c: Changed WinfoObjCmd to use Tk_IsViewable - function to determine visibility of windows instead of inlining - the code. - - * generic/tkStubInit.c: - * generic/tkDecls.h: - * generic/tk.decls: Added Tk_IsViewable declaration. - -2000-04-17 Eric Melski - - * library/text.tcl: Tweaked double-/triple-click selection; - previously, anchor and insert marks were placed in unexpected - locations following a double or triple click. Now they are placed - logically. Also tweaked the extension of selection via - shift-double-clicks so that it no longer selects the contiguous - whitespace on the side of the selection opposite the - double-click. [RFE: 4253]. - - * doc/menu.n: Added note regarding rendering of - checkbuttons/radiobuttons in menubars on different platforms -- - some systems do not draw indicators for check/radiobuttons in - menubars. - - * library/menu.tcl: Corrected behavior of - checkbuttons/commands/radiobuttons in menubars [Bug: 630]. - - * tests/grid.test: Added test for [grid propagate . 0] to not toggle. - - * generic/tkGrid.c: Fixed bogus logic in [grid propagate] that - caused [grid propagate . 0] to act as a toggle instead of an - absolute set. [Bug: 2286]. - -2000-04-16 Jeff Hobbs - - * win/tkWinColor.c (FindSystemColor): correct calculation of - colors when shifting value. [Bug: 4919] - -2000-04-16 Jim Ingham - - * mac/tkMacPort.h: protect against strncasecmp already defined - - it is in the Pro5 version of MSL. - - * mac/tkMacWindowMgr.c (GenerateKeyEvent): Check for a null tkWin. - If the hidden window we use for double-buffering controls manages - to percolate to the top (should never happen, but...) this will - keep us from crashing. - - * mac/tkMacButton.c (InitSampleControls): Hide the - double-buffering window BEHIND the first "." window you can find. - This will keep it from ever being the front window, and thus a - black hole for events. * mac/tkMacButton.c (ButtonEventProc): - Disable the controls when the window is in the background. This - is required by the MacOS HIG. This doesn't always get called when - it should, it still needs more work. - - * mac/tkMacDialog.c: Pretty substantial rewrite to include - Navigation Services support for systems which have it. - -2000-04-14 Eric Melski - - * win/tkWinKey.c: Added check for ASCII delete character in - KeycodeToKeysym, to fix [Bug: 5090]. See comment in code for more - information. - - * generic/ks_names.h: Added Scroll_Lock and Sys_Req definitions. - - * win/tkWinKey.c: Changed implementation of KeycodeToKeysym, - et. al., to use a keycode table for lookups; this will result in - faster keycode -> keysym translations for non-ASCII keys like - Control, Alt, etc. - -2000-04-14 Jeff Hobbs - - * win/tkWinWm.c (WmProc): added check in WM_MOUSEACTIVATE so we - correctly activate native menus when clicking in when we didn't - have focus [Bug: 2272] - - * generic/tkCanvas.c (CanvasEventProc:2451): corrected cast - - * generic/tkEntry.c (Tk_EntryObjCmd): adjusted finishing error - cases and changed TK_CONFIG_NULL_OK to TK_OPTION_NULL_OK - - * tests/scale.test: - * generic/tkScale.c: - * generic/tkScale.h: - * unix/tkUnixScale.c: - * mac/tkMacScale.c: moved (PixelToValue|ValueToPixel|SetScaleValue) - to tkScale.c. Caused an associated variable to be immediately set - [Bug: 4833] - - * library/scale.tcl (tkScaleActivate): reduced number of scale - redisplays by checking current value of state before setting it - again. [Bug: 4191] - - * tests/winDialog.test: tk_chooseDirectory seems to get a noop - from GetOpenFileName in the static build, hanging some tests. - The tests were fixed to timeout (noop cause unknown). - - * unix/aclocal.m4 (SC_ENABLE_THREADS): enhanced the detection of - pthread_mutex_init [Bug: 4359] and (SC_CONFIG_CFLAGS) added - --enable-64bit-vis switch for Sparc VIS compilation [Bug: 4995] - -2000-04-13 Eric Melski - - * win/tkWinKey.c: Added smarts to check whether the left or right - Control, Shift, or Alt key was pressed. [Bug: 870]. - - * win/tkWinMenu.c: Corrected code that created separator items on - menus; originally, it requested that the system be responsible for - drawing those items, so it would ignore configuration items like - the widget background. Now, we draw the separators ourselves (as - we do with every other kind of menu item already). [Bug: 1166]. - - * win/tkWin3d.c: - * unix/tkUnix3d.c: Applied patch from [RFE: 2501]: adds more - sophisticated smarts to TkpGetShadows, so that the highlight of a - very bright color is actually distinguishable from the color, and - the shadow of a very dark color is similarly distinguishable from - the color. - - * generic/tkCanvas.c: Applied patch from [Bug: 4202]; adds a check - for NULL tkwin in Tk_CanvasEventuallyRedraw. - -2000-04-12 Jeff Hobbs - - * test/winClipboard.test: - * win/tkWinInt.h: - * win/tkWinClipboard.c (UpdateClipboard): - * win/tkWinX.c (GenerateXEvent): added updatingClipboard tsd and - TkWinUpdatingClipboard accessor function to allow us to flag - ourselves when we are the ones updating the clipboard. This - corrected inability to create our own clipboard types within a Tk - application. [Bug: 2338 4318] - * win/tkWinTest.c (TestclipboardCmd): improved TestclipboardCmd - with better error handling and obj'ification - -2000-04-11 Eric Melski - - * msgcat.n: Added docs for new behavior from patch in [Bug: 4158]. - - * msgcat.test: Added tests for new behavior from patch in [Bug: - 4158]. - - * msgcat.tcl: Applied patch from [Bug: 4158], which enables - msgcat::mc to search the entire namespace ancestry chain for - message translations (ie, first it checks the current namespace, - then the parent, then the parent's parent, etc). Also allows the - specification of additional args for msgcat::mc; if extra args are - given, the [format] command is used to substitute the additional - args in the translated message. - - * library/bgerror.tcl: Moved check for withdrawn state after check - for tkerror; this was causing problems when tkerror was used. - -2000-04-10 Eric Melski - - * library/bgerror.tcl: Added check for withdrawn state of . and - unsetting of transient bit for .bgerrorDialog if . is not - viewable; this protects against the application hanging on systems - like Windows, where transient windows are withdrawn with their - parents. [Bug: 4370]. - - * tests/event.test: Added test for [event generate $widget - ] [Bug: 4611]. - - * tests/choosedir.test: Changed "namespace import ::tcltest" to - "namespace import -force ::tcltest". - - * win/tkWinKey.c: - * unix/tkUnixKey.c: - * mac/tkMacKeyboard.c: Changed InitKeymapInfo to - TkpInitKeymapInfo. [Bug: 4611]. - - * generic/tkStubInit.c: - * generic/tkIntDecls.h: Re-gen'd from tkInt.decls. - - * generic/tkInt.decls: Added TkpInitKeymapInfo to list of function - decls. - - * generic/tkBind.c (HandleEventGenerate): Added code to initialize - keymap info if necessary, and to correctly set modifier bits in - XEvent structure create to handle [event generate] calls. - Previously, the alt/meta bits were not set correctly, so [event - generate $widget ] would always fail. [Bug: 4611] - -2000-04-07 Jeff Hobbs - - * generic/tkGrid.c (InitMasterData): fixed uninit'd data in - GridMaster struct [Bug: 4387] - - * library/safetk.tcl (disallowTk): made disallowTk work in the - simple case. - - * library/comdlg.tcl (tkFocusGroup_In): fixed key navigation - problems in dialogs under CDE [Bug: 2960] - - * tests/winDialog.test: removed knownBug constraint from 5.16 - - * win/tkWinFont.c (GetScreenFont): corrected adjustment against - LC_FACESIZE limitation for NT [Bug: 4931] - - * win/makefile.vc (TKTEST_OBJS): - * win/Makefile.in (TKTEST_OBJS): moved tkWinTest.c from normal - objs to TKTEST_OBJS where it belonged. - -2000-04-03 Jeff Hobbs - - * generic/tkTest.c: fixed incorrect platform inclusion for - TkplatformtestInit (it would never get called). - - * unix/Makefile.in (MAN_INSTALL_DIR): patch to accept --mandir - correctly [Bug: 4085] - - * library/clrpick.tcl (tkColorDialog_Config): error now thrown - when -initialcolor "" specified. [Bug: 4198] - -2000-03-31 Jeff Hobbs - - * doc/DrawFocHlt.3: doc name correction - - * generic/tkEntry.c: set TK_OPTION_NULL_OK bit on -invcmd option - and removed #ifdef ENTRY_VALIDATE expressions - - * library/menu.tcl (tkMenuInvoke): corrected naming of tearoffs - [Bug: 4506] - - * library/tkfbox.tcl (tkIconList_Goto): caused browsecmd to be - called in tkIconList_Select. This causes the entry to be set - properly when using the type-in-name-in-listbox bindings. - - * win/tkWinDialog.c: added unicode-aware open/save file dialogs - - * win/tkWinFont.c (TkpFontPkgInit): move private ref to platformId - to TkWinGetPlatformId - - * win/tkWinMenu.c (SetDefaults): moved private use of versionInfo - to TkWinGetPlatformId and removed all code for - (versionInfo.dwMajorVersion < 4) (== Win32s) - - * win/tkWinX.c: - * win/tkWin32Dll.c: moved TkWinGetPlatformId to tkWinX.c - * win/tkWinInit.c: added TkWinXInit to TkpInit to ensure that its - called for static Windows shells. [Bug: 3647] - - * win/tkWinInt.h: - * win/tkWinX.c: - * win/tkWinDraw.c (SetUpGraphicsPort): - * win/tkWinScrlbr.c (UpdateScrollbar): removed use of tkpIsWin32s - - * win/tkWinInt.h (TkWinDCState struct): added bkmode value - * win/tkWinDraw.c (TkWinGetDrawableDC, et al): added support for - properly transparent dashed lines on Windows. [Bug: 4617] - -2000-03-30 Eric Melski - - * generic/tkImgGIF.c: Fixed some ANSI specific bits to avoid - compile problems with non-ANSI compilers (ie, replace const with - CONST, etc). [Bug: 4223]. - - * unix/configure.in: Applied patch from [Bug: 4237]; ensures that - srcdir is fully qualified. - - * unix/Makefile.in: Applied patch from [Bug: 4237]; if tcltest was - not compiled, make test/tktest failed. Now it has a rule to build - tcltest if it has not been built. - -2000-03-28 Eric Melski - - * library/tkfbox.tcl: Moved an overlooked tkFDialog* function in - ::tk::dialog::file namespace. - - * tests/unixWm.test: Added tests for memory leak conditions in - tkUnixWm.c. - - * tests/canvas.test: Added test for bad configuration options on - empty and non-empty canvas. - - * generic/tkCanvas.c: Removed bad code in CANV_CONFIGURE block of - CanvasWidgetCmd; this was causing non-empty canvases to improperly - handle bad configuration options [Bug: 4456]. - -2000-03-27 Eric Melski - - * unix/tkUnixWm.c: Applied patch from [Bug: 4405]; fixes memory - leak in Unix wm command. - -2000-03-24 Eric Melski - - * tests/filebox.test: - * tests/choosedir.test: Updated tests. - - * library/xmfbox.tcl: Updated to stash data array in - ::tk::dialog::file namespace instead of in global namespace. - - * library/tkfbox.tcl: Extended some functions to support creation - of a choosedir dialog, to allow greater code reuse between the two - dialogs. Moved tkFDialog* functions into a namespace - (::tk::dialog::file). Because these are private Tk functions (and - should thus not be used directly by users), this should not impact - anybody (the tk_getOpenFile and tk_getSaveFile commands still - exist at the global scope). - - * library/tk.tcl: - * library/tclIndex: Updated function names for tkFDialog* - functions and choosedir functions. - - * library/choosedir.tcl: New and improved implementation of - tk_chooseDirectory dialog. Based on tk_getOpenFile dialog. - -2000-03-23 Eric Melski - - * generic/tkWindow.c: - * generic/tkInt.h: Updated Tcl_OptionCmd -> Tcl_OptionObjCmd - - * generic/tkOption.c: Tcl_Obj'ectified the "option" command. - -2000-03-22 Eric Melski - - * library/listbox.tcl (tkListboxCancel): Added a check for empty - string value for tkPriv(listboxPrev). Without this check, it's - possible to get a stack trace under certain conditions. [Bug: 4373]. - -2000-03-15 Sven Delmas - - * win/tkWinDialog.c: Changed the behavior for the - tk_chooseDirectory dialog under Windows. Instead of trying to - return the currently selected listbox entry (which didn't work in - case the user selected the initial directory anyway), we now - return the value shown in the entry. This seems to be in - accordance with the expected behavior for this dialog. - -2000-03-14 Eric Melski - - * tests/choosedir.test: Marked test 3.1 and 3.2 as bad until the - issue with those tests on IRIX can be determined. - -2000-03-10 Eric Melski - - * library/menu.tcl: Applied patch from [Bug: 4155]; protects - against grabs on non-viewable windows. - -2000-03-08 Eric Melski - - * tests/choosedir.test: Modified test 3.1 (-mustexist works) to be - more careful about cleaning up its potentially troublesome after - events. - -2000-03-07 Eric Melski - - * tests/button.test: - * generic/tkButton.c: Added -disabledforeground/-state to labels. - -2000-03-07 Jeff Hobbs - - * tests/entry.test: - * generic/tkEntry.c (EntrySetValue): malloc the value when - validating because validation could cause the pointer to become - invalid. Also fixed configure to not trigger focus-based - validation. Improved use of Tcl_WrongNumArgs. [Bug: 4320] - -2000-03-06 Eric Melski - - * library/menu.tcl: Added a check in tkMenuFirstEntry that changes - menu behavior to only auto-post an immediate child cascade if we - are currently on a menubar menu. This prevents massive - auto-cascading in cases where the first entry of the cascade is - itself a cascade, and the first entry of that cascade is a - cascade, and the first entry of that cascade is a cascade - ... [Bug: 676]. - - * generic/tkOldConfig.c: Added check for NULL tkwin value in - Tk_ConfigureWidget [Bug: 4079] - - * generic/tkWindow.c: Added check for NULL tkwin value in - Tk_NameToWindow [Bug: 4079] - -2000-03-02 Jeff Hobbs - - * tests/color.test: - * xlib/xcolors.c (XParseColor FindColor): - * win/tkWinColor.c (XAllocColor): Fixed bit fiddling for colors to - return "correct" values for color mapping. [Bug: 4282] - - * unix/Makefile.in (SCRIPT_INSTALL_DIR): removed extraneous '/' - * unix/aclocal.m4: corrected TCL_NEEDS_EXP_FILE to be 1 for AIX - - * win/tkWinInt.h: change extern to EXTERN for TkWinChildProc - declaration with extra #defs. [Bug: 4240] - - * library/focus.tcl: fixed tkFocusOK to protect $w in - uplevel with list. [Bug: 4208] - - * doc/CrtItemType.3: fixed docs for Tk_CreateItemType to reflect - changes made in 8.3.0 (but old style would still work as well). - [Bug: 4252] - - * tests/config.test: extra test to check object cleanup when - destroying the widget - * generic/tkListbox.c (DestroyListbox): fixed crash in - DestroyListbox due to null tkwin. [Bug: 4207] - - * tests/entry.test: added test suite for entry validation - * doc/entry.n: improved docs discussing caveats and gotchas when - mixing textvar with widget validation - * generic/tkEntry.c (EntryValidateChange): improved handling of - validation with relation to -textvariable. Previously, it would - turn off whenever the textvar was set. Now it will it will turn - off only when the textvar is set and validation returns 0. Added - %V (type of validation occuring) to %-subs to help work with - trickier validation. - -2000-03-01 Eric Melski - - * tests/clrpick.test: - * library/clrpick.tcl: Added code to make color chooser dialog - inherit screen setting from parent (bug #2334) - -2000-02-25 Jeff Hobbs - - * win/tkWinWm.c (RaiseWinWhenIdle): Checked for the possibility - that the window could be destroyed (can occur with - wm deiconify .toplevel; destroy .toplevel). - -2000-02-25 Eric Melski - - * generic/tkImgGIF.c: Applied "spirit of" the patch in 1605 (the - submitted patch was more complicated than necessary and did not - extend to writing GIF's, only reading), to allow reading/writing - of GIF files on EBCDIC and other non-ASCII based systems. - -2000-02-14 Eric Melski - - * unix/tk.spec: RPM specification for producing a binary Tk RPM - for Linux. - - * unix/Makefile.in: Added rpm target to generate Tk - binary RPM. - -2000-02-10 Jeff Hobbs - - 8.3.0 RELEASE - - * changes: updated for 8.3.0 release - - * generic/tkImgGIF.c (FileReadGIF): added cast for trashBuffer - - * generic/tkIntXlibDecls.h: - * generic/tkInt.decls: declared some Xlib emulation calls for - the Mac - - * generic/tkFrame.c (TkInstallFrameMenu): added extra panic to - inform user of bad call when framePtr is NULL [Bug: 2530] - - * generic/tkMenu.c (DestroyMenuInstance): Placed checks around - menu name objects before trying to incr the ref. [Bug: 3402] - - * generic/tkTest.c: removed USE_OLD_IMAGE def for Mac - - * library/listbox.tcl: - * library/text.tcl: added support for <4> and <5> for mousewheel - style scrolling on Unix for mice that map to these buttons. - - * tests/scrollbar.test: fixed check of testmetrics command to - allow unix tests to run (testmetrics is mac/pc only) - - * unix/tkUnixWm.c (Tk_CoordsToWindow): qualified delete of error - handler as the goto label is reached from above and below. - - * unix/configure.in: - * unix/aclocal.m4: cleaned up macros to coincide with tcl.m4, - added -export-dynamic to LDFLAGS for FreeBSD-3+ [Bug: 2998] - - * unix/README: - * unix/Makefile.in (dist): removed porting.notes and porting.old - from distribution and CVS. The information was very outdated. Now - refer to http://dev.scriptics.com/services/support/platforms.html - - * xlib/xgc.c: #def'd out XDrawSegments for the Mac, and added - some extra include info for the Mac - -2000-02-09 Jim Ingham - - * mac/tkMacButton.c: Stop removing the appearance window from the - Window List. It is not clear why Ray did this, and it causes the - Appearance manager to crash at random times. - - * mac/tkMacWM.c: Add support in unsupported1 style for the Appearance - specification of window styles, including floating window support. - * mac/tkMacWindowMgr.c: Operate on the front non-floating window, - unless the mouse is directly over the floating window. Also, - keystrokes go to the front non-floating window. - * mac/tkMacAppInit.c: Initialize floating window support. - * mac/tkMacScrlbr.c: - * mac/tkMacmenu.c: Fixes for floating windows - operate on the - FrontNonFloatingWindow. - * mac/tkMacLibrary.r: Fix typo in File info string. - * mac/tkMacApplication.r: Fix typo in file info string. Add - Finder balloon help for no apparent reason. - - * mac/tkMacSubwindows.c: Change panic in tkMacGetDrawablePort to - Debugger. This is only a temporary fix. The panic is only - triggered when a safeTk interpreter is torn down, and ignoring it - does no harm. I haven't figured out how to avoid it yet, however. - Also use the Appearance MoveWindowStructure call when available. - - New Files: - * MW_TkOldImageHeader.h: Handle #defining USE_OLD_IMAGE for tkImgPPM.c. - * MW_TkTestHeader.h: - * MW_TkTestHeader.pch: - * MW_TkHeader.h: Add separate prefix files for test & release - versions of Tk, so we can just have separate targets w/o having to - edit files. - - * tclets.r: The D&D Tclets icon in rez form so we can have a - target for this. - - The above are curtesy of Daniel Steffen (steffen@math.mq.edu.au) - - * tkMacAppearanceStubs.c: Stubs of the Mac Appearance calls I use - so I can link the static 68K Shell without putting ifdef's all - over the code. - -2000-02-08 Jeff Hobbs - - * generic/tk.decls: - * generic/tkBind.c: - * generic/tkInt.decls: - * generic/tkIntDecls.h: - * generic/tkStubInit.c: - * mac/tkMacKeyboard.c: - * unix/tkUnixKey.c: - * win/tkWinKey.c: Fix for keyboard handling of "dead" keys and - caps lock from Peter Spjuth. [Bug: 4105 3359 2493] - Split functions into platform specific files: - Static functions GetKeySym(), SetKeycodeAndState() and InitKeymapInfo() - from tkBind.c moved into platform files tkWinKey.c tkUnixKey.c and - tkMacKeyboard.c. GetKeySym() and SetKeycodeAndState() renamed to - Tkp* and made public (as private functions) in tkInt.decls. - - Step 2, fixes in tkWinKey.c - New static function: KeycodeToKeysym(), based on XKeycodeToKeysym() - but with different arguments, and a lot of improvements. - TkpGetString() changed to use KeycodeToKeysym() + other fixes. - TkpGetKeySym() changed to use KeycodeToKeysym() + other fixes. - InitKeymapInfo() changed to use KeycodeToKeysym(). - TkpSetKeycodeAndState() rewritten, mostly by copying code from - XKeysymToKeycode(). - XKeycodeToKeysym() rewritten. Preferably it should be removed. - - EXPLANATION: The main problem is ToAscii() which has a lot of side - effects, and also that XKeycodeToKeysym() is not provided enough - input to do a proper job. The changes' main goal is to avoid - calling ToAscii() if not necessary, and to provide it with as - correct information as possible when called. Also some attempts - to clean up what ToAscii() did are done. See the code for details. - - BUGS FIXED: Typing shifted (and AltGr) dead keys did not work. - Keyboard lock lamps did not work on Win98. - Events regarding AltGr-keys behaved badly. - Example: On a Swedish keyboard, $ is typed with AltGr-4. - That keyboard event would get the keysym '4' not 'dollar'. - Also, doing [event generete . ] would send keysym '4'. - Translation to ascii in TkpGetString did not handle return and - tab correctly. I.e. [event generate . ] gave wrong %A - - * generic/tkDecls.h: - * generic/tk.decls: - * generic/tk.h: moved new public functions created in dash patch - to the stubs interface [Bug: 4062] - - * generic/tk.h: - * doc/CrtImgType.3: - * doc/CrtPhImgFmt.3: - * generic/tk.h: - * generic/tkImgGIF.c: - * generic/tkImgPhoto.c: - * generic/tkStubImg.c (new file): - * generic/tkTest.c: - * unix/Makefile.in: - * win/Makefile.in: - * win/makefile.vc: improved support for moving from the old style - image C API to the new obj'ified one with new Tk_InitImageArgs - command and stub'ing of image code. See docs for how to make the - transition. [Bug: 4060] - - * library/tk.tcl: wrapped check for tcl_platform(os) around info - exists because it won't in safe interpreters - - * win/tkWinFont.c: corrected symbol font use to only work on 8-bit - characters [Bug: 2406] - - * unix/aclocal.m4: changed all -fpic to -fPIC - - * README: - * unix/configure.in: - * win/configure.in: - * generic/tk.h (TK_RELEASE_SERIAL): Moved to 8.3.0 patchlevel - -2000-02-07 Eric Melski - - * library/tkfbox.tcl: Applied patch from bug #4117, - tk_getOpenFile/getSaveFile doesn't do the right thing when user - types a directory name in the entry and a default extension is - specified. - -2000-02-05 Jeff Hobbs - - * unix/tkUnixScale.c (TkpDestroyScale): changed ckfree to - Tcl_EventuallyFree to behave with Tcl_Preserve in TkpDisplayScale - (prevents possible segfault). - -2000-02-03 Eric Melski - - * tests/canvText.test: test for fix for bug #2525. - - * generic/tkFont.c (Tk_ComputeTextLayout): Was erroneously setting - the width of newline-only text display chunks to some arbitrary - huge number, instead of 0; this was interfering with things like - the canvas find enclosed feature. (bug #2525). - - * tests/text.test: - * generic/tkText.c (DumpLine/DumpSegment): Changed DumpSegment to - take a TkTextIndex instead of two integer offsets, so that it - could use TkTextPrintIndex to format the offsets into an index, - which makes it UTF smart (bug #2582). - -2000-02-01 Eric Melski - - * library/tk.tcl: - * library/tclIndex: - * library/choosedir.tcl: Moved choosedir functions into the - ::tk::dialog::chooseDir namespace instead of a toplevel - ::tkChooseDirectory namespace. Additional cleanup on the - chooseDir dialog. - -2000-02-01 Jeff Hobbs - - * doc/text.n: clarified docs on what happens during a search with - -count when images/windows are embedded - - * win/Makefile.in (install-*): reduced verbosity of install - - * win/tkWinPixmap.c (XGetGeometry): added support for windows in - XGetGeometry [Bug: 4069] - - * win/tkWinFont.c (GetScreenFont): fixed possible mem overrun with - long font names [Bug: 4108] - - * win/tkWinDialog.c: added EnableWindow calls to dialogs to - correct for possible loss of control in parent Tk toplevel - [Bug: 1212 et al] - - * generic/tkRectOval.c (ConfigureRectOval): - * generic/tkCanvLine.c (ConfigureLine): - * generic/tkCanvPoly.c (ConfigurePoly): - * generic/tkCanvArc.c (Configure/DisplayArc): fixed handling for - negative dash values [Bug: 4104] - - * generic/tkScale.c (TkRoundToResolution): fixed incorrect - assumption that (N+1)*delta = N*delta + delta with floating point - math [Bug: 3689, 4099] - (DestroyScale) Fixed check for cancelling TkpDisplayScale (was - REDRAW_ALL, is now REDRAW_PENDING) - - * tests/listbox.test: corrected test case for listbox itemconfigure - - * unix/aclocal.m4: added *BSD ELF recognition for - SHARED_LIB_SUFFIX determination (from Tcl's tcl.m4) - -2000-01-27 Eric Melski - - * generic/tkImgPhoto.c: Removed unneccesary object translation in - MatchStringFormat (bug #4103). - -2000-01-27 Eric Melski - - * generic/tkImgGIF.c: Additional code cleanup (now we only have - one decoder! neat!) - -2000-01-26 Eric Melski - - * doc/getOpenFile.n: - * doc/chooseDirectory.n: Man page/cross links for - tk_chooseDirectory (bug #1786). - - * library/tk.tcl: - * library/tclIndex: Added hooks for tk_chooseDirectory. (bug #1786) - - * library/choosedir.tcl: tk_chooseDirectory implementation for - Unix/Mac (bug #1786). - - * generic/tkImgPhoto.c: Added some comments regarding slow - processing of transparent images. - - * generic/tkImgGIF.c: Improved GIF decoder for ~60% speed - increase. Added some comments on how to further improve the - implementation, time permitting. - - * doc/photo.n: Added a description of what the -data string can - contain (base64 or binary data). - - * generic/tkImgPhoto.c: Fixed bug with use of binary data for - "-data" option to "image create" command. - -2000-01-21 Eric Melski - - * library/tkfbox.tcl: Fixed bug relating to incorrect parent - values for error message boxes displayed by the file dialog (bug - #3616). - - * tests/text.test: - * generic/tkText.c: Fixed bug relating to regexp searching for - empty lines; previously, the starting line was ignored. (bug #1643). - -2000-01-20 Jeff Hobbs - - * library/text.tcl: fixed double-click selection behavior where - there were embedded windows/widgets in the same line. [Bug: 3989] - - * win/tkWinWm.c (TkWmProtocolEventProc): cached atom name as the - window could get destroyed during eval [Bug: 2513] - - * generic/tkCanvLine.c (LineCoords): fixed segfault when too few - coords were passed to a line with certain options set (it should - always have thrown an error anyway). [Bug: 4042] - - * tests/text.test: - * generic/tkText.c: fixed missing " in error case and missing - 'dump' in subcommand listing [Bug: 4036] - - * generic/tkListbox.c: adjusted use of basic string concatenation - in (non-K&R behavior) [Bug: 4027] - Swapped bg/fg class for -select(bg|fg) for listbox and their - items [Bug: 4039] - - * unix/mkLinks: - * doc/WindowId.3: added docs for Tk_IsContainer and Tk_IsEmbedded - - * doc/text.n: clarified mark gravity definition and usage of - ``word'' in binding definitions. [Bug: 2004 2277 1388] - - * generic/tkInt.h: moved new TkDisplay useInputMethods structure - element to end to not disturb position of previous elements in - the structure (as compared to Tk <=8.2). - -2000-01-20 Eric Melski - - * tests/grid.test: Added a test for the consecutive ^ and multiple - widget case (bug #1386). - - * generic/tkGrid.c: Fixed interpretation of consecutive ^ - characters in grid command. Previously, ^ ^ was interpreted as - meaning that there must be a 2-column widget above to extend, - neglecting the case where there was actually 2 1-column widgets - above. Now, ^ ^ is interpreted as a possible width; the gridder - will consume as many ^'s as there are columns in the widget, and - leave the rest for the extension of other widgets. (bug #1386). - -2000-01-19 Eric Melski - - * library/tk.tcl: Created a virtual event <> for - reverse tab traversals, with one default binding , and - OS specific bindings for Linux, HP-UX, and IRIX. (bug #3163) - -2000-01-13 Jeff Hobbs - - * changes: updated changes file to reflect 8.3b2 mods - * README: - * generic/tk.h: - * unix/configure.in: - * win/configure.in: updated to patchlevel 8.3b2 - - * win/tkWinWm.c: added visibility event handler to make sure - that transient window wrappers would be updated when the master - was initially mapped. - -2000-01-12 Jeff Hobbs - - * tests/text.test: changed test to reflect change of -hidden - to -elide in search options. - - * win/tkWinScrlbr.c: added check for valid hwnd in ModalLoopProc - to avoid crash when building statically - - * doc/event.n: - * generic/tkBind.c: prevented core with event -warp on Windows - when window wasn't mapped [Bug: 4004] and added docs stating - the requirement for mapped windows. - - * generic/tkCanvas.c: fixed mem leak with TagSearchExprInit - [Bug: 3977] - - * generic/tkStubInit.c: - * generic/tkDecls.h: remove non-existent - Tk_(Get|Create)CanvasVisitor prototypes - - * generic/tkText.c: - * generic/tkEntry.c: fixed cursor to not blink when widget was - disabled [Bug: 1807] - - * generic/tkRectOval.c: added note about change to bloat for - RectOval bounds calculation for WIN32 only - - * library/dialog.tcl: improved handling of $default arg to allow - for name of given button, as well as bounds checking - - * doc/wm.n: - * tests/winWm.test: - * tests/unixWm.test: - * mac/tkMacWm.c: - * unix/tkUnixWm.c: fixed possible X error being raised [Bug: 3377] - * win/tkWinWm.c: wm deiconify in zoom state [Bug: 2077], - fixed possible flashing of unmapped toplevel in deiconify [Bug: 3338] - and fixed mapping of transient window [Bug: 572] - Also, for all wm's, extended 'wm state' command to allow setting - of the state, and added official support of 'zoomed' state on Win. - - * unix/aclocal.m4: strtod bug on Tru64 [Bug: 3378] - - * unix/Makefile.in: added tests to prevent unnecessary chmod +x - in source dirs while installing [Bug: 3367] - - * unix/configure.in: properly sub'ed in TK_SHARED_BUILD [Bug: 3385] - -2000-01-05 Jeff Hobbs - - * doc/text.n: - * generic/tkText.c: - * generic/tkText.h: - * generic/tkTextBTree.c: - * generic/tkTextDisp.c: - * generic/tkTextTag.c: removed the -state option for text tags, - and reoriented it around -elide, as -state disabled was never - implemented, and -state hidden is better as -elide. - - * mac/tkMacClipboard.c: fixed i18n problems with clipboard [Bug: 3544] - - * library/entry.tcl: - * library/focus.tcl: - * library/listbox.tcl: - * library/scale.tcl: - * library/scrlbar.tcl: - * library/tearoff.tcl: - * library/text.tcl: - * library/tkfbox.tcl: - * library/xmfbox.tcl: fixed unprotected arg parsing through eval/after - [Bug: 3943] - - * unix/Makefile.in: added unix/aclocal.m4 to distribution [Bug: 3938] - * unix/aclocal.m4: changed NetBSD SHLIB_CFLAGS from -fpic to -fPIC - - * win/tkWinImage.c: added static declaration to function - -1999-12-22 Jeff Hobbs - - * changes: updated changes file - - * generic/tkScale.c: - * generic/tkScale.h: - * mac/tkMacScale.c: - * unix/tkUnixScale.c: fixed potential segv from patch in 3897 - - * tests/unixWm.test: nonPOrtable -> nonPortable - -1999-12-21 Jeff Hobbs - - * generic/tk.h: - * unix/configure.in: - * win/configure.in: - * win/aclocal.m4: - * README: updated for patch level 8.3b1 - - * unix/tkUnixWm.c: fixed panic in Tk_CoordsToWindow to print error - and continue instead (for Tix) [Bug: 716 et al] - - * scale.test: - * generic/tkScale.c: - * generic/tkScale.h: fixed possible core when freeing options - (cursor) associated with scale widget [Bug: 3897] - - * doc/MeasureChar.3: fixed docs for Tk_MeasureChars to reflect code - * doc/listbox.n: fixed formatting problem - - * generic/tk3d.c: added extra calculations to ensure that thin - frames get refreshed too [Bug: 3596] - - * unix/tkUnixMenu.c: - * unix/tkUnixFont.c: - * generic/tkCanvText.c: - * generic/tkEntry.c: - * generic/tkFont.c: - * generic/tkImgPPM.c: removed extranneous vars that were set but - never used. - - * mac/tclMacHLEvents.c: fixed applescript for I18N [Bug: 3644] - - * unix/aclocal.m4: removed -O flag for AIX when using the IBM - compiler (several versions have a bug that crops up in the text - widget). [Bug: 2316] - - * unix/Makefile.in: removed extra slash in SCRIPT_INSTALL_DIR - [Bug: 3896] - - * library/listbox.tcl: added extra checks for existence of - tkPriv(listboxSelection) before it was used. [Bug: 3892] - -1999-12-16 Jeff Hobbs - - * doc/GetCursor.3: - * win/tkWinCursor.c: added support for Windows cursors to - TkGetCursorByName (.ani, .cur) using -cursor @ - (Ascher) [Bug: 1350] - - * win/tkWinWm.c: fixed 'wm deiconify' to update position of the - toplevel if event is waiting before mapping. (Mao) [Bug: 3687] - This removes the need for 'update idle' before 'wm deiconify' on - Windows. - - * doc/listbox.n: added doc for <> [Bug: 3500] - - * doc/getOpenFile.n: removed note that -initialfile didn't work - for tk_getOpenFile - * library/tkfbox.tcl: updated tk_get*File to better match the - Windows file box it emulates, give proper support to -initialfile, - and fixes lack of global tkPriv call. [Bug: 3735 3882] - - * doc/tk.n: added doc for 'tk useinputmethods ...' - * tests/tk.test: - * unix/tkUnixKey.c: - * generic/tkCmds.c: - * generic/tkEvent.c: - * generic/tkWindow.c: - * generic/tkInt.h: add 'tk useinputmethods ?-display win? ?bool?' - call to provide support for disabling/enabling the use of XIM on - X. This was previously all done at compile time, and always on. - Now it is turned off by default, even when available, and the user - must turn it on to use XIM (per display). - - * generic/tkCanvUtil.c: fixed bug in Tk_CanvasPsOutline that freed - mem it shouldn't. - - * generic/tkFont.c: added "bitstream cyberbit" (popular Windows - CJK font) to list of font fallbacks. (kenny) [Bug: 2407] - - * mac/tkMacMenu.c: finished bug 3075 by changing the char values of - what was checked (verified correctness on Mac). - -1999-12-13 Jeff Hobbs - - * doc/canvas.n: added docs for items added by dash patch (-*dash*, - -state, -active*, -disabled*, -offset, essentially rewrote the - man patch for completely updated 8.3 canvas widget. - * doc/entry.n: added docs for entry widget validation - * doc/event.n: added docs for -warp - * doc/text.n: doc'ed new -state value 'hidden' - * doc/GetDash.3: (new file) man page explaining Tk_GetDash - * generic/tkStubInit.c: - * generic/tkDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkInt.decls: added XSetDashes and XWarpPointer - * generic/tk.decls: added Tk_CreateSmoothMethod, and reserved - two spots - * generic/tk.h: added Tk_SmoothMethod struct, - state item to canvas record, #defines for item state, - support for using old char*-based canvas item C creation - procedures with -DUSE_OLD_CANVAS, - Tk_Dash, Tk_TSOffset (-offsets) & Tk_Outline structs and #defs, - decls for dash, outline and postscript routines - * generic/tkBind.c: added support for Quadruple clicks, and added - the -warp option to 'event' with pointer warping routines - * xlib/xgc.c: - * generic/tkRectOval.c: - * generic/tkCanvArc.c: - * generic/tkCanvBmap.c: - * generic/tkCanvImg.c: - * generic/tkCanvLine.c: - * generic/tkCanvPoly.c: - * generic/tkCanvPs.c: - * generic/tkCanvText.c: - * generic/tkCanvUtil.c: - * generic/tkCanvWind.c: - * generic/tkCanvas.c: - * generic/tkCanvas.h: Canvas and items received overhaul to with - the addition of the dash patch (Nijtmans, et al) This includes - objectification of the 'canvas' command, as well as support for - (where appropriate) dashes in items, extended stipple support, - state for all items, and postscript generation of images and - windows. See the new canvas man page for related docs. - * generic/tkEntry.c: added entry widget validation, see entry.n - * generic/tkEvent.c: on simulated events, ButtonPress should - be matched with ButtonRelease to be correct - * generic/tkFont.c: corrected possible null reference - * generic/tkFrame.c: made frame a Tcl_Obj based command - * generic/tkGet.c: added TkGetDoublePixels - * generic/tkImage.c: bug fixes from Img patch and new - Tk_PostscriptImage and Tk_SetTSOrigin functions - * generic/tkImgBmap.c: new ImgBmapPostscript function - * generic/tkImgPhoto.c: new Tk_CreatePhotoOption, Tk_DitherPhoto - * generic/tkInt.h: declarations for some new functions - * generic/tkMessage.c: reworked relief drawing - * generic/tkOldConfig.c: added TK_CONFIG_OBJS so old style - ConfigureWidget calls can pass in Tcl_Obj arrays - * generic/tkScrollbar.c: - * generic/tkScrollbar.h: made -orient use an option table - * generic/tkText.c: - * generic/tkText.h: made -wrap and -state use option tables - * generic/tkTextBTree.c: - * generic/tkTextDisp.c: - * generic/tkTextImage.c: - * generic/tkTextMark.c: - * generic/tkTextTag.c: - * generic/tkTextWind.c: added support for -elide and -state hidden - * generic/tkTrig.c: changed TkMakeBezierCurve to support returning - the upper limit of points needed for spline - * generic/tkUtil.c: new option table parsing routines - * generic/tkWindow.c: init'ing of warp stuff, mouseButtonState - - related bug ids for the fixes: - [Bug: 648 1541 1540 1779 2168 2311 2297 2340 2348 2578 3386] - - * tests/bind.test: - * tests/canvImg.test: - * tests/canvPsArc.tcl: - * tests/canvPsImg.tcl: (new file) - * tests/canvRect.test: - * tests/canvText.test: - * tests/canvas.test: - * tests/defs.tcl: - * tests/entry.test: - * tests/event.test: - * tests/font.test: - * tests/frame.test: - * tests/imgPhoto.test: - * tests/safe.test: - * tests/scale.test: - * tests/scrollbar.test: - * tests/select.test: - * tests/text.test: - * tests/textDisp.test: - * tests/textTag.test: - * tests/unixFont.test: - * tests/unixWm.test: - * tests/visual_bb.test: - * tests/winClipboard.test: tests for the dash patch changes - - * unix/mkLinks: added GetDash.3 into the mkLink step - - * mac/tkMacDraw.c: mac still needs pointer warping routine - * mac/tkMacXStubs.c: - * win/tkWinDraw.c: - * win/tkWinPointer.c: added support for pointer warping and - platform specific support for dash patch items - -1999-12-12 Jeff Hobbs - - * generic/tkText.c: fixed bug in TextSearchCmd for multibyte chars - (Darley) [Bug: 3839] - - * unix/aclocal.m4: added warning when configuring with - --enable-threads that Tk may have problems - -1999-12-09 Jeff Hobbs - - * generic/tkImgGIF.c: updated casting - - * win/makefile.vc: removed 16bit stuff, simplified makefile. - -1999-12-06 Scott Redman - - * generic/tkMain.c: need to include tclInt.h for new hook - functions that are internal-use-only. - -1999-12-06 Jeff Hobbs - - * library/comdlg.tcl: removed tclVerifyInteger and tclSortNoCase, - they weren't used, and were not actually correct - - * mac/tkMacFont.c: - * mac/tkMacMenu.c: - * mac/tkMacWindowMgr.c: fixed greyed out menu items, handling of - ... elipsis, font mapping problem, and enabled generated menu - posting [Bug: 3705] - -1999-12-02 Jeff Hobbs - - * generic/tkInt.h: - * generic/tkWindow.c: - * generic/tkCmds.c: converted Tk_DestroyCmd, Tk_LowerCmd and - Tk_RaiseCmd to their ObjCmd equivalent. - - * library/msgbox.tcl: added color icons for tk_messageBox on Unix - and Mac when tk_strictMotif isn't set. (Hipp) - * library/tk.tcl: added window bounds checking to ::tk::PlaceWindow - - * tests/imgPPM.test: fixed test 2.2 to use -format ppm (since - we know have GIF write capability) - -1999-12-01 Scott Redman - - * generic/tkMain.c : - * unix/tkAppInit.c: - * win/winMain.c: Added added hooks into the main() code for - supporting TclPro and other "big" shells more easily without - requiring a copy of the main() code. - -1999-11-29 Jeff Hobbs - - * generic/tkImgGIF.c: added GIF writing that uses miGIF RLE - [Bug: 2039, new patch] - - * library/entry.tcl: fixed up tkEntrySeeInsert (Nemthi) - - * generic/tkListbox.c: fixed 'get' of listbox to return a string - when only one item is requested. - - * tests/clrpick.test: - * tests/filebox.test: minor whitespace cleanup - - * library/tk.tcl: fixed missing $w in ::tk::PlaceWindow - -1999-11-24 Jeff Hobbs - - * library/clrpick.tcl: - * library/msgbox.tcl: - * library/tk.tcl: - * library/tkfbox.tcl: - * library/xmfbox.tcl: fixed dialogs to center over -parent, - added utility functions ::tk::PlaceWindow, ::tk::SetFocusGrab, - ::tk::RestoreFocusGrab to tk.tcl to help - -1999-11-23 Eric Melski - - * tests/listbox.test: Added a test to check that the topIndex is - update when items are removed from the listvar variable. - - * generic/tkListbox.c: Added a check the updates the topIndex when - items are removed from the listvar variable. - - * tests/listbox.test: Added a test to check that the vertical - scrollbar is updated when the listvar changes. - - * generic/tkListbox.c (ListboxListVarProc): added a check that - sets the UPDATE_V_SCROLLBAR flag if the length of the listvar has - changed. - -1999-11-23 Jeff Hobbs - - * generic/tk.h: - * generic/tkConfig.c: added support for TK_OPTION_DONT_SET_DEFAULT - as equiv for TK_CONFIG_DONT_SET_DEFAULT - * generic/tkListbox.c: added TK_OPTION_DONT_SET_DEFAULT to the - item specs - -1999-11-19 Jeff Hobbs - - * generic/tkColor.c: - * generic/tkColor.h: fixed Tk_NameOfColor to work correctly, - with minor change to TkColor struct. - - * generic/tkConsole.c: added static declaration to - ConsoleDeleteProc function (proto already had it) - - * win/tkWinInt.h: removed TkFontAttributes typedef (was - redundant with tkFont.h). - * win/tkWinPort.h: put #ifndef __GNUC__ around redefinition - of str[n]casecmp, as cygwin uses the originals. - * win/tkWinX.c: changed GetCurrentTime to GetTickCount (the - former is deprecated). [Bug: 2053] - -1999-11-19 Eric Melski - - * tests/listbox.test: Added tests for itemcget and itemconfigure. - - * doc/listbox.n: Added documentation for -listvar option and for - itemconfigure and itemcget commands. - - * generic/tkListbox.c: Added support for itemconfigure/itemcget - listbox subcommands (addresses rfe #936) - -1999-11-17 Eric Melski - - * tests/listbox.test: Updated tests for new error messages. - - * generic/tkListbox.c: Improved error messages for bad -listvar's. - - * tests/listbox.test: Added tests for bad -listvar's. - - * generic/tkListbox.c: Added handlers for bad -listvar's (ie, bad - lists) - - * tests/listbox.test: Added tests for ListboxUpdateHScrollbar. - - * generic/tkListbox.c: Changed some old static buffers to base - size on TCL_DOUBLLE_SPACE instead of (completely) hardcoding the size. - - * tests/listbox.test: New tests for -listvar functionality, and an - odd extra case that wasn't covered before. - - * generic/tkListbox.c: Tests exposed some bugs, now fixed. - -1999-11-16 Eric Melski - - * tests/listbox.test: Fixed tests to comply with new objectified - error messages. No -listvar specific tests yet. - - * win/tkWinDefault.h: - * unix/tkUnixDefault.h: - * mac/tkMacDefault.h: Added default value for -listvar option. - - * generic/tkWindow.c: Changed "listbox" mapping from old-school to - new-school objectified command. - - * generic/tkListbox.c: Objectified listbox; added support for - -listvar option. Converted internal structure to use a Tcl list - object to store the data. - - * generic/tkInt.h: Changed reference to Tk_ListboxCmd to - Tk_ListboxObjCmd. - -1999-11-09 Jeff Hobbs - - * generic/tkGrid.c: changed Tcl_Alloc to ckalloc - - * generic/tkEntry.c: fixed C expr error in destroy of entry - that could lead to 'malformed bucket chain' error - - * win/winMain.c: corrected winMain to not do a DebugBreak when - returning an error message from the top level - -1999-10-30 Jeff Hobbs - - * win/tkWinKey.c: fixed XKeysymToKeycode to handle mapping of - symbolic keysyms (Left, Home, ...) with event generate - - * library/entry.tcl: change tkEntrySeeInsert to avoid the use - of a while loop that could eat CPU tremendously. Behavior of - moving the cursor at the right edge changes slightly (previously - it tried to keep the cursor at the right edge, now it moves the - cursor to a "central right" location - better IMHO). - -1999-10-28 Jeff Hobbs - - * doc/CrtImgType.3: - * doc/CrtPhImgFmt.3: - * doc/FindPhoto.3: - * doc/photo.n: - * generic/tk.h: - * generic/tkCmds.c: - * generic/tkImage.c: - * generic/tkImgBmap.c: - * generic/tkImgGIF.c: - * generic/tkImgPPM.c: - * generic/tkImgPhoto.c: - * generic/tkInt.h: - * generic/tkTest.c: - * generic/tkWindow.c: - * tests/imgPhoto.test: added Img patch (Nijtmans) with docs, - headers #def'd with USE_OLD_IMAGE. Upgrades image stuff to - Tcl_Obj API, adds alpha channel (images are now 32 bpp) - - * makefile.vc: changed 'c:/program files' to c:/progra~1 - -1999-10-19 Jeff Hobbs - - * library/scrlbar.tcl: changed tkScrollButtonUp to check for - existence of tkPriv(relief) in order to avoid spurious release - events - - * unix/Makefile.in: added ChangeLog to dist archive - -1999-09-24 Jeff Hobbs - - * */README: - * win/makefile.vc: - * */configure.in: - * generic/tk.h: - * library/tk.tcl: up'd to 8.3a1 - - * unix/Makefile.in: changed 'mkdir' to 'mkdir -p' - - * library/dialog.tcl: changed {Times 18} to {Times 12} for - dialog font. - -1999-09-16 Jeff Hobbs - - * generic/tkFont.c: fixed processing of font options and error - returned [Bug: 2075] - - * win/tkWinWm.c: fixed bug in 'wm deiconify' that raised the - wrong toplevel, and changed it to not set focus on overridden - toplevels - -1999-09-15 Jeff Hobbs - - * unix/aclocal.m4: added fix for FreeBSD-[1-2] recognition [Bug: 2070] - and fix to AIX-* to get ldAix right [Bug: 2624], fixed AIX - version check (readjust from 8-21 fix) and several other config - fixes for AIX - * mac/tkMacMenubutton.c: - * unix/tkUnixMenubu.c: fixed permanently stippled menubutton image - * win/tkWinButton.c: fixed possible pointer smash [Bug: 2733] - -1999-09-14 Jeff Hobbs - - * win/tkWinMenu.c: fix for stack overrun in GetTextFace [Bug: 909] - -1999-09-01 Jeff Hobbs - - * win/tkWinDraw.c: - * unix/tkUnixDraw.c: fixed header style for TkpDrawHighlightBorder - * generic/tkCanvas.c: fixed GC error (bg <> fg) in tkCanvas.c - (from code added to support TkpDrawHighlightBorder) [Bug: 2676] - * unix/aclocal.m4: added -bnoentry to the AIX-* flags - * library/msgbox.tcl: changed the behavior of tk_messageBox on - Unix to be more Windows like in handling of and the - default button - * library/button.tcl: - * library/clrpick.tcl: - * library/comdlg.tcl: - * library/console.tcl: - * library/dialog.tcl: - * library/entry.tcl: - * library/focus.tcl: - * library/listbox.tcl: - * library/menu.tcl: - * library/msgbox.tcl: - * library/palette.tcl: - * library/safetk.tcl: - * library/scale.tcl: - * library/scrlbar.tcl: - * library/tearoff.tcl: - * library/text.tcl: - * library/tk.tcl: - * library/tkfbox.tcl: - * library/xmfbox.tcl: updated commands to use [string] ops - instead of expr equality operators - -1999-08-21 Jeff Hobbs - - * unix/aclocal.m4: Changed AIX-4.[2-9] check to AIX-4.[1-9] - [Bug: 1909] - -1999-08-20 Jeff Hobbs - - * generic/tkCursor.c: fixed bug in GetCursorFromObj that caused - panic [Bug: 2562] - - * TK 8.2.0 RELEASED - -1999-08-13 Jim Ingham - - * mac/tkMacMenu.c: Tk_DrawChars ends up setting the menu background - wrong. There is no clean way to stop it, so I use lower level routines - here to draw the text. - * mac/tkMacProjects.sea.hqx: Rearrange the projects so that the build - directory is separate from the sources. Much more convenient! - -1999-08-10 Jeff Hobbs - - * win/tkWinWm.c: changed "wm deiconify" on Windows to raise and - force the focus on the deiconified window (behavioral change from - 8.1 to comply better with Windows style) [Bug: 1609] - * doc/wm.n: clarified behavior of "wm deiconify". - * generic/tkInt.decls: added TkSetFocusWin - * generic/tkFocus.c: changed static SetFocus to TkSetFocusWin - - * library/clrpick.tcl: - * library/console.tcl: - * library/tk.tcl: fixed code where abbreviations where used - in calling widget methods (confuses iWidgets) [Bug: 2422] - -1999-08-09 Jeff Hobbs - - * library/button.tcl: cleaned up programming (config -> configure) - and fixed Windows relief bug [Bug: 664] - * library/entry.tcl: changed Entry C/C/P to not use global data - (now uses tkPriv(data)) [Bug: 1475] - * library/listbox.tcl: fixed extended mode script error [Bug: 866] - * doc/options.n: clarified that -troughcolor doesn't work on Windows - * doc/wm.n: fixed wm positionfrom docs [Bug: 2284] - -1999-08-01 Jeff Hobbs - - * mac/tkMacPort.h: wrapped panic in #ifndef panic to avoid - compiler errors when used with stubs-#defines, from Vince Darley. - [Bug: 2389] - -1999-07-31 Scott Redman - - * xlib/X11/Xlib.h: Remove XFillRectangle since it is now in the - stub tables. - -1999-07-30 Jeff Hobbs - - * generic/tkInt.decls: Added stub entry for XFillRectangle [Bug: 2446] - -1999-07-30 Scott Redman - - * win/makefile.vc: Corrected building threaded tktest.exe on - Windows. Needed to link in .obj files from Tcl, needs to change - later so that code is in Tk and doesn't require a Tcl build. - Also added runtest target. - -1999-07-29 Scott Redman - - * generic/tkConsole.c: Allow tcl to open CON and NUL, even for std - channels. Checking for bad/unusable std channels was moved to Tk - since its only purpose was to check whether to use the Tk Console - Window for the std channels. [Bug: 2393 2392 2209 2458] - - * win/Makefile.in: Corrected building threaded tktest.exe on - Windows. Needed to link in .obj files from Tcl, needs to change - later so that code is in Tk and doesn't require a Tcl build. - -1999-07-22 Scott Redman - - * Changed version to 8.2b2 - - * win/tkWinPort.h: Block out include of sys/stat.h in order to - build extensions with MetroWerks compiler for Win32. [Bug: 2385] - - * unix/Makefile.in: Need to make install-sh executable before - calling (with chmod +x). [Bug: 2413] - - * library/menu.tcl: Applied patch from Jeff Hobbs to fix typo. - [Bug: 2425] - -1999-07-21 Scott Redman - - * unix/Makefile.in: Add Windows configure script to distribution. - -1999-07-16 Scott Redman - - * unix/Makefile.in: - * win/Makefile.in: Copy the prolog.ps from the generic directory - for install-libraries. - - * unix/aclocal.m4: Check for Alpha/Linux to set the IEEE flag to - the compiler to be -mieee. Patch from Don Porter. - -1999-07-08 Scott Stanton - - * tests/unixSelect.test: Fixed broken test. - - * win/makefile.vc: Added special case target to ensure that - tkStubLib.obj is built with -DSTATIC_BUILD. - - * win/tkWinX.c (TkWinChildProc): Changed to pass - WM_WINDOWPOSCHANGED through to DefWindowProc to make OpenGL - sub-windows happy. This allows Windows to generate the WM_SIZE - and WM_MOVE messages. - -1999-07-08 Scott Redman - - * unix/configure.in: Fix Tk stub lib file names and flags. - -1999-06-30 Scott Redman - - * generic/tkGrid.c: removed deprecated functions (applied patch - from Jan Nijtmans). [Bug: 2080] - - * generic/tkImgGIF.c: - * generic/tkImgPPM.c: - * generic/tkImgPhoto.c: Applied patch to allow Img extension to - work with 8.2, from Jan Nijtmans. [Bug: 2068] - - * win/tkWinWm.c: Applied patch from Don Porter to prevent the - windows code from calling the Tcl functions when the stub table - has not been initialized in TkWinWmCleanup. [Bug: 2269] - -1999-06-16 Michael Thomas - - * unix/configure.in: - * unix/Makefile.in: - * unix/aclocal.m4: Numerous build changes to make Tk conform to - the proposed TEA spec - - * tkConsole.c: changed some variable types from (int) to (size_t) - to prevent compiler warnings. Cast return value from strlen() - to (int) in one place for the same reason. - -1999-06-03 Scott Stanton - - * unix/tkUnixSelect.c: - * tests/unixSelect.test: - * generic/tkSelect.c: Fixed selection code to handle Unicode data - in COMPOUND_TEXT and STRING selections. [Bug: 1791] - -1999-06-02 Scott Stanton - - * generic/tkIntXlibDecls.h: - * xlib/X11/Xlib.h: Added Mac specific defines to help with - compilation. - - * generic/tkFont.c: lint - -1999-06-01 Scott Stanton - - * unix/tkUnixSelect.c: Improved I18N selection support. - COMPOUND_TEXT is converted to/from iso2022, and STRING is - converted to/from iso8859-1. There are still a few loose ends to - tie up before this is completely done. - - * unix/tkUnixFont.c: Eliminated redundant case folding code. - - * generic/tkFont.c: Eliminated use of isupper/tolower in favor of - Unicode variants. - -1999-05-24 Scott Stanton - - * generic/tkStubLib.c: - * generic/tkStubInit.c: - * generic/tkIntXlibDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntDecls.h: - * generic/tkInt.decls: - * generic/tkConsole.c: Various changes to try to get the Mac - builds working. - -1999-05-21 Scott Stanton - - * win/tkWinClipboard.c: Fixed clipboard code to handle lack of - CF_LOCALE information (e.g. from command.com). - -1999-05-20 Scott Redman - - * library/console.tcl: Changed copyright string to read 1999 - Scriptics Corp. in wish console about box. - -1999-05-19 Scott Redman - - * generic/tk.h: Add extern "C" block around entire header file for - C++ compilers to fix linkage issues. Submitted by Don Porter and - Paul Duffin. - -1999-05-18 Scott Stanton - - * tests/winClipboard.test: - * win/tkWinClipboard.c: Fixed clipboard code so it handles Unicode - data properly on Windows NT and 95. [Bug: 1791] - -1999-05-07 Scott Stanton - - * library/menu.tcl: Fixed bug where tk_popup fails when called too - quickly. [Bug: 2009] - -1999-04-30 Scott Stanton - - * Changed version number to 8.1.1. - -1999-04-30 Scott Stanton - - * Merged changes from 8.1.0 branch: - - * generic/tkDecls.h: - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - * generic/tkStubInit.c: Changed to avoid the need for forward - declarations in stub initializers. Added extern "C" blocks around - stub table pointer declarations so the stubs can be used from C++ - code. [Bug: 1934] - - * generic/tkInt.decls: Added TkClipBox, XDrawSegments, and - XForceScreenSaver to stubs. - - * generic/tkStubLib.c: Reordered declarations to avoid - circularities and forward references. - - * generic/tkStubInit.c: Added includes for Mac. - - * generic/tkMenubutton.c: lint - - * generic/tkEntry.c: Fixed bad option table entry. - - * generic/tkImgBmap.c: - * generic/tkImgPPM.c: - * generic/tkImgPhoto.c: Set the -translation and -encoding options - to binary for image files. (reported by Marco Gazzetta) - -1999-04-23 Scott Stanton - - * generic/tkInt.decls: Added TkClipBox, XDrawSegments, and - XForceScreenSaver to stubs. - - * generic/tkStubLib.c: Reordered declarations to avoid - circularities and forward references. - - * generic/tkStubInit.c: Added includes for Mac. - - * generic/tkMenubutton.c: lint - - * generic/tkEntry.c: Fixed bad option table entry. - -1999-04-22 Scott Redman - - * generic/tkImgBmap.c: - * generic/tkImgPPM.c: - * generic/tkImgPhoto.c: Set the -translation and -encoding options - to binary for image files. (reported by Marco Gazzetta) - -1999-04-20 Scott Redman - - * xlib/X11/Xlib.h: changed definition of Status type to use a - typedef instead of a #define to avoid conflicting with the cygwin - win32 headers [Bug 1804] - -1999-04-15 Scott Stanton - - * Merged 8.1 branch into the main trunk - -1999-04-09 Scott Redman - - * generic/tkWindow.c: Fixed deadlock situation when the Initialize() - function returns without releasing the mutex. Found while testing - Bug 1700, during safe.test (tk). - -1999-04-06 Scott Stanton - - * generic/tkMain.c (Tk_MainEx): Changed to reset result before - calling Tcl_EvalFile. The ensures that error messages will be - generated cleanly. - - * tests/winfo.test: Enabled tests that previously failed. - -1999-04-05 Scott Stanton - - * library/bgerror.tcl: - * library/button.tcl: - * library/clrpick.tcl: - * library/console.tcl: - * library/dialog.tcl: - * library/entry.tcl: - * library/focus.tcl: - * library/listbox.tcl: - * library/menu.tcl: - * library/msgbox.tcl: - * library/palette.tcl: - * library/scale.tcl: - * library/scrlbar.tcl: - * library/tearoff.tcl: - * library/text.tcl: - * library/tk.tcl: Lots of minor performance improvements - contributed by Jeffrey Hobbs. [Bug: 1118] - - * win/tkWinWm.c (Tk_WmCmd): Fixed bad code in tracing - suboption. [Bug: 1519] - - * library/tkfbox.tcl: Change to restore button text after an - action to avoid the sticky "Open" button in a save dialog. - [Bug: 1640] - - * library/entry.tcl: Fixed so selection is returned using the - -show character during cut and paste operations. [Bug: 1687] - -1999-04-5 Scott Redman - - * generic/tkInt.decls: - * generic/tkIntXlibDecls.h: - * generic/tkStubInit.c: - * xlib/xgc.c: - * xlib/X11/Xlib.h: - * xlib/X11/Xutil.h: Added more X functions to the Win & Mac stubs - tables. - -1999-04-05 Scott Stanton - - * unix/configure.in: - * generic/tkCanvPs.c: Added configure test for pw_gecos field in - pwd to support OS/390. [Bug: 1724] - -1999-04-02 Scott Stanton - - * tests/text.test: - * generic/tkText.c: Fixed handling of Unicode in text searches. - The -count option was returning byte counts instead of character - counts. [Bug: 1056, 1148, 1666] - -1999-04-01 Scott Redman - - * generic/tk.decls: - * generic/tk.h: - * generic/tkStubInit.c: - * generic/tkWindow.c: - * unix/Makefile.in: - * win/makefile.vc: Tk now uses its own stub library to store - pointers to its own stubs table. - - * doc/dde.n: (removed) - * doc/send.n: - * generic/tk.decls: - * tests/winSend.test: - * generic/tkPlatDecls.h: - * win/tkWinSend.c: Removed the DDE-based send and dde commands, - they were causing Tk to lock up when any window on the system was - not processing its message queue (more importantly, windows in Tcl - and Tk). The send command needs to be rewritten to prevent the - deadlock situation (soon). The dde command is being pushed into - its own package and will provide almost all of the capabilities - that send did before (using a "dde eval" command), not yet - completed. - -1999-03-31 Scott Redman - - * win/tkWinSend.c: Modified dde/send code to work properly on - Win95/Win98. String lengths are not returned properly by DDE, so - NULL terminate all strings going in and ignore the string length - coming back out. Do not destroy handles until all necessary work - on those handles (and child handles) is done. - -1999-03-30 Scott Stanton - - * generic/tkWindow.c (Tk_DestroyWindow): Image handlers are now - finalized before the font subsystem since complex image handlers - may contain references to fonts (e.g. Tix compound images). - [Bug: 1603] - -1999-03-29 Scott Stanton - - * doc/MeasureChar.3: - * doc/TextLayout.3: - * generic/tk.decls: - * generic/tkCanvText.c: - * generic/tkEntry.c: - * generic/tkFont.c: - * generic/tkListbox.c: - * generic/tkMessage.c: - * mac/tkMacFont.c: - * unix/tkUnixButton.c: - * unix/tkUnixFont.c: - * unix/tkUnixMenu.c: - * win/tkWinFont.c: - * win/tkWinMenu.c: Standardized text layout and font interfaces - so they are consistent with respect to byte versus character - oriented indices. The layout functions all manipulate character - oriented values while the lower level measurement functions all - operate on byte oriented values. This distinction was not clear - and so the functions were being used improperly in a number of - places. [Bug: 1053, 747, 749, 1646] - - * generic/tk.decls: Eliminated uses of C++ STL types string and - list from declarations. - - * generic/tkFont.c: Changes to named fonts were not being - propagated in some cases. [Bug: 1144] - - * xlib/X11/Xlib.h: - * generic/tkInt.decls: Added XParseColor to xlib stub - tables. [Bug: 1574] - - * doc/GetBitmap.3: - * generic/tkBitmap.c (BitmapInit): Eliminated use of Tk_Uid's in - bitmaps. Added a few CONST declarations. - -1999-03-29 Scott Redman - - * unix/configure.in: - * unix/Makefile.in: - * win/makefile.vc: - * generic/tkDecls.h: - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkPlatDecls.h: - * generic/tkIntXlibDecls.h: Removed stub functions. Always use the - Tcl stubs when building with --enable-shared. - -1999-03-26 Scott Redman - - * generic/tkTextIndex.c: - * tests/testIndex.test: Avoid looking past the beginning of the - array storing data for the text widget (.t index end-2c). Added - test case to check for the bug. [Bug 991] - - * generic/tkConsole.c: Copy static strings into a Tcl_DString - before passing to Tcl_Eval, in case the compiler puts static - strings into read-only memory. - -1999-03-26 Suresh Ankolekar - - * unix/configure.in: - --nameble-shared is now the default and builds Tk as a shared - library; specify --disable-shared to build a static Tk library - and shell. - -1999-03-26 Bryan Surles - - * library/menu.tcl: Fixed bug reported by Bryan Oakley in the - menubutton bindings. There was a false assumption that there was - always a menu attached to the button. [Bug 1116] - -1999-03-26 Scott Redman - - * unix/configure.in: Removed --enable-tcl-stub. Linking Tk to Tcl - stubs is causing too many problems when linking executables like wish. - Until the Tk is a fully loadable extension, linking against the Tcl - stubs is not supported in Tk. - -1999-03-19 Scott Redman - - * generic/tkBitmap.c: - * generic/tkCursor.c: - * generic/tkGC.c: When creating hash tables that key off of XID - handles, make sure to pass TCL_ONE_WORD_KEYS. XIDs are guaranteed - to be 32bit numbers, although on some 64bit systems (including 64bit - Solaris 7) they are packed into a 64bit value where the upper 32bits - are zero. The normal method of sizeof(XID)/sizeof(int) causes the - hash table code to assume that the XID is a pointer to an array of - two ints, which it is not. Tk now supports 64bit Solaris 7. - -1999-03-17 Scott Stanton - - * win/makefile.vc: - * generic/tk.h: Changed to use TCL_BETA_RELEASE macro, and fixed - so this works in rc files. - - * win/makefile.vc: - * win/makefile.bc: - * win/README: - * unix/configure.in: - * generic/tk.h: - * README: Updated version to 8.1b3. - -1999-03-14 Scott Stanton - - * unix/configure.in: Added missing stub related definitions. - - * unix/Makefile.in: Install tkDecls.h in addition to tk.h. - - * generic/tkStubLib.c: Added flags to ensure we are using Tcl - stub macros. - -1999-03-11 Scott Stanton - - * generic/tkInt.decls: Added reserved slot for XSetDashes for use - by the dash patch. - -1999-03-10 Scott Redman - - * xlib/xdraw.c: - * xlib/X11/Xlib.h: - * mac/tkMac.h: - * mac/tkMacInt.h: - * mac/tkMacPort.h: - * mac/tkMacXStubs.c: - * mac/tkMacAppInit.c: - * mac/tkMacCursor.c: - * win/makefile.vc: - * win/tkWin.h: - * win/tkWinInt.h: - * win/tkWinPort.h: - * win/winMain.c: - * generic/tk.h: - * generic/tkInt.h: - * generic/tk.decls: - * generic/tkInt.decls: - * generic/tkDecls.h: - * generic/tkPlatDecls.h: - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkStubs.c: - * generic/tkPlatStubs.c: - * generic/tkIntStubs.c: - * generic/tkIntPlatStubs.c: - * generic/tkIntXlibStubs.c: - * generic/tkStubInit.c: - * generic/tkStubLib.c: - * generic/tkBind.c: - * generic/tkCmds.c: - * generic/tkConfig.c: - * generic/tkConsole.c: - * generic/tkCursor.c: - * generic/tkGrab.c: - * generic/tkImgPhoto.c: - * generic/tkMain.c: - * generic/tkMenu.c: - * generic/tkPointer.c: - * generic/tkTextDisp.c: - * generic/tkWindow.c: - * unix/tkUnixInt.h: - * unix/tkUnixPort.h: - * unix/Makefile.in: - * unix/configure.in: - * unix/tkConfig.sh.in: - * unix/tkUnix.c: - * unix/tkUnix3d.c: - * unix/tkUnixDraw.c: - * unix/tkUnixFont.c: - * unix/tkUnixMenubu.c: Stubs implementation for 8.1. Tk_Main() is - replaced with a macro which calls Tk_MainEx(). Tk can link to the Tcl - stubs library, wish links directly to Tcl and Tk. Use - --enable-tcl-stubs to link Tk to the Tcl stubs library (Unix), on - by default on Windows. Exported all public functions through the - stubs mechanism (see the *.decls files) and many of the internal - functions. Most of the changes dealt with shifting around the - function declarations in the header files. Mac code may not - compile, but it shouldn't take much work to fix this. - - * mac/tkMacMenu.c: Added dummy TkpMenuThreadInit for Mac to be - consistent with Unix and Windows versions. - -1999-03-08 Lee Bernhard - - * win/tkWinWm.c: Toplevel class no longer shared between - threads. - - * win/tkWinX.c: Multiple threads no longer share the same - TkDisplay structure. Required because TkDisplay stores much - thread-specific data for a given thread. - - * win/tkWinSend.c: Moved application instance handle out - out thread-local storage. DDE was failing to initialize - when the instance handles were different between threads. - - * win/makefile.vc: Added THREADDEFINES for building with - threads enabled. - - * generic/tkMenu.c: - * win/tkWinMenu.c: - * unix/tkUnixMenu.c: Added TkpMenuThreadInit for initializing - thread-specific Menu state. - -1999-03-01 Scott Redman - - * win/tkWinWm.c: - * win/tkWinPointer.c: - * win/tkWinInt.h: Fix "focus -force" for Windows. The Win32 API - function SetForegroundWindow() does not work unless the window - handle is a toplevel window (a Windows toplevel). The handle - being passed was a Tk toplevel, which is a child of the Windows - toplevel. - -1999-02-26 Scott Redman - - * win/cat.c: Remove this file, use the one in the Tcl source directory. - - * win/makefile.vc: Remove the wishc.exe from the default targets. Add - a separate console-wish target to build it. The need for a - console-wish will go away soon, so we don't want to encourage its - use. - -1999-02-25 Scott Redman - - * win/tkWinWm.c: Properly initialize the tsdPtr->firstWindow field. - - * win/cat.c: Code for cat32.exe, copied from the Tcl sources. Required - in order to run the test suite from the makefile - - * win/winMain.c: Add main() for a console-based wishc.exe, which meant - adding code to disable the call to Tk_ConsoleInit(). - - * generic/tkConsole.c: Check the standard handles before creating the - new standard channels. This allows a windows app that has stdin, - stdout, or stderr to correctly connect to them. - - * generic/tkMain.c: Add a proper check for the interactive mode, since - the standard channels may actually be connected in windows mode or - even in the console-based wish. - - * win/makefile.vc: Add targets for wishc.exe (console-based wish) and - cat32.exe (for testing). Fix the test suite target so it can be run - from the makefile (which can happen since the standard handles have - been fixed). - -1999-02-12 Lee Bernhard - - * generic/tkMenuButton.h: - * generic/tkMenuButton.c: - * mac/tkMacMenubutton.c: - * mac/tkMacDefault.h - * unix/tkUnixMenubu.c: Eliminated Tk_Uids used by -state option. - * unix/tkUnixDefault.h - * win/tkWinDefault.h - - * generic/tk.h: - * generic/tkScale.h: - * generic/tkScale.c: - * generic/tkWindow.c: - * unix/tkUnixScale.c: - * unix/tkUnixDefault.h: - * unix/tkWinDefault.h: - * mac/tkMacDefault.h: Objectified scale widget. - - * win/tkWinX.c: Removed Thread-specific data from process - initialization code that was stopping the Tk Dll from - loading. - -1999-02-11 Scott Stanton - - * README: - * generic/tk.h: - * unix/configure.in: - * win/README: - * win/makefile.bc: - * win/makefile.vc: Updated version to 8.1b2. - - * unix/tkUnixSend.c: Fixed one more Tcl_*ObjVar instance. - -1999-02-04 Scott Stanton - - * Various cleanup related to the Tcl_Eval and Tcl_ObjSetVar - changes in Tcl. - - INTEGRATED PATCHES FROM 8.0.5b2: - - * win/tkWinMenu.c (TkpDestroyMenu): Changed so modalMenuPtr is - cleared when it is being destroyed. - - * generic/tkImgPhoto.c: Changed so color tables are freed - immediately instead of being delayed. This ensures that color - tables are properly disposed at process exit. - - * library/prolog.ps: Changed string that determines font height to - include European character with an umlaut. - - * generic/tkImgBmap.c (ImgBmapConfigureInstance): If an image - mask changed but ended up with the same XID, the GC failed to be - updated and so the new mask was not used. [Bug: 970] - - * generic/tkFocus.c (SetFocus): Changed so focus window is always - set if -force is specified. This fixes the problem on Windows - where Tk does not activate the window if it already has focus. - - * generic/tkConsole.c: Fixed so errors in console eval are - reported properly. Eliminated duplicate result messages. [Bug: 973] - - * win/tkWinWm.c: Changed so windows that aren't resizable don't - have resize handles and the zoom box is disabled. - - * win/tkWinInt.h: - * win/tkWinPointer.c: Changed to cancel the mouse timer when a - user initiated move/resize loop begins. - - * unix/configure.in: TK_LD_SEARCH_FLAGS was set incorrectly if - SHLIB_LD_LIBS='${LIBS}', and shared linking is performed through - the C compiler. Systems affected are Linux, MP-RAS and NEXTSTEP, - but also with gcc on many more systems. [Bug: 908] - - * win/makefile.vc: First stab at install target. Fixed quoting so - paths with spaces work. - - * tests/main.test: - * tests/unixWm.test: Better cleanup of temporary files. - - * mac/tkMacAppInit.c: - * generic/tkTest.c: - * generic/tkAppInit.c: - * win/winMain.c: Changed some EXTERN declarations to extern - since they are not defining exported interfaces. This avoids - generating useless declspec() attributes and makes the windows - makefile simpler. - - * library/menu.tcl (tkMenuFind): Changed so keyboard shortcuts - will only be found in the current toplevel. Previously, they - might be found in menus attached to other toplevels that might not - even be mapped. [Bug: 924] - - * generic/tkCanvLine.c: Changed to treat zero width lines like - they have width 1 for purposes of selection. [Bug: 925] - - * win/tkWinFont.c (Tk_MeasureChars): Added a workaround for a bug - in GetTextExtentExPoint on Win NT 4.0/Japanese. [Bug: 1006] - - * unix/tkUnixSend.c (Tk_SetAppName): Fixed uninitialized memory - access bug. [Bug: 919] - -1999-1-28 Scott Stanton - - * generic/tkGrid.c: Fixed bug in "grid forget" that failed to cancel - pending idle handlers, resulting in a crash in a few odd cases. - -1999-01-06 Lee Bernhard - - * generic/tk.h, generic/tkGet.c, generic/tkConfig.c, - * generic/tkOldConfig.c, generic/tkEntry.c, generic/tkMenubutton.c, - * generic/tkMenubutton.h, generic/tkScale.c, generic/tkScale.h, - * generic/tkTextDisplay.c, generic/tkText.c, unix/tkUnixMenubu.c, - * unix/tkUnixScale.c, mac/tkMacMenu.c, mac/tkMacMenubutton.c, - - Removed global Tk_Uids dealing with "-state" configuration option - and added new TK_CONFIG_STATE configSpec that doesn't use - Tk_Uids. - -1998-12-11 === Tk 8.1b1 Release === - -1998-12-11 Scott Stanton - - * generic/tkMain.c (Tk_Main): Fixed improper command line encoding - handling. - -1998-12-08 Scott Stanton - - * win/tkWinClipboard.c (TkSelGetSelection, TkWinClipboardRender): - Changed to handle multibyte characters properly. [Bug: 935] - -1998-12-07 Scott Stanton - - * library/xmfbox.tcl (tkMotifFDialog_Create): In the cached case, - the data array was not being initialized with the correct set of - widgets. - -1998-12-4 Brent Welch - - * Changed patchLevel to 8.1b1 - - * generic/tkMenu.c (ConfigureMenuCloneEntries): The -menu configuration - option was being incorrectly specified as just "menu". - -1998-11-30 Scott Stanton - - * generic/tkButton.c (ConfigureButton): The error result was - getting lost when restoring configuration options. [Bug: 619] - -1998-11-25 Scott Stanton - - * unix/tkUnixFont.c (GetFontAttributes): Initialize an unspecified - family to an empty string. - (FontMapLoadPage): if the font included characters below 32, the - index computation was incorrect because the range was shifted up - to 32. - (CreateClosestFont): check for empty locale as well as NULL. - - * generic/tkFont.c (TkFontParseXLFD): initialize charset to - iso8859-1 if no charset is specified. - - * mac/tkMacHLEvents.c (OdocHandler): added conversion from - external string to UTF [Bug: 869] - - * integrated tk8.0.4 changes. - - * generic/tkBind.c: fixed deletion order bug where a crash would - result if a binding deleted "." - - * generic/tkMenu.c (MenuWidgetObjCmd): disabled menu entries were - getting reenabled whenever the mouse passed over the entry [Bug: 860] - - * unix/tkUnixMenu.c (TkpComputeStandardMenuGeometry): hidemargin - option was not honored properly in menus [Bug: 859] - -1998-11-24 Scott Stanton - - * tkMacMenu.c, tkUnixMenu.c, tkWinMenu.c, tkMenuDraw.c, tkMenu.h, - * tkMenu.c: Backed out the previous fix for bug 620 and - eliminated a bunch of code that created unnecessary objects. - Changed back to using internal types instead of objects for many - configuration options. There are many more fixes like this that - could be made, but some require a little restructuring of the - code. In any case the leaks are fixed and there is a lot less - allocation happening. [Bug: 620] - -1998-11-19 Scott Stanton - - * tkMenu.c (DestroyMenuEntry): fixed memory leaks [Bug: 620] - - * tkWinX.c (GetTranslatedKey): fixed bad code merge - - * tkWinWm.c, tkWinMenu.c: fixed titles and menus so they properly - display Unicode [Bug: 819] DELETED ChangeLog.2004 Index: ChangeLog.2004 ================================================================== --- ChangeLog.2004 +++ /dev/null @@ -1,3653 +0,0 @@ -2004-12-29 Jeff Hobbs - - * win/tcl.m4, win/configure: update MSVC CFLAGS_OPT to -O2, remove -Gs - (included in -O2) and -GD (outdated). Use "link -lib" instead of "lib" - binary and remove -YX for MSVC7 portability. Add -fomit-frame-pointer - for gcc OPT compiles. [Bug 1092952, 1091967] - -2004-12-21 Donal K. Fellows - - * library/demos/*.tcl: Add [package require Tk] to all the widget demo - scripts so they follow standard practice better. [FRQ 815118] - -2004-12-20 Vince Darley - - * generic/tkFileFilter.c: - * generic/tkFileFilter.h: - * macosx/tkMacOSXDialog.c: - * win/tkWinDialog.c: - * tests/filebox.test: - * tests/winDialog.test: Corrected handling of MacOS file types in - tk_*file dialogs [Bug 1083878]. - -2004-12-20 Donal K. Fellows - - * doc/panedwindow.n: Fix silly typo. [Bug 1087842] - -2004-12-19 Chengye Mao - - * win/tkWin.h, win/tkWinEmbed.h: Make embedding work better on Windows. - * win/tkWinWm.c, win/tkWinX.c: [Bugs 222677, 831627, 842945, 1024364] - -2004-12-17 Chengye Mao - - * generic/tkFrame.c: Make container windows display their - * generic/tkWindow.c: background when they don't have content. - -2004-12-10 Donal K. Fellows - - * unix/tk.spec, macosx/Tk-Info.plist, macosx/Wish-Info.plist: - * macosx/Wish.pbproj/project.pbxproj, README, win/configure.in: - * unix/configure.in, generic/tk.h: Bump version to 8.5a3. - -2004-12-09 Daniel Steffen - - * unix/tcl.m4: synced with tcl/unix/tcl.m4 - * unix/configure: regen - -2004-12-09 Donal K. Fellows - - * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): - Added guards so that rescanning for the complex-alpha check is not done - in the common case of creating a simple image a bit at a time, or any - other time where the image was simple before and the input data has no - alpha channel. [Bug 1081966] - -2004-12-07 Don Porter - - * tests/canvPs.test: Cleaned up the matching of [makeFile] and - * tests/choosedir.test: [removeFile] commands as indicated by the - * tests/filebox.test: results of a -debug 1 run of the test suite. - * tests/imgPPM.test: Tk test suite is now -debug 1 clean. This - * tests/imgPhoto.test: completes fixing [1078648]. - * tests/listbox.test: - * tests/main.test: - -2004-12-07 Donal K. Fellows - - * tests/bind.test, tests/button.test, tests/canvas.test: - * tests/cursor.test, tests/scrollbar.test: Eliminate all duplicate test - names. [Bug 1078648 again] - -2004-12-06 Jeff Hobbs - - *** 8.5a2 TAGGED FOR RELEASE *** - -2004-12-06 Don Porter - - * tests/safe.test: Trim auto_path to improve performance [1080039] - -2004-12-05 Jeff Hobbs - - * changes: updated for 8.5a2 release - -2004-12-04 Donal K. Fellows - - * tests/*.test: Resolve duplicate test names. [Bug 1078648] - -2004-12-03 Donal K. Fellows - - * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): Make - overlay compositing where the target is empty no longer set the target - to magical gray, and also make sure that the complex-alpha flag is - toggled when necessary. [Patch 848161] - -2004-12-01 Jeff Hobbs - - * unix/tkUnixButton.c (TkpDisplayButton): constrain coords to - Tk_RedrawImage to display only portion that is valid. - * generic/tkImgPhoto.c (ImgPhotoDisplay): add X error suppression - around XGetImage to prevent app abort. [Bug 979239] - -2004-11-28 Joe English - - * unix/tkUnixRFont.c(Tk_DrawChars): Check for short integer overflow in - x,y coordinates [Fixes: Bug 942320 "Tk, Xft, text and long lines"] - -2004-11-26 David Gravereaux - - * win/makefile.vc: Shell targets needed more stack space. [Bug 1066755] - -2004-11-20 Vince Darley - - * tests/text.test: fix to test's platform sensitivities [Bug 1025871] - * tests/textDisp.test: made test less timing sensitive [Bug 1034171], - and fixed a platform-sensitive test [Bug 966845] - -2004-11-19 Daniel Steffen - - * macosx/Wish.pbproj/project.pbxproj: reverted earlier changes for - tclConfig.h changes to tcl, since those have been reverted for now. - - Note that newly added macosx/Wish.xcode will not work without - tclConfig.h, this project has not been removed again. - -2004-11-18 Reinhard Max - - * unix/tcl.m4 (SC_CONFIG_MANPAGES): Applied an improved version of - * unix/configure.in: [Patch 996085], that introduces - * unix/Makefile.in: --enable-man-suffix. - - * unix/installManPage: added - * unix/mkLinks.tcl: removed - * unix/mkLinks: removed - * unix/configure: generated - -2004-11-17 Jeff Hobbs - - * generic/tkCanvWind.c (ConfigureWinItem): unmap windows immediately - when state hidden is requested. [Bug 982248] - - * generic/tkCanvImg.c (ImageToPostscript): don't try ps generation of - canvas image item without image specified. [Bug 1032300] - - * library/console.tcl (::tk::console::ExpandVariable): correct array - keyname expansion. [Bug 1004508] (bold) - - * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd): set save_under X attr - to prevent expose events when moving sash. [Bug 1036963] - -2004-11-16 Vince Darley - - * doc/text.n: clarified documentation on use of -tabs option. - -2004-11-16 Don Porter - - * library/msgs/it.msg: Updated Italian message catalog. Thanks to - Roberto Ugoccioni [Bug 1063675]. - -2004-11-16 Daniel Steffen - - * macosx/Wish.pbproj/project.pbxproj: - * macosx/buildTkConfig.tcl: fixes for tclConfig.h changes. - - * macosx/Wish.pbproj/project.pbxproj: fixed references to renamed - bitmap files. - - * macosx/Wish.xcode/project.pbxproj (new): - * macosx/Wish.xcode/default.pbxuser (new): - * macosx/Wish-Info.plist (new): - * macosx/Tk-Info.plist (new): added new Xcode 1.5 project using native - targets, made possible by tclConfig.h changes. - - * generic/tk.h: added version number change comments for new files. - -2004-11-15 Vince Darley - - * generic/tkText.c: fix to multi-line search problem and removed - * tests/text.test: 'knownBug' from one test. - -2004-11-15 Donal K. Fellows - - * unix/tcl.m4, unix/configure.in: Expanded all AC_DEFINE calls to the - three-argument form and ported recent changes to the tcl.m4 from the - Tcl distribution. *No* call to AC_CONFIG_HEADERS has been added; this - change should be virtually entirely cosmetic. - -2004-11-12 Daniel Steffen - - * macosx/tkMacOSXXStubs.c: implemented XGetGeometry(). - -2004-11-12 Jeff Hobbs - - * generic/tkCmds.c (Tk_TkObjCmd): use correct screen data when - -displayof arg is passed to [tk scaling]. [Bug 800178] - -2004-11-12 Daniel Steffen - - * doc/SetOptions.3: - * doc/text.n: fixed *roff errors uncovered by running 'make html'. - - * macosx/tkMacOSXFont.c (Tk_MeasureChars,Tk_DrawChars,etc): Make sure - that the lastSubFontPtr remains valid even when the subfont array is - reallocated. [Bug 618872] - -2004-11-11 Reinhard Max - - * generic/tkEvent.c (InvokeInputMethods): Call XSetICFocus whenever the - window receives focus. This fixes [Bug 905830] but avoids [Bug 1000051] - -2004-11-11 Daniel Steffen - - * generic/tkMain.c: - * macosx/tkMacOSXAppInit.c (removed): - * macosx/Wish.pbproj/project.pbxproj: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXInt.h: changes to make TkAqua dynamically loadable, - enabling [package require Tk] from tclsh. Startup code from - tkMacOSXAppInit.c moved into tkMacOSXInit.c, added code that notifies - the window server that an unbundled executable is a full GUI - application after loading Tk. [Patch 1035348] - - * doc/wm.n: documented [wm attributes] on Mac OS X. [Bug 606665] - * macosx/tkMacOSXWm.c: implemented TIP 222 [wm attributes -alpha] on - Mac OS X. [Patch 892194] - WmIconbitmapCmd: adopted FSRef changes from [wm atttrs -titlepath]. - - * macosx/tkMacOSXSubwindows.c: synced spacing/formatting with - core-8-4-branch. - - * generic/tkRectOval.c: - * macosx/README: - * macosx/tkMacOSXDefault.h: - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXInt.h: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXWm.c: forward port from core-8-4-branch of Jim's and - my changes for CG drawing and [wm attributes] (corresponds to 8.4 - changes dating from 09-18, 07-27, 07-24). - - * macosx/tkMacOSXMouseEvent.c: endianness fixes. - - * macosx/Wish.pbproj/project.pbxproj: corrected path to html help - inside framework. - - * macosx/Makefile: prevent parallel make from building several targets - at the same time. - -2004-11-09 Vince Darley - - * macosx/tkMacOSXButton.c: fix to dynamic reconfiguration of button - '-compound' options (cosmetic problem), [Bug 1055023] - - * tests/text.test: added 'knownBug' 20.172.1 in text widget multiline - search routines. - -2004-11-08 Donal K. Fellows - - * library/demos/goldberg.tcl: Added slightly adapted version of Keith - Vetter's tkGoldberg as the final animation demo. Many many thanks to - Keith for giving his permission! [FRQ 627466] - -2004-11-07 Peter Spjuth - - * doc/frame.n: Added some info for -width/-height options. [Bug - 1055423] - -2004-11-07 Peter Spjuth - - * tests/grid.test: - * generic/tkGrid.c: Made handling of ^ a bit more consistent in corner - cases. This makes ^ work without any widgets in the same command. [Bug - 962589] - -2004-11-07 Donal K. Fellows - - * library/demos/pendulum.tcl: Added demonstrations of how to do - * library/demos/aniwave.tcl: animations using Tcl/Tk to the widget - * library/demos/anilabel.tcl: demo. - -2004-11-03 Don Porter - - * tests/button.test: Update expected results to account for more - verbose errorinfo from errors in variable traces [Tcl Bug 572164] - -2004-11-01 Don Porter - - * tests/dialog.test (dialog-1.1): Update expected result to changes in - the error messages produced by procs. - -2004-10-29 Mo DeJong - - * tests/wm.test: Add Win32 test cases for attributes subcommand. - * win/tkWinWm.c (WmAttributesCmd): Fixup broken option processing logic - for attributes subcommand. - -2004-10-28 Mo DeJong - - * win/tkWin32Dll.c (DllMain, _except_dllmain_detach_handler): Rework - pushing of exception handler function pointer so that compiling with - gcc -O3 works. Remove empty function call to avoid compiler warning. - Mark the DllMain function as noinline to avoid compiler error from - duplicated asm labels in generated code. - -2004-10-28 Pat Thoyts - - * unix/tkUnixScale.c (DisplayHorizontalValue): Fix for [Bug 220927] by - Michael Schlenker to keep the labels within the window. - -2004-10-28 Donal K. Fellows - - * doc/*.n: Assorted minor documentation fixes. - -2004-10-26 David Gravereaux - - * win/tkWinX.c: Signature for tkWinXCleanup needed to be - * generic/tkInt.decls: changed so it matches the Tcl_ExitProc - * generic/tkIntPlatDecls.h: typedef to avoid a bad-style cast. - - * win/makefile.vc: Force TCL_LIBRARY envar when calling tclsh - -2004-10-26 Pat Thoyts - - * win/tkWinRegion.c (TkpBuildRegionFromAlphaData): Fixed syntax error - * generic/tkImgPhoto.c (Tk_PhotoPutBlock): Removed unreferences vars. - -2004-10-26 Donal K. Fellows - - * macosx/tkMacOSXRegion.c (TkpBuildRegionFromAlphaData): - * win/tkWinRegion.c (TkpBuildRegionFromAlphaData): Factor out the - * unix/tkUnix.c (TkpBuildRegionFromAlphaData): building of region - * generic/tkImgPhoto.c (Tk_PhotoPutBlock): data to permit - better implementations on particular platforms. [Bug 919066] - -2004-10-24 Donal K. Fellows - - TIP#177 AND TIP#179 IMPLEMENTATIONS - - * doc/panedwindow.n: Docs for -hide and -stretch options. - * tests/panedwindow.test: Basic tests of -hide and -stretch options. - * generic/tkPanedWindow.c (Slave,slaveOptionSpecs,ComputeGeometry): - (DisplayPanedWindow,ArrangePanes,MoveSash,PanedWindowIdentifyCoords): - Add hide flag and stretch setting to list of options supported on a - panedwindow's slaves. [Patch 983886] Much thanks to Brian Griffin for - these options. - -2004-10-20 Jeff Hobbs - - * win/tkWinWm.c (UpdateWrapper): pass SWP_NOOWNERZORDER to SetWindowPos - when maintaining win Z order, to prevent parent from flashing (when - adjusting Z order). - -2004-10-19 Joe English - - TIP#204 IMPLEMENTATION - - * library/tk.tcl, library/entry.tcl, library/spinbox.tcl: - TIP #204 "Virtual Events for Keyboard Traversal" [Patch 976928] - -2004-10-19 Donal K. Fellows - - * tests/canvPsImg.tcl, tests/canvPsBmap.tcl: - * generic/tkBitmap.c, bitmaps/*.bmp: - * library/demos/icon.tcl, library/demos/items.tcl: - * library/demos/label.tcl, library/demos/menu.tcl: - * library/demos/ruler.tcl, library/demos/twind.tcl: - * library/demos/images/*.bmp: Renamed all X bitmap files files to have - an .xbm extension so Windows users won't get confused when wandering - around the Tcl source tree. [Bug 733835] - -2004-10-11 Miguel Bañon - - * library/msgs/sv.msg: Swedish message catalog from Mats Bengtsson. - -2004-10-09 Donal K. Fellows - - * doc/wm.n: Recorded what attribute values are supported on OSX though - I don't know what they do. - -2004-10-08 Joe English - - TIP#205 IMPLEMENTATION - - * unix/tkUnixRFont.c: TIP #205 "Use pkgconfig Database to Register Xft - Support". - -2004-10-05 Jeff Hobbs - - TIP#159 IMPLEMENTATION - - * doc/wm.n (iconphoto): Added support for Tk photo images as - * generic/tkInt.h (TkDisplay): title-bar icons. TIP #159 - * win/tkWinWm.c (WmIconphotoCmd): "wm iconphoto ?-default? image1 ..." - * macosx/tkMacOSXWm.c (WmIconphotoCmd): Implemented for Win/Unix, - * unix/tkUnixWm.c (WmIconphotoCmd): stubbed out for OS X. - * tests/wm.test, tests/unixWm.test, tests/winWm.test: [Bug 815751] - -2004-10-04 Jeff Hobbs - - * generic/tkTextWind.c (EmbWinDelayedUnmap): Fix init warnings - * generic/tkTextTag.c (TkTextCreateTag): - * generic/tkTextMark.c (TkTextSetMark): - * generic/tkTextIndex.c (GetIndex): - * generic/tkUndo.c (EvaluateActionList): - -2004-09-24 Don Porter - - * generic/tkCursor.c: Add missing initialization in debug routine. - -2004-09-24 Vince Darley - - * library/text.tcl: corrected mousewheel scrolling [Bug 960190] - - * tests/textDisp.test: made some tests more robust to slowness in - asynchronous height calculation callbacks [Bug 1025781] - -2004-09-24 Pat Thoyts - - * win/tkWinX.c: Added declaration for advapi32 now that this file uses - the Reg* functions (req'd for nmake build system). - -2004-09-23 Vince Darley - - * generic/tkTest.c - * tests/text.test: fix and tests for [Bug 1026485] - negative text - search ranges should not lead to any matches. - -2004-09-22 Jeff Hobbs - - * win/tkWinInt.h (TkWinDisplayChanged): added decl - * win/tkWinX.c (TkWinDisplayChanged, TkpOpenDisplay): Correctly handle - * win/tkWinWm.c (InvalidateSubTreeDepth, WmProc): color and screen - resolution changes. Tested for 16/24/32 bpp changes on XP. May need - more fixes for 8bpp switch, use of special colormaps, or other special - palette handling cases. [Bug 223689] - -2004-09-21 Mo DeJong - - * generic/tkInt.decls: Add decl for TkWinGetPlatformTheme. It is only - defined under Win32. - * generic/tkIntPlatDecls.h: Regen. - * generic/tkStubInit.c: Regen. - * win/tkWinInt.h: Define TK_THEME_WIN_CLASSIC and TK_THEME_WIN_XP. - * win/tkWinMenu.c (DrawMenuEntryAccelerator, DrawMenuEntryLabel): Draw - a disabled 3D text highlight for the accelerator only with the Win95/98 - look. Same goes for the menu entry text. - * win/tkWinX.c (TkWinGetPlatformId, TkWinGetPlatformTheme): - Automatically detect the Windows theme in use and return either - TK_THEME_WIN_CLASSIC or TK_THEME_WIN_XP when the TkWinGetPlatformTheme - function is invoked. [Patch 866194] - -2004-09-21 Mo DeJong - - * win/tkWinWm.c: Rework WS_EX_LAYERED and LWA_ALPHA defines so that - compiling with mingw works again. - -2004-09-20 Jeff Hobbs - - * win/tkWinWm.c (UpdateWrapper, WmAttributesCmd): handle attribute - settings prior to window mapping and resort to more forceful wrapper - update again for -toolwindow (to remove it from taskbar). - -2004-09-19 Donal K. Fellows - - * doc/*: Standardize style of references to manual sections and public - Tcl symbols along the lines of what I set out in [Tcl Patch 1022527]. - -2004-09-18 Jeff Hobbs - - * win/tkWinWm.c (WmAttributesCmd): correct -alpha 0.0/1.0 setting and - round the value. - (UpdateWrapper): don't adjust Z order of TOPMOST window. - (WmAttributesCmd): don't call UpdateWrapper for -disabled or - -toolwindow attr changes. - -2004-09-17 Jeff Hobbs - - TIP#222 IMPLEMENTATION - - * doc/wm.n: - * tests/winWm.test: Add 'wm attributes -alpha' to control toplevel - * win/tkWinInt.h: alpha transparency on Win2K/XP+. - * win/tkWinWm.c: TIP #222 [Patch 892194] - - * win/tkWinWm.c (UpdateWrapper): Ensure that we maintain Z order and - * tests/winWm.test: focus of preexisting window when - replacing the wrapper window. - -2004-09-16 David Gravereaux - - * win/makefile.vc : added VC7-safe environment check as used in the Tcl - makefile.vc [Bug 1029349] - -2004-09-16 Jeff Hobbs - - * generic/tkMenu.c (MenuWorldChanged): ensure that we recompute the - menu geometry on WorldChanged to handle font size changes. [Bug 607649] - -2004-09-16 Peter Spjuth - - * tests/place.test: - * generic/tkPlace.c: Fixed a memory leak when a placed widget was - forgotten. [Bug 1028888] - -2004-09-14 Mo DeJong - - * win/tkWinWm.c (WmIconwindowCmd): Replace bogus call to - XWithdrawWindow with proper code. This avoids a "couldn't send withdraw - message to window manager" error when the iconwindow is already mapped. - The wm iconwindow command does not seem to do much under Win32, but at - least this avoids an error message. - -2004-09-13 Jeff Hobbs - - * win/tkWinWm.c (ReadIconFromFile): fix mem alloc to get the right size - for both icons ('?:' order of precedence mistake). - -2004-09-10 Donal K. Fellows - - * library/tkfbox.tcl (::tk::dialog::file::): Make sure that the state - is reset properly when starting to run the dialog. [Bug 845189] - - * library/demos/filebox.tcl: Stop the use of tk_strictMotif from - poisoning the rest of the widget demo. [Bug 1013942] - -2004-09-10 Jeff Hobbs - - * win/tkWinWm.c (ActivateWindow): SetFocus to grab window when clicking - outside the grab window hierarchy. [Bug 220908] - (UpdateWrapper): update to 2004-06-12 Kovalenko to account for whether - the override window has a transient parent, and apply WS_POPUP in the - correct case. The makes splash screens pop up as well as making - dropdowns not grab focus away from the parent. - -2004-09-10 Vince Darley - - TIP#169 IMPLEMENTATION - - * doc/text.n, generic/tkTest.c, 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, generic/tkUndo.c, generic/tkUndo.h: - * library/text.tcl, library/demos/twind.tcl, library/demos/widget: - * tests/text.test, tests/textImage.test, tests/textIndex.test: - * tests/textWind.test: implementation of TIP#169, which provides the - new '$text peer' widget subcommand. This includes new documentation, - tests, and an extension to the text widget demos to illustrate some of - the new features. Many thanks also to Brian Griffin for the initial - implementation. - -2004-09-09 Jeff Hobbs - - * tests/panedwindow.test: bulletproof 23.2 result [Bug 1019100] - - * win/tkWinWm.c (ReadIconFromFile): when using SHGetFileInfo to - retrieve icon, get regular icon as well for correct Alt-Tab icon. - -2004-09-09 Donal K. Fellows - - * doc/wish.1: Added note that the -use option is linked to the frame's - -container option to help with [Bug 1024364] - -2004-09-06 Jeff Hobbs - - * library/tkfbox.tcl (::tk::dialog::file::Create): use label instead of - button for "File of type", as it properly handles -state disabled now. - -2004-09-06 Pat Thoyts - - * win/makefile.vc: Set TK_LIBRARY when execing Tk apps (test, runtest, - rundemo). - -2004-09-03 Donal K. Fellows - - * macosx/tkMacOSXMenus.c (GenerateEditEvent): - * macosx/tkMacOSXMenu.c (MenuSelectEvent): - * win/tkWinMenu.c (MenuSelectEvent): Make sure everywhere that needs to - NULL-out the user_data field does actually do so. (Code that uses - bzero() or memset() for the task just needs to be rebuilt to work). - [Bug 1021812] - -2004-09-01 Donal K. Fellows - - * tests/bind.test (bind-22.163): Fix inadvertent minor breakage from - TIP#165. [Bug 1019085] - - * doc/toplevel.n, doc/loadTk.n: More spelling/abbreviation fixes from - Mikhail Kolesnitchenko. - -2004-08-29 Donal K. Fellows - - TIP#165 IMPLEMENTATION - - * generic/tk.h (XVirtualEvent): Added user_data field to structure. - * generic/tkBind.c (ExpandPercents, HandleEventGenerate): - * generic/tkEvent.c (Tk_HandleEvent): Handle putting data into the - user_data field, passing it to scripts as %d substitution, and - releasing the field's contents once the event has been processed. - * doc/bind.n, doc/event.n, tests/bind.test: Docs + tests. - -2004-08-26 Jeff Hobbs - - * library/text.tcl (::tk::TextTranspose): Ensure that Transpose is an - atomic op to undo. - -2004-08-25 Don Porter - - * macosx/tkMacOSXWm.c: Made use of Tcl_WrongNumArgs in a few - * win/tkWinMenu.c: appropriate spots. - -2004-08-22 Donal K. Fellows - - * doc/SetOptions.3, doc/SetClassProcs.3, doc/MeasureChar.3: - * doc/GetVRoot.3, doc/GetHWND.3, doc/GetDash.3, doc/GetBitmap.3: - * doc/FontId.3, doc/CrtItemType.3, doc/ConfigWidg.3, doc/GetCursor.3: - More doc fixes from Mikhail Kolesnitchenko. [Patch 1013520] - -2004-08-20 Donal K. Fellows - - * doc/TkInitStubs.3, doc/photo.n, doc/ParseArgv.3, doc/options.n: - * doc/keysyms.n, doc/font.n: More doc fixes. [Patch 1012837] - - * doc/place.n, doc/pack.n, doc/grid.n, doc/getOpenFile.n: - * doc/event.n, doc/chooseDirectory.n, doc/bind.n: - Spelling and grammar fixes from Mikhail Kolesnitchenko. [Patch 1012083] - - * tests/canvas.test (canvas-17.1): Report the result of the test so - that it can be compared. [Bug 1012331] - -2004-08-19 Jeff Hobbs - - * win/tkWinDialog.c (Tk_MessageBoxObjCmd): Inherit the icon from the - * win/tkWinInt.h: -parent window for the - * win/tkWinWm.c (TkWinGetIcon): MessageBox. - -2004-08-19 Joe English - - * unix/tkUnixWm.c: Cast argument 7 of XChangeProperty to 'const - unsigned char *' (from 'const char *') to satisfy Solaris 8 Forte C - compiler [Bug 1012325] - -2004-08-19 Don Porter - - * tests/safe.test (safe-1.3): Made test less sensitve to the full set - of existing aliases in an interp, so the it only tests whether the - tested ones are present. - - * unix/Makefile.in: Copied LD_LIBRARY_PATH machinery from `make shell` - target to other similar targets so that just built libraries are - tested, rather than previous installations. - -2004-08-19 Donal K. Fellows - - TIP#168 IMPLEMENTATION - - * generic/tkTrig.c (TkMakeRawCurve, TkMakeRawCurvePostscript): - * generic/tkInt.decls: New functions to handle the geometry for "raw" - bezier curves. - * generic/tkCanvUtil.c (tkRawSmoothMethod, InitSmoothMethods) - (TkSmoothParseProc): Add new type of smoothing method, simplify the - method initialization, and change the old smoothing method to be called - "true" and just keep "bezier" as an alias. - * tests/canvas.test (canvas-17.1): Basic test of built-in smoothing - method support. - * doc/canvas.n: Documentation updates. - -2004-08-18 Donal K. Fellows - - * generic/tkPanedWindow.c (optionSpecs): Add missing GEOMETRY flag to - -handlepad option. [Bug 1010938] - -2004-08-17 Donal K. Fellows - - * doc/menu.n, doc/text.n: Assorted fixes, including spelling fixes from - Mikhail Kolesnitschenko. [Patch 1010083] - - * doc/spinbox.n, doc/scrollbar.n, doc/scale.n, doc/panedwindow.n: - * doc/message.n, doc/listbox.n, doc/entry.n, doc/button.n: - More spelling fixes from Mikhail Kolesnitschenko. [Patch 1010607] - -2004-08-16 Donal K. Fellows - - * doc/button.n, doc/checkbutton.n, doc/label.n, doc/menubutton.n: - * doc/radiobutton.n: Added cross-reference to new standard option. - * doc/options.n: Added standard documentation for the -compound - option. [Bug 712588] - - * doc/canvas.n: Spelling and grammar fixes from Mikhail - Kolesnitschenko. [Bug 1009636] - -2004-08-11 Donal K. Fellows - - * library/tkfbox.tcl (ResolveFile): Added some environment variable - handling; this isn't perfect, but should do what most people want most - of the time. [FRQ 979101] - * library/xmfbox.tcl (MotifFDialog_BuildUI): Fix [Bug 987169] in the - Motif file dialogs as well. - -2004-08-10 Joe English - - * unix/tkUnixWm.c: Fix for [Bug 1006686] "wm resizable command not - working on Solaris/CDE" (patch from Colin McDonald). - -2004-08-09 Mo DeJong - - * tests/canvText.test: - * win/tkWinFont.c (Tk_MeasureChars): Fix for text wrapping problem that - appeared using canvas text under Win32. A long wrapping string that had - leading spaces was being incorrectly wrapped. This change makes the - Win32 implementation behave the same as the Unix implementation. [Patch - 1006286] - -2004-08-05 Donal K. Fellows - - * library/clrpick.tcl (BuildDialog): - * library/msgbox.tcl (MessageBox): Add scheme for cancelling dialog - boxes with Escape and also handle what happens when the window gets - nuked from outside. [Bug 987169] - -2004-08-04 Donal K. Fellows - - * generic/tkImgPhoto.c (ImgPhotoBlendComplexAlpha): Clean the code up a - bit and add a few more comments. - (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): Clarified the code, - corrected the compositing rule now that I have looked up what the right - thing to do is, and factorized out the compositing rule code into a few - simpler macros. - -2004-07-30 Daniel Steffen - - * unix/configure: - * unix/tcl.m4 (SC_CONFIG_CFLAGS): Darwin: instead of setting PLAT_OBJS - to explict object files in tcl.m4, refer to MAC_OSX_OBJS makefile var. - -2004-07-29 George Peter Staplin - - * generic/tkEvent.c (TkQueueEventForAllChildren): Code from the - core-8-4-branch to not queue events for unmapped windows was added. - -2004-07-27 Daniel Steffen - - * generic/tkImgGIF.c (FileReadGIF): fix crash reported by Reinhard - Max: in case of premature end of image data, return error instead of - passing nil buffer to Tk_PhotoPutBlock(). - -2004-07-22 Jeff Hobbs - - * library/tkfbox.tcl (::tk::dialog::file::Update): use -directory [pwd] - (instead of .) to get around some VFS edge case bugs. Correct args - passes to tk_messageBox when failing to cd. Add -force back to - namespace import of msgcat. - -2004-07-20 Jeff Hobbs - - * generic/tkEvent.c (InvokeInputMethods): ensure IC focus is set after - creation. [Bug 905830] - -2004-07-20 Daniel Steffen - - * macosx/Makefile: added support to tk framework build to optionally - install tk manpages in addition to html help, similarly to - tcl/macosx/Makefile. - - * macosx/Wish.pbproj/project.pbxproj: fixes for building with - non-default SYMROOT/OBJROOT/SRCROOT, added support for using a - Tcl.framework in DYLIB_INSTALL_PATH != /Library/Frameworks, added - optional support for building html help without tcl sources present by - giving explicit location of tcltk-man2html script. - - * macosx/tkMacOSXMenu.c: fixed #include case sensitivity bug. - - * unix/Makefile.in: - * win/Makefile.in: added 'install-private-headers' makefile target to - allow optionally installing private tk headers. [Tcl FR 922727] - -2004-07-16 Jeff Hobbs - - * unix/Makefile.in, unix/tcl.m4: move (C|LD)FLAGS after their - * unix/configure.in, unix/configure: _DEFAULT to allow for env setting - to override m4 switches. - Consolidate header checks to limit redundancy in configure. - (CFLAGS_WARNING): Remove -Wconversion - (SC_ENABLE_THREADS): Set m4 to force threaded build when built against - a threaded Tcl core. - Reorder configure.in for better 64-bit build configuration, replacing - EXTRA_CFLAGS with CFLAGS. [Bug 874058] - -2004-07-14 Jim Ingham - - * macosx/tkMacOSXCursor.c (TkpSetCursor): The code to not reset the - cursor more often than necessary was getting fooled when the current - cursor was nulled out when the current cursor gets freed. So in the - case where the input cursor was NULL, we have to just always set it. - [Bug 894550] - -2004-07-13 Don Porter - - * library/tkfbox.tcl: Corrected coding errors in most recent change. - Use [bind $w], not [$w configure] to modify bindings. - -2004-07-11 Donal K. Fellows - - * library/tkfbox.tcl (::tk::dialog::file::Create): Watch out for users - destroying the dialog indirectly. [Bug 987169] - -2004-07-07 Donal K. Fellows - - * doc/canvas.n: Add paragraph to make clearer what is going on with the - default canvas origin. [Bug 956681] - -2004-07-05 George Peter Staplin - - * generic/tkEvent.c: TK_XIM_SPOT preprocessor usage was modified - slightly to fix a bug that occurred when TK_XIM_SPOT was defined as 0. - Thanks to Joe Mistachkin for reporting this bug. - -2004-07-05 Donal K. Fellows - - TIP#158 IMPLEMENTATION - - * tests/bind.test: Allow Win apps to distinguish keys - * win/tkWinX.c (GetState): on the keypad using the Extended - * generic/tkInt.h (EXTENDED_MASK): modifier. Thanks to Wolfgang - * generic/tkBind.c: Grossbauer and Kevin Kenny for - * doc/bind.n: developing this patch [Patch 797404] - -2004-07-05 Joe English - - * unix/tkUnixWm.c: Set _NET_WM_NAME and _NET_WM_ICON_NAME - (freedesktop.org) in addition to WM_NAME and WM_ICON_NAME (ICCCM). This - allows the full Unicode character set to be used in window manager - strings (but only for newer WMs that support the EWMH spec). [Bug - 959973] - -2004-07-02 George Peter Staplin - - * generic/tkEvent.c: Tk_HandleEvent was refactored to be more readable, - and during this process two bugs were found. - 1) Button 4 and 5 masks will now be synchronized with the TkDisplay. - 2) ClientMessage handlers will use the proper last pointer rather than - writing to the last GenericHandler pointer. - - Thanks to Joe English for his help and encouragement, and DKF for - review. - -2004-07-01 Donal K. Fellows - - * doc/place.n, doc/pack.n: Doc fixes. [Tcl Bug 983146] - -2004-06-30 Donal K. Fellows - - TIP#153 IMPLEMENTATION - - * generic/tkCmds.c (GetTopHierarchy): Modified from GetToplevel so - * doc/winfo.n: that [winfo toplevel] does not - assume that it is really working with toplevels. Occasionally this is - important. Thanks to Neil McKay for this patch! - -2004-06-29 Jeff Hobbs - - * generic/tkCmds.c (Tk_WinfoObjCmd): refetch interp result obj for - 'winfo id' as it can change when making the window exist. - -2004-06-26 Joe Mistachkin - - * generic/tkConsole.c (ConsoleDeleteProc): Set tsdPtr->gStdoutInterp to - NULL when the console command is deleted [Bug 756840]. Also, added - Tcl_Preserve/Tcl_Release for consoleInterp in InterpreterCmd in case it - gets deleted during the calls to Tcl_GlobalEval and Tcl_RecordAndEval. - -2004-06-24 Donal K. Fellows - - * tests/canvPs.test, etc: Use standard tcltest constraint names. - -2004-06-19 Daniel Steffen - - * unix/tcl.m4: autoconf 2.5 fixes in Darwin section. - * unix/configure: autoconf-2.57 - -2004-06-17 Donal K. Fellows - - * tests/constraints.tcl, tests/*.test: Systematization of test - constraints so many common and basic constraints are defined once with - a single name. - -2004-06-16 Joe English - - * unix/tkUnixWm.c, win/tkWinWm.c, macosx/tkMacOSXWm.c, tests/wm.test - * tests/unixWm.test: Fix for [Bug 742882] "Potential division by zero - in gridded wm geometry" - -2004-06-15 Anton Kovalenko - - * win/tkWinButton.c: Add a 3D highlight to disabled *buttons and - labels, the same way as it's now done for disabled menu entries. - -2004-06-15 Donal K. Fellows - - * doc/image.n: Enhanced the documentation to take into account the - concerns raised in [RFE 803060] - - * tests/canvas.test: Updated tests affected by the change to - ScrollFractions, which is now clean about result generation. - - * generic/tkCanvas.c: Make tag search subsystem use symbolic names for - type flags for easier maintenance. - (FIRST_CANVAS_ITEM_MATCHING,FOR_EVERY_CANVAS_ITEM_MATCHING): Factorize - out searching idioms into macros to reduce the #ifdef count and make - braces match. - (ScrollFractions): Really create a list Tcl_Obj. - -2004-06-12 Anton Kovalenko - - * win/tkWinWm.c (UpdateWrapper): Let overrideredirect'ed window's - wrapper be the child of desktop window, thus making it to behave more - similarly to X11 Override Redirect. Esp. useful for combobox-like - megawidgets. - -2004-06-09 Vince Darley - - * generic/tkText.c: - * tests/text.test: fix to multi-line regexp search bugs in text widget - (reported against Alphatk editor, not on sf). Addded 3 new tests. - -2004-06-09 Donal K. Fellows - - * generic/tkUndo.c (TkUndoSetDepth): Delete the unlinked element and - not the next element. Stops a crash in some situations and a memory - leak in others. Thanks to Jiang Wu for spotting this. [Bug 969358] - -2004-06-08 Mo DeJong - - * generic/tkCanvText.c (DisplayCanvText): Fix text rendering problem - with canvas text items that have a selected region. The previous - implementation would render the whole line and then redraw the - selected text if it was a different color. This caused problems when - the selected text foreground differs from the normal text foreground, - the anti-aliasing alpha pixels for the two text strings would blend - together resulting in strange looking text. The fix is to draw the - normal text and the selected text separately. This problem has only - been observed under Windows, with anti-aliased text. [Patch 968725] - -2004-06-07 Vince Darley - - * generic/tkTextDisp.c: - * generic/tkTextBTree.c: fix to (Bug 965186) in which the text widget's - record of partial-line-height calculations (for very long wrapped - lines) was being incorrectly reused. This resulted in confusing - scrollbar-text interactions. - -2004-06-06 Pat Thoyts - - * tests/frame.test: Fix frame-2.8 for ![info exists env(DISPLAY)] - -2004-06-04 Don Porter - - * tests/filebox.test: A few typo corrections in dkf's recent style - * tests/frame.test: upgrade for the test suite. - * tests/select.test: - * tests/visual.test: - -2004-06-04 Vince Darley - - * generic/tkTextIndex.c: - * generic/tkText.c: - * generic/tkTextDisp.c: - * doc/text.n: fix to shimmering infinite loop scrolling problem in text - widget under some rare circumstances (Bug 965398). Improved comments - and documentation. - - * tests/textDisp.test: corrected rounding from float to int in test, - fixing occasional failures - - * library/text.tcl: corrected mousewheel bindings for TkAqua - -2004-05-29 Joe English - - * doc/messageBox.n: Fix minor markup errors (backslash is \e, not \b). - -2004-05-24 Donal K. Fellows - - * doc/messageBox.n: Added documentation for the -detail option. - * tests/msgbox.test: Updated test suite with correct list of options. - * win/tkWinDialog.c (Tk_MessageBoxObjCmd): Added "support" for the - -detail option by concatenating it onto the end of the message. - -2004-05-24 Jim Ingham - - * tkMacOSXDialog.c (Tk_MessageBoxObjCmd): Turn on the -detail option - for Mac OS X. - -2004-05-23 Donal K. Fellows - - * ChangeLog.2002: Split older ChangeLog entries off into a separate - file. - * doc/bindtags.n: Added example. - - * tests/*.test: Many minor fixes aiming towards making the Tk test - suite have better style. (A very large fraction of test files were - modified.) - - * generic/tkVisual.c (Tk_GetVisual): Minor fix for error message. - -2004-05-14 Donal K. Fellows - - TIP#152 IMPLEMENTATION (Unix only) - - * library/msgbox.tcl (MessageBox): Added TIP#152's -detail option for - Unix/X11 platforms. Also shrank the size of the main -message text - which was grossly large. - -2004-05-12 Chengye Mao - - * generic/tkBind.c : Modified to fix wish crash - due to incorrectly generate event. This bug was reported in - comp.lang.tcl but not logged. - -2004-05-07 Chengye Mao - - * win/tkWinWm.c : handle and destroy old wrapper - correctly and fix crash problem in wish exiting [Bug 767176]. - -2004-05-05 Jeff Hobbs - - * win/tkWinFont.c (FindSubFontForChar): corrections to dkf patch to - handle subFontPtrPtr in EnumFontFamilies callback. - -2004-05-05 Donal K. Fellows - - * win/tkWinFont.c (Tk_MeasureChars,Tk_DrawChars,etc): Make sure that - the lastSubFontPtr remains valid even when the subfont array is - reallocated. [Bug 618872] - -2004-05-03 Jeff Hobbs - - * unix/tkUnixButton.c (TkpDrawCheckIndicator): allow radiobuttons to be - drawn when disabledforeground and/or selectcolor are NULL. - [Bug 826850] (griffin) - - * win/tkWinMenu.c, unix/tkUnixMenu.c (DrawMenuEntryLabel): place images - of compound menu entries in indicator space if not a radio of - checkbutton. [Bug 756952] (eserte) - - * win/tkWinX.c: fix drawing of unicode chars in menu - * win/tkWinInt.h (TkWinProcs): titles. [Bug 904371] (riefenstahl) - * win/tkWinMenu.c (ReconfigureWindowsMenu): - - * generic/tkClipboard.c: Move TkClipCleanup from tkClipboard.c to - * macosx/tkMacOSXXStubs.c: being implemented in a platform-specific - * unix/tkUnixEvent.c: manner. The cleanup order was bad at least - * win/tkWinX.c: on Windows, where we reset/cleared display - info that was still needed for the clipboard to render. [Bug 939389, - 822002, 732662] - - * library/panedwindow.tcl (MarkSash): call DragSash to stop sash jump - when B1 is pressed and released without moving. [Bug 932155] - - * tests/panedwindow.test: panedwindow-25.1 - * generic/tkPanedWindow.c (Unlink): clean up -before/-after refs to a - slave when removing it. [Bug 928413] (griffin) - - * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): force -data into - ByteArray and -format into String to correctly handle them if they - have been shimmered or created as some other object type. - -2004-04-24 Daniel Steffen - - * generic/tkPort.h: - * unix/Makefile.in: - * win/makefile.bc: - * win/Makefile.in: followup on tcl header reform [FR 922727]: removed - use of relative #include paths in tkPort.h to allow installation of - private headers outside of tk source tree; added tcl plaform source dir - to compiler header search path. - -2004-04-23 Donal K. Fellows - - * doc/bind.n: Added examples (in line with the parallel programme for - adding examples to Tcl manual pages) and made assorted minor - alterations to improve the overall look. - -2004-04-21 Donal K. Fellows - - * tests/textDisp.test: Get rid of windows that are no longer needed so - single-proc tests don't have extra windows hanging around unexpectedly. - -2004-04-21 Benjamin Riefenstahl - - Mac OS X: Fix several problems with Icelandic (and Faroese) keyboards - reported by Jérôme Gagnon-Voyer maccom> on - tcl-mac on 2004-03-22. - - * macosx/tkMacOSXKeyEvent.c (KLSInit): Add. - (GetKeyboardLayout): Add calls to Keyboard Layout Services, if present. - Rework classic handling. Use GetKCHREncoding(). Add parameter - encodingPtr. - (GetKCHREncoding): Add. - -2004-04-16 Jeff Hobbs - - * library/bgerror.tcl (bgerror): rework to only set -topmost bit on - Windows if necessary. Also use existing ::tk functions for placing - dialog and managing focus/grab. - -2004-04-04 Joe English - - * unix/tkUnixWm.c: Fix for [Bug 915350] "Tk sets min, max size in - WM_HINTS when it shouldn't" and [Bug 922336] "Tk apps have no maximize - window button under KDE-3.2.1" - -2004-03-31 Jim Ingham - - * tkMacOSXCarbonEvents.c (AppEventHandlerProc): Handle the - kEventAppHidden and kEventAppShown events. - (TkMacOSXInitCarbonEvents): Register for the above events. - * tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): Steal the - Command-H menu key event and allow the Application handler to have it. - This is currently the only way to get the Hide behavior to work. [Bug - 917557] - - * tkMacOSMenus.c (TkMacOSXHandleMenuSelect): Remove the Quit menu - handler - this was for the Quit item in the File menu, but it doesn't - belong there. - (TkMacOSXInitMenus): Remove the Quit menu item from the File menu. - - * tkMacOSXMenu.c (EventuallyInvokeMenu): Report errors from invoking - menu commands as background errors. [Bug 220871] - -2004-03-31 Don Porter - - * generic/tkImgPhoto.c: Removed outdated #include's of the tclMath.h - * generic/tkScale.c: header file. All tk*Port.h files have long had - a #include , and other parts of Tk routinely make use of - libm-supplied math routines. - -2004-03-30 Daniel Steffen - - * macosx/tclets.r (removed): obsolete holdover from mac classic. - -2004-03-26 Donal K. Fellows - - * generic/tkImgPPM.c (ReadPPMStringHeader): Code to read PPM/PGM data - (StringReadPPM, StringMatchPPM): from strings/bytearrays. [FRQ 540375] - -2004-03-26 Don Porter - - * unix/tcl.m4: Replaced -Wno-strict-alias with more portable - -fno-strict-alias alternative. - - * README: Bump version to 8.5a2. - * generic/tk.h: - * macosx/Wish.pbproj/project.pbxproj: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.57 - * win/configure: - -2004-03-26 Donal K. Fellows - - * generic/tkImgPPM.c (StringWritePPM): New function to support - converting of images to PPM strings. Other direction not yet done. Rest - of file converted to use new image API. - * generic/tkImgPhoto.c (ImgPhotoCmd): Restored support for the - stringWriteProc of old photo formats. [Bug 923555] - -2004-03-25 Donal K. Fellows - - * doc/winfo.n: Clarified the range of colour intensities returned by - [winfo rgb]. [Bug 922610] - -2004-03-22 Donal K. Fellows - - * doc/ConfigWidg.3: Converted malloc/free to Tcl_Alloc/Tcl_Free to help - avoid confusion and crashes on Windows. [Bug 920695] - -2004-03-20 Jim Ingham - - * macosx/tkMacOSXSubwindows.c (GenerateConfigureNotify): New function. - (XMoveWindow): Generate configure notify events for child widgets on - move. - (XMoveResizeWindow): Ditto. - -2004-03-18 Daniel Steffen - - Removed support for Mac OS Classic platform [Patch 918139] - - * doc/console.n: - * doc/tk.n: - * generic/README: - * generic/default.h: - * generic/tk.decls: - * generic/tk.h: - * generic/tkBind.c: - * generic/tkCmds.c: - * generic/tkConsole.c: - * generic/tkFileFilter.h: - * generic/tkGrab.c: - * generic/tkInitScript.h: - * generic/tkInt.decls: - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkMain.c: - * generic/tkPlatDecls.h: - * generic/tkPointer.c: - * generic/tkPort.h: - * generic/tkSelect.c: - * generic/tkStubInit.c: - * generic/tkStubLib.c: - * generic/tkTest.c: - * generic/tkText.c: - * generic/tkWindow.c: - * library/bgerror.tcl: - * library/button.tcl: - * library/console.tcl: - * library/dialog.tcl: - * library/entry.tcl: - * library/msgbox.tcl: - * library/spinbox.tcl: - * library/tearoff.tcl: - * library/text.tcl: - * library/tk.tcl: - * library/demos/text.tcl: - * library/demos/widget: - * mac/MW_TkBuildLibHeader.h (removed): - * mac/MW_TkBuildLibHeader.pch (removed): - * mac/MW_TkHeader.h (removed): - * mac/MW_TkHeader.pch (removed): - * mac/MW_TkHeaderCommon.h (removed): - * mac/MW_TkOldImgHeader.h (removed): - * mac/MW_TkOldImgStaticHeader.h (removed): - * mac/MW_TkStaticHeader.h (removed): - * mac/MW_TkStaticHeader.pch (removed): - * mac/MW_TkTestHeader.h (removed): - * mac/MW_TkTestHeader.pch (removed): - * mac/README (removed): - * mac/bugs.doc (removed): - * mac/tclets.r (removed): - * mac/tclets.tcl (removed): - * mac/tkMac.h (removed): - * mac/tkMacAppInit.c (removed): - * mac/tkMacAppearanceStubs.c (removed): - * mac/tkMacApplication.r (removed): - * mac/tkMacBitmap.c (removed): - * mac/tkMacButton.c (removed): - * mac/tkMacClipboard.c (removed): - * mac/tkMacColor.c (removed): - * mac/tkMacConfig.c (removed): - * mac/tkMacCursor.c (removed): - * mac/tkMacCursors.r (removed): - * mac/tkMacDefault.h (removed): - * mac/tkMacDialog.c (removed): - * mac/tkMacDraw.c (removed): - * mac/tkMacEmbed.c (removed): - * mac/tkMacFont.c (removed): - * mac/tkMacHLEvents.c (removed): - * mac/tkMacInit.c (removed): - * mac/tkMacInt.h (removed): - * mac/tkMacKeyboard.c (removed): - * mac/tkMacLibrary.r (removed): - * mac/tkMacMDEF.c (removed): - * mac/tkMacMDEF.r (removed): - * mac/tkMacMenu.c (removed): - * mac/tkMacMenu.r (removed): - * mac/tkMacMenubutton.c (removed): - * mac/tkMacMenus.c (removed): - * mac/tkMacPort.h (removed): - * mac/tkMacProjects.sea.hqx (removed): - * mac/tkMacRegion.c (removed): - * mac/tkMacResource.r (removed): - * mac/tkMacScale.c (removed): - * mac/tkMacScrlbr.c (removed): - * mac/tkMacSend.c (removed): - * mac/tkMacSubwindows.c (removed): - * mac/tkMacTclCode.r (removed): - * mac/tkMacTest.c (removed): - * mac/tkMacWindowMgr.c (removed): - * mac/tkMacWm.c (removed): - * mac/tkMacXCursors.r (removed): - * mac/tkMacXStubs.c (removed): - * mac/widget.r (removed): - * tests/clrpick.test: - * tests/cursor.test: - * tests/entry.test: - * tests/font.test: - * tests/macEmbed.test (removed): - * tests/macFont.test (removed): - * tests/macMenu.test (removed): - * tests/macWinMenu.test (removed): - * tests/macscrollbar.test (removed): - * tests/menuDraw.test: - * tests/safe.test: - * tests/scrollbar.test: - * tests/select.test: - * tests/spinbox.test: - * tests/text.test: - * tests/tk.test: - * tests/winfo.test: - * tests/wm.test: - * unix/Makefile.in: - * unix/README: - * unix/tk.spec: - * unix/tkUnix3d.c: - * unix/tkUnixDraw.c: - * xlib/xgc.c: - * xlib/xutil.c: - * xlib/X11/X.h: - * xlib/X11/Xlib.h: - * xlib/X11/Xutil.h: - * xlib/X11/keysym.h: - -2004-03-16 Jeff Hobbs - - * unix/tkUnixButton.c (TkpDrawCheckIndicator): correct crash condition - for new radio/checkbuttons when colors are exhausted. - [Bug 915330] (griffin) - - * generic/tkGrid.c (GridRowColumnConfigureCommand): fix lint warning - - * generic/tkCanvUtil.c: fix cast warnings - - * generic/tkTextImage.c (EmbImageConfigure): fix casts - - * unix/tkUnixSelect.c (ConvertSelection, TkSelPropProc): fix casts - - * unix/configure, unix/tcl.m4: add -Wno-strict-aliasing for GCC to - suppress useless type puning warnings. - -2004-03-08 David Gravereaux - - * win/makefile.vc: - * win/buildall.vc.bat: Checks MSDevDir, not MSVCDir envar. - -2004-03-04 Mo DeJong - - * win/tkWin32Dll.c: Add variables needed when compiling with mem debug - under Mingw. This fixes the checking from 2003-12-25. - -2004-03-03 Jeff Hobbs - - *** 8.5a1 TAGGED FOR RELEASE *** - - * unix/Makefile.in (dist): don't require win/lamp.bmp copy in dist - target (it's already handled by win/rc/*.bmp copy) - - * changes: updated for 8.5a1 - -2004-03-01 Jeff Hobbs - - * README: update to patchlevel 8.5a1 - * generic/tk.h: - * macosx/Wish.pbproj/project.pbxproj: - * unix/configure, unix/configure.in, unix/tk.spec: - * win/configure, win/configure.in: - - * unix/tcl.m4: update HP-11 build libs setup - -2004-03-01 Don Porter - - * unix/tcl.m4 (SC_CONFIG_CFLAGS): Allow 64-bit enabling on - IRIX64-6.5* systems. [Bug 218561] - * unix/configure: autoconf-2.57 - -2004-02-28 Vince Darley - - * generic/tkTextIndex.c: remove use of internal Tcl interface - 'TclUtfToUniChar' - -2004-02-25 Benjamin Riefenstahl - - * library/demos/widget (addFormattedText): Correct off-by-one error. - -2004-02-23 Daniel Steffen - - * macosx/Makefile: ensure that xcodebuild will use the Wish.pbproj - project even if a .xcode project is also present. - - * macosx/tkMacOSXMouseEvent.c: fixed modifiers for MouseWheel events. - - * macosx/Wish.pbproj/project.pbxproj: - * macosx/tkAboutDlg.r: changed year in copyright strings to 2004. - -2004-02-23 Daniel Steffen - - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXXStubs.c: - * xlib/ximage.c: fixed MacOSX XGetImage/XPutImage and related functions - to deal properly with XImages copied from screen. - * generic/tkCanvPs.c (TkImageGetColor): MacOSX fix. [Bug 809157] - -2004-02-18 Peter Spjuth - - * tests/grid.test: - * generic/tkGrid.c: Fixed a bug in grid geometry calculations for a - shrinking grid. [Bug 899246] - -2004-02-17 Benjamin Riefenstahl - - * macosx/tkMacOSXKeyboard.c (TkpInitKeymapInfo): Don't make and - synonyms for and