The source code for Tk is managed by fossil. Tk developers coordinate all changes to the Tk source code at
Release Tk 9.0.2 arises from the check-in with tag core-9-0-2
.
Tk 9.0.2 continues the Tk 9.0 series of releases. The Tk 9.0 series does not support Tcl 8.6. The Tk 9.0 series extends the Tcl 9.0 series. To make use of Tk 9.0.2, first a Tcl 9.0 release must be present. As new Tk features are developed, expect them to appear in Tk 9, but not necessarily in Tk 8.
Tk patch releases have the primary purpose of delivering bug fixes to the userbase.
- inaccurate scrollbar error-message
- Build tk 9.0.1 failed on macos 10.13
- image svg upstream out of bound read nanosvg#262
- wm iconbitmap does not correctly set the icon pixmap hint on macOS
Release Tk 9.0.1 arises from the check-in with tag core-9-0-1
.
Tk 9.0.1 continues the Tk 9.0 series of releases. The Tk 9.0 series does not support Tcl 8.6. The Tk 9.0 series extends the Tcl 9.0 series. To make use of Tk 9.0.1, first a Tcl 9.0 release must be present. As new Tk features are developed, expect them to appear in Tk 9, but not necessarily in Tk 8.
Tk patch releases have the primary purpose of delivering bug fixes to the userbase. As the first patch release in the Tk 9.0 series, Tk 9.0.1 also includes a small number of interface changes that complete some incomplete features first delivered in Tk 9.0.0.
- TIP #706: Expose three Tk "In Context" functions via stubs table
- Tilde file syntax not available on 9.0 but used by "~/.Xdefaults"
- leftover use of tilde in filename string
- Canvas widget handles pixel objects incorrectly in Tk 9.0
- SIGABRT from Tk_DeleteErrorHandler()
- build failure on macOS < 10.13
- Two potentially bogus binding scripts for
- Aqua: canvas items are not always redrawn
- Aqua: color rgb values do not behave as expected when appearance is changed
- Aqua: winfo rgb . systemLabelColor returns a weird result on aqua
- Aqua: background thread became slower
- Use of Tcl_Obj vs char * in Widget storage
- cannot build .chm help file (Windows)
- Tk initialization overwrites thread specific data
- File clamTheme.tcl misses code related to the -indicatorforeground option
- Segfault when using menu(button) with the -font option
- Bind mechanism vs. GNOME
- many PIXEL options don't keep their configured value
- Menu entry underline does not consider activeborderwidth
Release Tk 9.0.0 arises from the check-in with tag core-9-0-0
.
Highlighted differences between Tk 9.0 and Tk 8.6 are summarized below, with focus on changes important to programmers using the Tk library and writing Tcl scripts containing Tk commands.
- Built-in widgets and themes are scaling-aware.
- Improved support of two-finger gestures, where available
- The
tk windowingsystem
"aqua" needs macOS 10.9 or later
tk sysnotify
— Access to the OS notifications systemtk systray
— Access to the OS tray facilitytk print
— Access to the OS printing facility
- New
ttk::progressbar
option: -text $frame ... -backgroundimage $img -tile $bool
$menu id
,$menu add|insert ... ?$id? ...
$image get ... -withalpha ...
- All indices now accept the forms end, end-int, int+|-int
ttk::notebook
with nondefault tab positions
- Partial SVG support
- Read/write access to photo image metadata
- Inconsistent reporting of child geometry changes to grid container
- Inconsistency in whether widgets allow negative borderwidths
- slow widget creation if default font is not used
- The wm manage command does not work on current macOS versions
- Slow processing irregular transparencies
- text's cursor width on 0th column
- text widget breaks graphemes with combining diacritical marks