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