Tcl/Tk 9.1.0 发布:新增 Unicode 规范化命令与无障碍屏幕阅读器支持
最新版本 Tcl/Tk 9.1.0 已于 2026 年 9 月 29 日作为当前开发版本发布,计划于同年 9 月推出稳定版。该版本在 Tcl/Tk 9.0 基础上引入了多项新特性及接口更新。

Tcl 9.1 主要更新
- Unicode 处理:新增
unicode命令用于 Unicode 规范化;新增 C 例程Tcl_UtfToNormalized*。 - 时间与计时:新增
timer命令,提供单调时钟功能及微秒级分辨率;新的 C 时间 API 使用long long替代原有的Tcl_Time。 - 列表与变量操作:新增
lfilter命令用于从列表中选择项;新增interp set命令以访问子解释器中的变量;改进了列表内部结构以提升大型列表的内存效率。 - 脚本与表达式增强:
subst命令新增-backslashes、-commands和-variables选项;switch命令新增-integer选项;许多 C99 数学函数现可直接作为expr函数调用。 - C API 扩展:新增
Tcl_IsEmpty、Tcl_GetEncodingNameForUser、Tcl_AttemptCreateHashEntry以及Tcl_ListObjRange、Tcl_ListObjRepeat、Tcl_ListObjReverse等 C 例程。 - 初始化要求变更:应用程序现在必须显式调用初始化例程,即
Tcl_FindExecutable或TclZipfs_AppHook。 - 平台特定改进:macOS 上的文件系统路径不再区分大小写;Windows 上改革了
auto_execok和exec的搜索机制;修订了脚本库和编码的搜索逻辑;扩展了对 64 位大小的支持。
Tk 9.1 主要更新
- 无障碍与国际化:支持无障碍屏幕阅读器;初步支持双向文本及 RTL(从右到左)语言。
- 控件与组件:新增
ttk::toggleswitch控件;扩展了ttk::treeview和ttk::notebook的状态支持。 - 命令与 API:新增
tk attribtable命令;改进了Tk_CanvasTextInfo;Aqua 平台上的send命令经过修订和改进。 - 显示与布局优化:标签支持旋转文本;消息框和对话框宽度被限制为物理屏幕宽度;处理负屏幕距离;改进列表框的选择颜色。
- 兼容性调整:移除对 Windows XP 外观的过时支持。





