Saturday, 25 February 2023
Jim Tcl version 0.82
ANNOUNCE: Jim Tcl version 0.82
Jim Tcl 0.82 has been released and is available from:
https://github.com/msteveb/jimtcl
Find out all about Jim Tcl at http://jim.tcl.tk/
CHANGES SINCE VERSION 0.81
This release contains bug fixes plus a number of additional features. A summary is below. See git for the full changelog.
Thanks to everyone who contributed to this release.
Bugs fixed in version 0.82
dict- under some circumstances it was possible to add duplicate keys to a dictfile delete--forceand--were handled incorrectly- aio: ssl - fix eof detection with openssl3
getrefandsetref- now accept fully qualified referencesunset- don’t return a result with-nocomplain- Garbage collection - sometimes GC was overly zealous
regexp- builtin regexp fix for end of word checkdict with- now correctly returns the script result- Unicode ranges are closed intervals. This affected the character class of the end character of each range.
Features and improvements added in version 0.82
- aio
gets- improve behaviour for non-blocking streams - aio TIP 603 - implement
statof an open file handle - aio
socket pty- filename is now available - Included sqlite updated to version 3.38.0
- redis extension - enable TCP_KEEPALIVE, add support for
-typeand-async try- add support fortrap- oo constructor is now more flexible (possible incompatibility with 0.81)
socket- add support for-async- Updated linenoise now has support for word forward, word backward
- Updated Unicode to 14.0.0
file normalize- now supported on Windowsaio copyto- performance improvement for large copies- Memory allocator is now replaceable
info frameis now more Tcl compatible (incompatibility with 0.81)- New
timeratecommand for improved benchmarking - largely compatible with TIP 527 vwait- add support for-signalfor improved handling of signals in the event loopclock millisandclock micros- now use monotonic time if possible (not affected by system time changes)ensembleandnamespace ensemblesimplify creation of ensemble commands
Possible incompatibilities in version 0.82
- New approach to
ooconstructor means some existing code may need to be altered info framenow returns a dict rather than a list and can access non-proc frames.stacktracewill continue to work and should be preferred when retrieving a live stack trace- New ABI version means that compiled extensions will need to be rebuilt to work with this version
configurenow defaults to--full
Steve Bennett (steveb@workware.net.au)
comments powered by Disqus