Artifact 7c5473a4e3122792c6c9adada2d57a72da462ee4662451f47846d21c41580e4d:
- File changes.md — part of check-in [45302470a0] at 2025-08-29 02:59:15 on branch tip-726 — Update changes.md (user: apnadkarni size: 1748) [more...]
The source code for Tcl is managed by fossil. Tcl developers coordinate all changes to the Tcl source code at
Release Tcl 9.1a1 arises from the check-in with tag core-9-1-a1.
Highlighted differences between Tcl 9.1 and Tcl 9.0 are summarized below, with focus on changes important to programmers using the Tcl library and writing Tcl scripts.
New commands and options
- New options -backslashes, -commands and -variables for subst command
- New command unicode for Unicode normalization
New public C API
- Tcl_IsEmpty checks if the string representation of a value would be the empty string
- Tcl_GetEncodingNameForUser returns name of encoding from user settings
- Tcl_AttemptCreateHashEntry - version of Tcl_CreateHashEntry that returns NULL instead of panic'ing on memory allocation errors
- Tcl_ListObjRange, Tcl_ListObjRepeat, Tcl_TclListObjReverse - C API for new list operations
- Tcl_UtfToNormalized, Tcl_UtfToNormalizedDString - C API for Unicode normalization
Performance
- Memory efficient internal representations for list operations on large lists.