Tk Source Code

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-10-08
10:48
Fix for [1652598]: Free memory read by SetupStacks in tkOption.c. leaf check-in: e047308b user: csaba tags: core-9-0-branch
10:43
Fix for [1652598]: Free memory read by SetupStacks in tkOption.c. leaf check-in: 6043b105 user: csaba tags: trunk, main
08:04
[6838d62c] Document ttk::button -justify styling option, remove not existing command line options in comment. leaf check-in: b2b150d5 user: oehhar tags: core-8-6-branch
08:03
[6838d62c] Document ttk::button -justify styling option, remove not existing command line options in comment. check-in: c5e1dfa8 user: oehhar tags: core-9-0-branch
07:59
[6838d62c] Document ttk::button -justify styling option, remove not existing command line options in comment. check-in: 0b67dd42 user: oehhar tags: trunk, main
07:37
Fix the grapheme, word and line boundary at the end of the text: it was before the last code point (textDisp-39.1, 39.2). leaf check-in: 14c35125 user: nab tags: nab-grapheme-end
07:27
Document that a line is never broken inside a grapheme cluster. leaf check-in: 2c4d12a0 user: nab tags: revised_text, tip-466
07:27
Merge nab-grapheme-wrap: break lines only at grapheme cluster boundaries; fix the grapheme, word and line boundary at the end of the text. check-in: 2d3cc2e0 user: nab tags: revised_text, tip-466
07:27
Merge nab-no-unibreak: remove the support of libunibreak and the option -useunibreak. check-in: df39da17 user: nab tags: revised_text, tip-466
07:03
Remove the support of libunibreak (loaded again for each computation, then used by all text widgets) and the option -useunibreak. [$w brks] takes no locale argument (text-1.107, text-43.11). leaf check-in: 9106c9e6 user: nab tags: nab-no-unibreak
06:58
Fix [663981]: Long dashed lines cause problems on canvases check-in: 8cba5f11 user: jan.nijtmans tags: core-9-0-branch
06:57
Merge trunk check-in: 061d0a5e user: nab tags: revised_text, tip-466
06:57
Fix [663981]: Long dashed lines cause problems on canvases check-in: c1d87a23 user: jan.nijtmans tags: trunk, main
06:41
Fix the grapheme, word and line boundary at the end of the text: it was before the last code point. Break lines only at grapheme cluster boundaries in TkTextCharLayoutProc (textDisp-44.1, 44.2). leaf check-in: f491c155 user: nab tags: nab-grapheme-wrap
04:47
Fix [6d696c0848]: Run more tests on all platforms: remove platform constraints which are not needed.

Each removed constraint was checked by running the test on the excluded platform (X11 and Windows 11 at 100%): 408 "unix", 177 "win", 47 "x11", 5 "nt", 2 "aquaOrWin32", 1 "macOrUnix", 1 "tempNotWin", and "aqua" from scrollbar-swapout-1..3 (ttk::scrollbar is no longer replaced on macOS). all.tcl no longer skips the unix*.test and win*.test files on the other platforms; their tests are still selected by constraints. About 640 more tests are run on X11 and Windows. macOS was not tested. leaf check-in: e4e262df user: serhiy.storchaka tags: tests-platform-constraints, core-tests-platform-constraints

01:11
Adjust animal icon check-in: 8f34490a user: kevin_walzer tags: trunk, main
01:09
Tweak animal icon leaf check-in: 41e3c355 user: kevin_walzer tags: wayland_test
01:08
Minor tweak to animal icon leaf check-in: 794efb53 user: kevin_walzer tags: wayland
00:52
Remove redundant announcement of toplevel title leaf check-in: 3e5aaa0a user: kevin_walzer tags: alt_x11_accessibility_fixes
00:36
Merge wayland check-in: 6f76916c user: kevin_walzer tags: wayland_test
00:35
Merge trunk check-in: 4c0bc9b7 user: kevin_walzer tags: wayland
00:23
Fix for [046dd73a20] - add emoji picker support to Windows and X11 to match macOS check-in: cfd782a0 user: kevin_walzer tags: trunk, main
00:22
Merge trunk closed check-in: 3f85a571 user: kevin_walzer tags: tk_emoji
00:21
Adjust indentation check-in: ef86eefc user: kevin_walzer tags: tk_emoji
00:07
Add emoji picker to widget demo check-in: 0a1677f5 user: kevin_walzer tags: tk_emoji
2026-10-07
22:07
Fix [209c095084]: use after scope check-in: 381d4357 user: jan.nijtmans tags: trunk, main
20:28
[11bd4a03] Add a note to the menu documentation for MS-Win: toplevel menubars only honor font and color options if undocumented MS-Windows messages are sent by the OS. check-in: 6b81f33f user: oehhar tags: trunk, main
19:55
[11bd4a03] MS-Win: toplevel top menu does not honor configured font and color check-in: a07f27dd user: oehhar tags: trunk, main
19:41
Merge main closed check-in: b9d8f1fa user: oehhar tags: win-menubar-colors-uah
19:23
Fix for [fecd6bd2fa]: linux only: window -zoomed attribute is restored when it should not be. check-in: 129fd4e2 user: csaba tags: core-8-6-branch
19:16
Fix for [fecd6bd2fa]: linux only: window -zoomed attribute is restored when it should not be. check-in: 78765cad user: csaba tags: core-9-0-branch
19:10
Fix for [fecd6bd2fa]: linux only: window -zoomed attribute is restored when it should not be. check-in: 9b3a47eb user: csaba tags: trunk, main
18:06
Fix [6f054bf319]: X11 with bidi: a string consisting only of U+FFFD hung text layout.

The X11 shaper dropped U+FFFD REPLACEMENT CHARACTER like the C0 and C1 control characters, so such a string produced no glyphs. Tk_MeasureChars() then measured nothing, and Tk_ComputeTextLayout() and the text widget looped forever, or used the width of a previously shaped string. U+FFFD is a normal printable character; invalid UTF-8 is already skipped before. Tests font-9.9 and font-24.16. leaf check-in: 2716fc1b user: serhiy.storchaka tags: x11-shaper-replacement-char

18:03
Fix for [897f6672f7]: Windows: wm deiconify restores a maximized window as normal. check-in: f7bee941 user: csaba tags: core-8-6-branch
17:57
Fix for [897f6672f7]: Windows: wm deiconify restores a maximized window as normal. check-in: 5309adea user: csaba tags: core-9-0-branch
17:49
Fix for [897f6672f7]: Windows: wm deiconify restores a maximized window as normal. check-in: eec7513d user: csaba tags: trunk, main
16:31
Fix [4a25f3]: Embedded application exits with BadDrawable when its container is destroyed check-in: 79f2efbc user: jan.nijtmans tags: core-8-6-branch
14:36
Fix [4a25f3]: Embedded application exits with BadDrawable when its container is destroyed check-in: be8493a6 user: jan.nijtmans tags: core-9-0-branch
13:48
Fix [4a25f3]: Embedded application exits with BadDrawable when its container is destroyed check-in: dd18288b user: jan.nijtmans tags: trunk, main
13:35
Fix [483387]: BadFont error when a named font used on another display was changed or recreated check-in: d42c762a user: jan.nijtmans tags: core-8-6-branch
13:20
Add test from ticket [2225507] from commit [6339b68a]. The ticket was fixed by commit [ee3cc6ac] of ticket [2128087] check-in: 6ac0a294 user: oehhar tags: core-9-0-branch
13:19
Add test from ticket [2225507] from commit [6339b68a]. The ticket was fixed by commit [ee3cc6ac] of ticket [2128087] check-in: f72af578 user: oehhar tags: trunk, main
13:19
Fix [1151700]: XIM input box font size hard coded check-in: 8c4f2ede user: jan.nijtmans tags: core-9-0-branch
13:16
Disable unixEmbed-9.2 testcase on Ubuntu CI. See: [ff0311b70c] check-in: 6ba83815 user: jan.nijtmans tags: trunk, main
12:43
Fix [1151700]: XIM input box font size hard coded check-in: da0d27f2 user: jan.nijtmans tags: trunk, main
11:53
Test unixbutton-3.1: make each label huge in one direction only, and enable the test again check-in: 2d437e24 user: csaba tags: core-8-6-branch
11:51
Adjust emoji selection for consistency check-in: 4a6941d8 user: kevin_walzer tags: tk_emoji
11:36
Some cleanup and refinement on X11 check-in: e6b7343b user: kevin_walzer tags: tk_emoji
11:28
Fix [35e67b8124]: tk sysnotify crashes after the interpreter which used it was deleted check-in: 95aef5c8 user: jan.nijtmans tags: core-9-0-branch
11:27
Fix [35e67b8124]: tk sysnotify crashes after the interpreter which used it was deleted check-in: daa6f8f5 user: jan.nijtmans tags: trunk, main