Skip to content

Commit ab836ad

Browse files
author
jan.nijtmans
committed
version -> 9.1a0, start of Tk 9.1 development
1 parent 3c31c69 commit ab836ad

17 files changed

+86
-177
lines changed

.github/workflows/linux-build.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ jobs:
3434
uses: actions/checkout@v4
3535
with:
3636
path: tk
37-
- name: Checkout Tcl 9.0
37+
- name: Checkout Tcl 9.1
3838
uses: actions/checkout@v4
3939
with:
4040
repository: tcltk/tcl
41-
ref: core-9-0-branch
41+
ref: main
4242
path: tcl
4343
- name: Setup Environment (compiler=${{ matrix.compiler }})
4444
run: |
@@ -138,11 +138,11 @@ jobs:
138138
uses: actions/checkout@v4
139139
with:
140140
path: tk
141-
- name: Checkout Tcl 9.0
141+
- name: Checkout Tcl 9.1
142142
uses: actions/checkout@v4
143143
with:
144144
repository: tcltk/tcl
145-
ref: core-9-0-branch
145+
ref: main
146146
path: tcl
147147
- name: Setup Environment (compiler=${{ matrix.compiler }})
148148
run: |

.github/workflows/mac-build.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ jobs:
2222
uses: actions/checkout@v4
2323
with:
2424
path: tk
25-
- name: Check out Tcl 9.0
25+
- name: Check out Tcl 9.1
2626
uses: actions/checkout@v4
2727
with:
2828
repository: tcltk/tcl
29-
ref: core-9-0-branch
29+
ref: main
3030
path: tcl
3131
- name: Prepare checked out repositories
3232
run: |
@@ -74,11 +74,11 @@ jobs:
7474
uses: actions/checkout@v4
7575
with:
7676
path: tk
77-
- name: Check out Tcl 9.0
77+
- name: Check out Tcl 9.1
7878
uses: actions/checkout@v4
7979
with:
8080
repository: tcltk/tcl
81-
ref: core-9-0-branch
81+
ref: main
8282
path: tcl
8383
- name: Prepare checked out repositories
8484
env:

.github/workflows/onefiledist.yml

+7-7
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ jobs:
2323
uses: actions/checkout@v4
2424
with:
2525
path: tk
26-
- name: Checkout Tcl 9.0
26+
- name: Checkout Tcl 9.1
2727
uses: actions/checkout@v4
2828
with:
2929
repository: tcltk/tcl
30-
ref: core-9-0-branch
30+
ref: main
3131
path: tcl
3232
- name: Setup Environment
3333
run: |
@@ -57,7 +57,7 @@ jobs:
5757
# TODO: need the Tk version separately for distro naming below
5858
- name: Package
5959
run: |
60-
cp bin/wish9.0 ${BUILD_NAME}
60+
cp bin/wish9.1 ${BUILD_NAME}
6161
chmod +x ${BUILD_NAME}
6262
tar -cf ${BUILD_NAME}.tar ${BUILD_NAME}
6363
working-directory: ${{ env.INST_DIR }}
@@ -87,11 +87,11 @@ jobs:
8787
uses: actions/checkout@v4
8888
with:
8989
path: tk
90-
- name: Checkout Tcl 9.0
90+
- name: Checkout Tcl 9.1
9191
uses: actions/checkout@v4
9292
with:
9393
repository: tcltk/tcl
94-
ref: core-9-0-branch
94+
ref: main
9595
path: tcl
9696
- name: Checkout create-dmg
9797
uses: actions/checkout@v4
@@ -175,11 +175,11 @@ jobs:
175175
uses: actions/checkout@v4
176176
with:
177177
path: tk
178-
- name: Checkout Tcl 9.0
178+
- name: Checkout Tcl 9.1
179179
uses: actions/checkout@v4
180180
with:
181181
repository: tcltk/tcl
182-
ref: core-9-0-branch
182+
ref: main
183183
path: tcl
184184
- name: Setup Environment
185185
run: |

.github/workflows/win-build.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ jobs:
2929
uses: actions/checkout@v4
3030
with:
3131
path: tk
32-
- name: Checkout Tcl 9.0
32+
- name: Checkout Tcl 9.1
3333
uses: actions/checkout@v4
3434
with:
3535
repository: tcltk/tcl
36-
ref: core-9-0-branch
36+
ref: main
3737
path: tcl
3838
- name: Init MSVC
3939
uses: ilammy/msvc-dev-cmd@v1
@@ -119,11 +119,11 @@ jobs:
119119
install: git mingw-w64-x86_64-toolchain make zip
120120
- name: Checkout Tk
121121
uses: actions/checkout@v4
122-
- name: Checkout Tcl 9.0
122+
- name: Checkout Tcl 9.1
123123
uses: actions/checkout@v4
124124
with:
125125
repository: tcltk/tcl
126-
ref: core-9-0-branch
126+
ref: main
127127
path: tcl
128128
- name: Prepare
129129
run: |

.project

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<projectDescription>
3-
<name>tk9.0</name>
3+
<name>tk9.1</name>
44
<comment></comment>
55
<projects>
66
</projects>

README.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
# README: Tk
22

3-
This is the **Tk 9.0.2** source distribution.
3+
This is the **Tk 9.1a0** source distribution.
44

55
You can get any source release of Tk from [our distribution
66
site](https://sourceforge.net/projects/tcl/files/Tcl/).
77

8-
9.0 (production release, daily build)
8+
9.1 (production release, daily build)
99
[![Build Status](https://github.com/tcltk/tk/actions/workflows/linux-build.yml/badge.svg?branch=main)](https://github.com/tcltk/tk/actions/workflows/linux-build.yml?query=branch%3Amain)
1010
[![Build Status](https://github.com/tcltk/tk/actions/workflows/win-build.yml/badge.svg?branch=main)](https://github.com/tcltk/tk/actions/workflows/win-build.yml?query=branch%3Amain)
1111
[![Build Status](https://github.com/tcltk/tk/actions/workflows/mac-build.yml/badge.svg?branch=main)](https://github.com/tcltk/tk/actions/workflows/mac-build.yml?query=branch%3Amain)
1212
<br>
13-
8.6 (legacy release, daily build)
14-
[![Build Status](https://github.com/tcltk/tk/actions/workflows/linux-build.yml/badge.svg?branch=core-8-6-branch)](https://github.com/tcltk/tk/actions/workflows/linux-build.yml?query=branch%3Acore-8-6-branch)
15-
[![Build Status](https://github.com/tcltk/tk/actions/workflows/win-build.yml/badge.svg?branch=core-8-6-branch)](https://github.com/tcltk/tk/actions/workflows/win-build.yml?query=branch%3Acore-8-6-branch)
16-
[![Build Status](https://github.com/tcltk/tk/actions/workflows/mac-build.yml/badge.svg?branch=core-8-6-branch)](https://github.com/tcltk/tk/actions/workflows/mac-build.yml?query=branch%3Acore-8-6-branch)
13+
9.0 (legacy release, daily build)
14+
[![Build Status](https://github.com/tcltk/tk/actions/workflows/linux-build.yml/badge.svg?branch=core-9-0-branch)](https://github.com/tcltk/tk/actions/workflows/linux-build.yml?query=branch%3Acore-9-0-branch)
15+
[![Build Status](https://github.com/tcltk/tk/actions/workflows/win-build.yml/badge.svg?branch=core-9-0-branch)](https://github.com/tcltk/tk/actions/workflows/win-build.yml?query=branch%3Acore-9-0-branch)
16+
[![Build Status](https://github.com/tcltk/tk/actions/workflows/mac-build.yml/badge.svg?branch=core-9-0-branch)](https://github.com/tcltk/tk/actions/workflows/mac-build.yml?query=branch%3Acore-9-0-branch)
1717

1818
## <a id="intro">1.</a> Introduction
1919

2020
This directory contains the sources and documentation for Tk, a
2121
cross-platform GUI toolkit implemented with the Tcl scripting language.
2222

2323
For details on features, incompatibilities, and potential problems with
24-
this release, see [the Tcl/Tk 9.0 Web page](https://www.tcl-lang.org/software/tcltk/9.0.html)
24+
this release, see [the Tcl/Tk 9.1 Web page](https://www.tcl-lang.org/software/tcltk/9.1.html)
2525
or refer to the "changes" file in this directory, which contains a
2626
historical record of all changes to Tk.
2727

changes.md

+4-95
Original file line numberDiff line numberDiff line change
@@ -4,101 +4,10 @@ changes to the Tk source code at
44

55
> [Tk Source Code](https://core.tcl-lang.org/tk/)
66
7-
Release Tk 9.0.2 arises from the check-in with tag `core-9-0-2`.
7+
Release Tk 9.1a0 arises from the check-in with tag `core-9.1a0`.
88

9-
Tk 9.0.2 continues the Tk 9.0 series of releases. The Tk 9.0 series
10-
does not support Tcl 8.6. The Tk 9.0 series extends the Tcl 9.0 series.
11-
To make use of Tk 9.0.2, first a Tcl 9.0 release must be present.
9+
Tk 9.1a0 continues the Tk 9.x series of releases. The Tk 9.x series
10+
do not support Tcl 8.6. The Tk 9.1 series extends the Tcl 9.0 series.
11+
To make use of Tk 9.1a0, first a Tcl 9.0 or 9.1 release must be present.
1212
As new Tk features are developed, expect them to appear in Tk 9, but not
1313
necessarily in Tk 8.
14-
15-
Tk patch releases have the primary purpose of delivering bug fixes
16-
to the userbase.
17-
18-
# Bug fixes
19-
- [inaccurate scrollbar error-message](https://core.tcl-lang.org/tk/tktview/f88118)
20-
- [Build tk 9.0.1 failed on macos 10.13](https://core.tcl-lang.org/tk/tktview/cb5d77)
21-
- [image svg upstream out of bound read nanosvg#262](https://core.tcl-lang.org/tk/tktview/121786)
22-
- [wm iconbitmap does not correctly set the icon pixmap hint on macOS](https://core.tcl-lang.org/tk/tktview/13ac26)
23-
- [Backspace crashes 9.0 interpreter on FreeBSD](https://core.tcl-lang.org/tk/tktview/1da19a)
24-
- [Bug in the ttk::scale widget of the "default" theme](https://core.tcl-lang.org/tk/tktview/126d07)
25-
- [Wrong appearance of the ttk::menubutton indicator of the "xpnative" theme](https://core.tcl-lang.org/tk/tktview/525536)
26-
- [English shortcuts for Chinese locale](https://core.tcl-lang.org/tk/tktview/c99266)
27-
- [No grip element in ttk::panedwindow sashes of most built-in themes](https://core.tcl-lang.org/tk/tktview/9902d8)
28-
- [Tk_Get3DBorderColors broken by design](https://core.tcl-lang.org/tk/tktview/517165)
29-
30-
Release Tk 9.0.1 arises from the check-in with tag `core-9-0-1`.
31-
32-
Tk 9.0.1 continues the Tk 9.0 series of releases. The Tk 9.0 series
33-
does not support Tcl 8.6. The Tk 9.0 series extends the Tcl 9.0 series.
34-
To make use of Tk 9.0.1, first a Tcl 9.0 release must be present.
35-
As new Tk features are developed, expect them to appear in Tk 9, but not
36-
necessarily in Tk 8.
37-
38-
Tk patch releases have the primary purpose of delivering bug fixes
39-
to the userbase. As the first patch release in the Tk 9.0 series,
40-
Tk 9.0.1 also includes a small number of interface changes that complete
41-
some incomplete features first delivered in Tk 9.0.0.
42-
43-
# Completed 9.0 Features and Interfaces
44-
- [TIP #706: Expose three Tk "In Context" functions via stubs table](https://core.tcl-lang.org/tips/doc/trunk/tip/706.md)
45-
- [Tilde file syntax not available on 9.0 but used by "~/.Xdefaults"](https://core.tcl-lang.org/tk/tktview/fcfddc)
46-
- [leftover use of tilde in filename string](https://core.tcl-lang.org/tk/tktview/767702)
47-
48-
# Bug fixes
49-
- [Canvas widget handles pixel objects incorrectly in Tk 9.0](https://core.tcl-lang.org/tk/tktview/610a73)
50-
- [SIGABRT from Tk_DeleteErrorHandler()](https://core.tcl-lang.org/tk/tktview/f52986)
51-
- [build failure on macOS < 10.13](https://core.tcl-lang.org/tk/tktview/d48cbf)
52-
- [Two potentially bogus binding scripts for <TouchpadScroll>](https://core.tcl-lang.org/tk/tktview/73c5e3)
53-
- [Aqua: canvas items are not always redrawn](https://core.tcl-lang.org/tk/tktview/5869c2)
54-
- [Aqua: color rgb values do not behave as expected when appearance is changed](https://core.tcl-lang.org/tk/tktview/01f58b)
55-
- [Aqua: winfo rgb . systemLabelColor returns a weird result on aqua](https://core.tcl-lang.org/tk/tktview/23b57a)
56-
- [Aqua: background thread became slower](https://core.tcl-lang.org/tk/tktview/547cc6)
57-
- [Use of Tcl_Obj vs char * in Widget storage](https://core.tcl-lang.org/tk/tktview/f91aa2)
58-
- [cannot build .chm help file (Windows)](https://core.tcl-lang.org/tk/tktview/bb110c)
59-
- [Tk initialization overwrites thread specific data](https://core.tcl-lang.org/tk/tktview/bcbf4c)
60-
- [File clamTheme.tcl misses code related to the -indicatorforeground option](https://core.tcl-lang.org/tk/tktview/a69fd7)
61-
- [Segfault when using menu(button) with the -font option](https://core.tcl-lang.org/tk/tktview/8ce672)
62-
- [Bind mechanism vs. GNOME](https://core.tcl-lang.org/tk/tktview/6bdf1a)
63-
- [many PIXEL options don't keep their configured value](https://core.tcl-lang.org/tk/tktview/29ba53)
64-
- [Menu entry underline does not consider activeborderwidth](https://core.tcl-lang.org/tk/tktview/844c0b)
65-
66-
Release Tk 9.0.0 arises from the check-in with tag `core-9-0-0`.
67-
68-
Highlighted differences between Tk 9.0 and Tk 8.6 are summarized below,
69-
with focus on changes important to programmers using the Tk library and
70-
writing Tcl scripts containing Tk commands.
71-
72-
## Many improvements to use of platform features and conventions.
73-
- Built-in widgets and themes are scaling-aware.
74-
- Improved support of two-finger gestures, where available
75-
- The `tk windowingsystem` "aqua" needs macOS 10.9 or later
76-
77-
## New commands and options
78-
- `tk sysnotify` — Access to the OS notifications system
79-
- `tk systray` — Access to the OS tray facility
80-
- `tk print` — Access to the OS printing facility
81-
82-
## Widget options
83-
- New `ttk::progressbar` option: **-text**
84-
- `$frame ... -backgroundimage $img -tile $bool`
85-
- `$menu id`, `$menu add|insert ... ?$id? ...`
86-
- `$image get ... -withalpha ...`
87-
- All indices now accept the forms **end**, **end-int**, **int+|-int**
88-
89-
## Improved widget appearance
90-
- `ttk::notebook` with nondefault tab positions
91-
92-
## Images
93-
- Partial SVG support
94-
- Read/write access to photo image metadata
95-
96-
## Known bugs
97-
- [Inconsistent reporting of child geometry changes to grid container](https://core.tcl-lang.org/tk/tktview/beaa8e)
98-
- [Inconsistency in whether widgets allow negative borderwidths](https://core.tcl-lang.org/tk/tktview/5f739d)
99-
- [slow widget creation if default font is not used](https://core.tcl-lang.org/tk/tktview/8da7af)
100-
- [The wm manage command does not work on current macOS versions](https://core.tcl-lang.org/tk/tktview/8a6012)
101-
- [Slow processing irregular transparencies](https://core.tcl-lang.org/tk/tktview/919066)
102-
- [text's cursor width on 0th column](https://core.tcl-lang.org/tk/tktview/47fbfc)
103-
- [text widget breaks graphemes with combining diacritical marks](https://core.tcl-lang.org/tk/tktview/442208)
104-

generic/tk.h

+7-7
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
#define _TK
1818

1919
#include <tcl.h>
20-
#if (TCL_MAJOR_VERSION < 9) && defined(TCL_MINOR_VERSION) && (TCL_MINOR_VERSION < 7)
21-
# error Tk 9.0 must be compiled with tcl.h from Tcl 8.7 or better
20+
#if (TCL_MAJOR_VERSION < 9)
21+
# error Tk 9.1 must be compiled with tcl.h from Tcl 9.0 or better
2222
#endif
2323

2424
#ifndef EXTERN
@@ -68,12 +68,12 @@ extern "C" {
6868
# define TK_MAJOR_VERSION 9
6969
#endif
7070
#if TK_MAJOR_VERSION == 9
71-
# define TK_MINOR_VERSION 0
72-
# define TK_RELEASE_LEVEL TCL_FINAL_RELEASE
73-
# define TK_RELEASE_SERIAL 2
71+
# define TK_MINOR_VERSION 1
72+
# define TK_RELEASE_LEVEL TCL_ALPHA_RELEASE
73+
# define TK_RELEASE_SERIAL 0
7474

75-
# define TK_VERSION "9.0"
76-
# define TK_PATCH_LEVEL "9.0.2"
75+
# define TK_VERSION "9.1"
76+
# define TK_PATCH_LEVEL "9.1a0"
7777
#endif /* TK_MAJOR_VERSION */
7878

7979
/*

library/tk.tcl

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
# this file, and for a DISCLAIMER OF ALL WARRANTIES.
1212

1313
# Verify that we have Tk binary and script components from the same release
14-
package require -exact tk 9.0.2
14+
package require -exact tk 9.1a0
1515

1616
# Create a ::tk namespace
1717
namespace eval ::tk {

0 commit comments

Comments
 (0)