Tcl Changelog

What's new in Tcl 8.6.5

Mar 1, 2016
  • [TIP 436] [info object isa] favors 'false' over error.
  • [TIP 441] New option [listbox ... -justify].
  • New Tk icons have clear free license.
  • Stopped use of deprecated Cocoa API calls that trigger warnings in clang.
  • Cocoa: Smoother window resizing; eliminated redraw/flicker on El Capitan.
  • Cocoa: Elimination of zombie windows when windows are closed.
  • Fix: Ctrl-C/Ctrl-Break in Window console not treated as EOF.
  • Fix: streaming [zlib deflate] failure on empty input.
  • Fix: non-empty [self] in destructor after failed constructor.
  • Fixed crashes or hangs in:
  • traced [expr].
  • OO teardown.
  • [$text delete].
  • large-scale multi-threading with forks.
  • overflows and memory errors in image handling.
  • Repaired memory leaks in:
  • compiled [unset a($i)].
  • zlib compresion errors.
  • Cocoa event loop processing.
  • Fix: [tailcall] combinations with [next] or ensembles.
  • Fix: compiled [lreplace] handling of end.
  • Updated bundled packages:
  • msgcat 1.6.0: [TIP 412] dynamic and per-package locale.
  • http 2.8.9: Default gzip transfer encoding; per-connection -accept
  • registry 1.3.1: Unicode SendMessageTimeout().
  • Itcl 4.0.4
  • Thread 2.7.3
  • sqlite 3.11.0
  • TDBC* 1.0.4

New in Tcl 8.6.5 RC 1 (Feb 25, 2016)

  • [TIP 436] [info object isa] favors 'false' over error.
  • [TIP 441] New option [listbox ... -justify].
  • New Tk icons have clear free license.
  • Stopped use of deprecated Cocoa API calls that trigger warnings in clang.
  • Cocoa: Smoother window resizing; eliminated redraw/flicker on El Capitan.
  • Cocoa: Elimination of zombie windows when windows are closed.
  • Fix: [tailcall] combinations with [next] or ensembles.
  • Fix: compiled [lreplace] handling of end.
  • Fix: Ctrl-C/Ctrl-Break in Window console not treated as EOF.
  • Fix: streaming [zlib deflate] failure on empty input.
  • Fix: non-empty [self] in destructor after failed constructor.
  • Fixed crashes or hangs in:
  • traced [expr].
  • OO teardown.
  • [$text delete].
  • large-scale multi-threading with forks.
  • overflows and memory errors in image handling.
  • Repaired memory leaks in:
  • compiled [unset a($i)].
  • zlib compresion errors.
  • Cocoa event loop processing.
  • Updated bundled packages:
  • msgcat 1.6.0: [TIP 412] dynamic and per-package locale.
  • http 2.8.9: Default gzip transfer encoding; per-connection -accept
  • registry 1.3.1: Unicode SendMessageTimeout().
  • Itcl 4.0.4
  • Thread 2.7.3
  • sqlite 3.11.0
  • TDBC* 1.0.4

New in Tcl 8.6.4 (Mar 13, 2015)

  • Same contents as tk8.6.4-src.tar.gz, packaged as a zip archive.

New in Tcl 8.6.3 (Oct 22, 2014)

  • TIP 432 - Updated file dialogs on Windows.
  • Incompatible result from [lreplace {} 1 1].
  • Incorrect result from [regsub -all {\(.*} a(b) {}].
  • Fixed crashes:
  • [oo::class destroy].
  • [apply {{} {try {} on ok {} - on return {} {}}}].
  • improperly optimized [expr]ession bytecode.
  • [array set] - of a traced array.
  • Bytecode optimized for [string cat].

New in Tcl 8.6.1 (May 17, 2014)

  • Increased restored support for massive regexps.
  • Fixed binding on Mac.
  • Fixed bindings.
  • Restored support for $tk_strictMotif.
  • Corrected results of [binary encode uuencode].
  • Major update to serial port support on unix.
  • Enabled [interp invokehidden {} yield].
  • [auto_mkindex] extended to index TclOO.
  • Tcl_NR*Eval*() routines now schedule only, as documented.
  • Bytecode compiled: ensembles [array set] [list {*}...]
  • Fixed crashes in:
  • [while 1 {foo [continue]}]
  • managing refcounts of Tk "option" values.
  • [load] failing to open a temp file.
  • [dict] bytecode compilers.
  • [apply {{} {list [if 1]}}] (debug build)
  • test platform-3.1 (64-bit Darwin)
  • Plugged memory leaks in:
  • Tcl_DString to Tcl_Obj conversion.
  • optimized execution of [lreplace] bytecode.
  • [format] bytecode compiler.
  • Fixed flushing errors in [zlib push gzip] stacked channels.
  • Fixed directory permission errors using TMPDIR. (unix)
  • Fixed [binary decode hex] failure when whitespace is present.
  • Fixed flaw resolving member variables of copied objects.
  • Fixed [$other varname x] behaving like [my varname x].
  • New package releases:
  • http 2.8.7: Support URLs with query but no path
  • msgcat 1.5.2: Use language packs (Vista+) locale
  • platform 1.0.12: broaden gblibc version detection
  • tcltest 2.3.6: Select code updates.

New in Tcl 8.5.15 (Sep 17, 2013)

  • Bug [817249]: bring tclXtNotify.c up to date with Tcl_SetNotifier() change.
  • unix/tcl.m4: Bug [32afa6e256]: dirent64 check is incorrect in tcl.m4
  • unix/configure: (thanks to Brian Griffin)
  • generic/tclConfig.c: Bug [9b2e636361]: Tcl_CreateInterp() needs initialized
  • generic/tclMain.c: encodings.
  • generic/tclEvent.c: Bug [3611974]: InitSubsystems multiple thread issue.
  • generic/regc_locale.c: Bug [a876646efe]: re_expr character class [:cntrl:] should contain \u0000 - \u001f

New in Tcl 8.6 Beta 3 (Dec 20, 2012)

  • Fix bad filename normalization when the last component is the empty string.
  • Add "-V" option, in order to be able to detect partial version numbers.
  • Rearrange a bit to quash declared but never defined' compiler warnings.
  • Fix http-3.29 for machines without IPv6 support.
  • Cygwin network pathname tests/fileName.test.

New in Tcl 8.5.12 (Jul 28, 2012)

  • Missing mutex-lock in TestasyncCmd since 2011-08-19. Unbounded gratitude to Stuart
  • Cassoff for spotting it.

New in Tcl 8.5.10 (Aug 5, 2011)

  • TIP 378: reduced [info frame] accuracy to gain performance.
  • use [interp debug] to restore accuracy and lose performance gain.
  • Unicode codepoint definitions updated to Unicode 6.0 (BMP only)
  • New subcommand [ttk::entry validate].
  • Improved performance formatting numbers for string output.
  • dlopen() in Unix/Mac OS X [load] now uses RTLD_NOW|RTLD_LOCAL.
  • Forbid [labelframe $w -container true].
  • Fixed crash in [$treeview tag add/remove].
  • Fixed crash in [tk_getSaveFile] on Windows.
  • Repaired server [socket] race condition on Win that stopped new accepts.
  • Fixed memory corruption when [$canvas dchars] removes all polygon coords.
  • Corrected failure of [$canvas insert $line] to completely refresh display.
  • Restored [spinbox $w -from $lo -to $hi] display of "08" and "09".
  • Fixed command name resolution caching involving [namespace path].
  • Fixed crash when append trace unsets traced variable.
  • Fixed Win crash in [wm manage] using Tkhtml3.
  • Fixed crash in Ttk unset traces.
  • Fixed failure of Tcl_ResetResult() to clear Tcl_ObjType information.
  • New version 2.3.3 of tcltest package.
  • - Improved reporting from tests in slave interps
  • New version 2.7.6 of http package.
  • - Stop surplus \n in POST requests.
  • New version 1.0.10 of platform package.
  • - DEB_HOST_MULTIARCH support
  • New version 1.4.4 of msgcat package.
  • Restored tearoff submenus in XP.
  • Modal dialogs on Windows now use MB_TASKMODAL | MB_SETFOREGROUND.
  • Corrected [wm forget $w] losing $w.
  • Corrected loss of -in value by [grid remove].
  • Make [$treeview see] schedule a redisplay.
  • Corrected [console] treatment of '\0'.
  • Fixed crash in nested, traced, compiled [catch].
  • Fixed crash when list parsing overflows int limits.
  • Revised interface of internal routine TclFindElement().
  • Imported fixes from libtommath 0.42.0.

New in Tcl 8.5.7 (Apr 25, 2009)

  • Embeddable CoreFoundation notifier on Darwin.
  • Improved compatibility support in [load] on Darwin.
  • Restored Tk_CreatePhotoImageFormat compat with aMSN.
  • Stopped blurry large fonts on Vista.
  • fixes connect failure when partial lines returned
  • New version 2.3.1 of tcltest package:
  • Removes several unsafe [eval]s
  • Menu image display fixes.
  • Fixed crash in Tk_MakeWindowExist() seen with gitk.
  • Fixed [file pathtype] on volumerelative paths.
  • Extended virtual events to work when Caps Lock is on.
  • Stopped memory leak in [file normalize].
  • Fixed crash on exit with [chan create]d channels.
  • Prevent crashes overflowing max string lengths.
  • Improved support for MSVC builds on _WIN64 systems.

New in Tcl 8.5.6 (Jan 6, 2009)

  • Keyboard bindings for ttk::scale.
  • [wm manage] now limited to frame-like widgets.
  • Fix ability to join threads on 64-bit Windows.
  • Fixed parser errors expanding literals like: {*}{{} .
  • Permit [text] widget names containing "-".
  • Prevent hang during channel finalization.
  • Stop crash using nondefault visual.
  • Fix [seek] exposing channels to all interps.
  • Tk_Create*ImageType() routines now thread safe.
  • Stop tempfile litter from [load] from VFS.
  • Fixed [file normalize] of some paths returned by [glob].
  • New version 2.7.2 of http package:
  • restored ability to read SHOUTcast streams.

New in Tcl 8.5.5 (Oct 27, 2008)

  • generic/tclTrace.c: Corrected handling of errors returned by variable traces so that the errorInfo value contains the original error message.
  • generic/tclVar.c: Revised implementation of TclObjVarErrMsg so that error message construction does not disturb an existing iPtr->errorInfo that may be in progress.
  • tclWinTest.c: Fix compiler warning when compiling this file with mingw gcc: tclWinTest.c:706: warning: dereferencing type-punned pointer will break strict-aliasing rules
  • generic/tclLoad.c: Make sure that any library which doesn't have an unloadproc is only really unloaded when no library code is executed yet. [Bug 2059262]
  • tools/man2tcl.c: Added missing line from patch by Harald Oehlmann. [Bug 1934200]
  • libtommath/bn_mp_sqrt.c (bn_mp_sqrt): Handle the case wheretests/expr.test (expr-47.13): a number's square root is between n

New in Tcl 8.5.2 (Apr 2, 2008)

  • New version 2.7 of http package:
  • Tcl Modules defined to use the utf-8 encoding *only*.
  • Improved refcount usability for Tcl_SetReturnOptions() and Tcl_AddObjToErrorInfo().
  • Corrections to the Ttk_* interfaces to support stub-enabled callers.
  • Exposed Tcl_GetMemoryInfo() for AOLserver.
  • Fixed regexps ending in *.
  • Made [::safe::loadTk] work again.
  • Fixed confusion in caching bytecode for scripts vs. expressions.
  • Fixed hang in [namespace delete] with variable unset traces.
  • Fixed crash following font failures (X11 --enable-xft).
  • Fixed crash in [. configure -cursor] (X11).
  • Fixed crash in [binary format x0s].
  • Fixed crash in Tcl_GetReturnOptions() during finalization.
  • Fixed memory leak in QD drawing (Aqua).
  • Fixed memory leaks in [return -level 0] and [format %llx $big].
  • Fixed memory leak in expr parser error message generation.
  • Fixed memory leak in enter execution trace.
  • Improved [clock format] performance.
  • Better support for 64bit Solaris builds.
  • New Tk demo: Knight's tour