All releases tagged Stable


Release Notes: Creating a safe interpreter (interp create -safe) now excludes jaclloadjava, jaclloadtjc, and assorted auto_* commands. Java objects created using the Java package are prevented from leaking, which could cause out of memory exceptions in long-running programs. Compiling Tcl code to Java using TJC now uses the -debug compiler flag to include debugging information in the generated class files.


Release Notes: The "fleet" command has been added to enable simple concurrent programming using message passing between threads. The "dict" command now preserves the order of entries. Eval has been changed to only read spaces and tabs (not newlines or any other whitespace) after a backslash-newline sequence. An exception has been fixed when an empty variable name was accessed.


Release Notes: Three new commands have been added: lassign, lrepeat, and lreverse. A new library module was added for manipulating ZIP files. A new command utility builds stand-alone application JAR files. Two bugs that previously caused exceptions while reading from a socket and globbing files were fixed.


Release Notes: A problem in 'info command' where too many leading namespace separators were returned was fixed. An issue where an exception was thrown when opening a non-existent file in mode "a" or "a+" was fixed. A problem where file event processing on an open socket would cause excessive CPU usage was fixed. The 'hyde' module was included, which allow Java code to be compiled on-the-fly.


Release Notes: 'info nameofexecutable' now creates and returns a temporary shell/bat script that invokes JTcl. 'lset' performance issues have been fixed. 'socket -server command' now executes command as a script. All user background threads are now Java daemon threads, and will be stopped on main thread exit.