Tcl/Tk 9.0 现已发布,这是最新的主要版本;包含许多新功能,但与 Tcl/Tk 8 存在一些不兼容性。
Tcl 9.0 的亮点
- 64-bit Capacity:数据值大于 2GB
- Unicode and Encodings:完整的 codepoint range、新增的 encodings、用于管理 I/O 的 encoding profiles 等。
- Zip Filesystems:将 zip 文件挂载为文件系统
- Attached Archives:启用 starkit 样式的应用程序部署,将文件系统档案中的支持数据附加到可执行文件或库。
- New Notifiers: Tcl 中的中央事件处理引擎现在构建在系统调用 epoll 或 kqueue 之上 (如果它们可用)。在没有这些系统的平台上,基于 select 的实现也保留下来。
- 许多新命令和功能
Tcl 9.0 中的重要不兼容性
- Namespace varname resolution:当前命名空间,非全局。
- I/O malencoding:现在默认引发错误。
- 路径名中的 Tilde (~):不再解释为主目录。
- tcl_precision 不再对数字格式有影响
Tk 9.0 的亮点
- Access to OS facilities:notifications、print 和 tray systems
- Scalable Vector Graphics:部分支持图像,广泛用于可缩放的小工具和主题外观。
- Images:完全访问 metadata 和 alpha 通道。
- Platform Features and Conventions:许多改进,包括可用的双指手势支持。