Wednesday, 28 August 2024
Jim Tcl version 0.83
ANNOUNCE: Jim Tcl version 0.83
Jim Tcl 0.83 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.82
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.83
stacktrace
- support stack frames with no cmdvwait
- now with -signal, waits on the correct variableregexp
- fix check for termination in [[:class:]]regexp
- fix incorrect check for invalid escape sequence at end of charset- fix rare crash on shutdown
subst
- don’t ignore vars after first failed varlsort
- support -dictjson::decode
- fix possible crash with invalid input
Features and improvements added in version 0.83
- support multi-level continue, break from loops
- improve display of stack trace for errors
- aio - use Unix I/O rather than stdio (improves behaviour for non-blocking I/O)
- aio
open
,socket
,accept
- add -noclose flag - aio
tty
- Add support for vstart, vstop and modem control signals - tcltest - improve constraint system
- jimsh - add interactive hint support
- Add support for proc statics by reference, rather than by value
info script
can now set the current script filename- Improved error message for nested $()
json::decode
- preserve line numbers if possible
Possible incompatibilities in version 0.83
- Now that aio uses direct Unix I/O rather than stdio, if Jim Tcl is embedded within an application using stdio, there may be unexpected behaviour. For example output to stdout may still be buffered in Tcl when the application writes to stdout. Ensure that output is flushed within Tcl before using the same filehandle from the application.
Steve Bennett (steveb@workware.net.au)
comments powered by Disqus