diff options
Diffstat (limited to 'changes')
| -rw-r--r-- | changes | 4788 |
1 files changed, 4758 insertions, 30 deletions
@@ -1,7 +1,5 @@ Recent user-visible changes to Tcl: -SCCS: @(#) changes 1.338 97/11/25 08:30:52 - 1. No more [command1] [command2] construct for grouping multiple commands on a single command line. @@ -128,7 +126,7 @@ Tcl_Eval. that came after version 3.3 was released. 40. 5/17/91 Changed tests to conform to Mary Ann May-Pumphrey's approach. - + 41. 5/23/91 Massive revision to Tcl parser to simplify the implementation of string and floating-point support in expressions. Newlines inside [] are now treated as command separators rather than word separators @@ -262,7 +260,7 @@ argument (before file name), for consistency with other Tcl commands. *** POTENTIAL INCOMPATIBILITY *** 72. 8/20/91 Changed format of information in $errorInfo variable: -comments such as +comments such as ("while" body line 1) are now on separate lines from commands being executed. *** POTENTIAL INCOMPATIBILITY *** @@ -1194,7 +1192,7 @@ under some dynamic loading systems (e.g. SunOS 4.1 and Windows). 6/8/95 (feature change) Modified interface to Tcl_Main to pass in the address of the application-specific initialization procedure. Tcl_AppInit is no longer hardwired into Tcl_Main. This is needed -in order to make Tcl a shared library. +in order to make Tcl a shared library. 6/8/95 (feature change) Modified Makefile so that the installed versions of tclsh and libtcl.a have version number in them (e.g. tclsh7.4 and @@ -1337,7 +1335,7 @@ to platform, which messes up Tcl tests. Tcl_ErrnoMsg uses the standard POSIX messages for all the common signals, and calls strerror for signals it doesn't understand. ------------------ Released patch 7.5p2, 9/15/95 ----------------------- +----------------- Released patch 7.4p2, 9/15/95 ----------------------- ----------------- Released 7.5a1, 9/15/95 ----------------------- @@ -1618,7 +1616,7 @@ file name. Under Windows '95, this is incorrectly interpreted as a UNC path. They delays came from the network timeouts needed to determine that the file name was invalid. Tcl_TranslateFileName now suppresses duplicate slashes that aren't at the beginning of the file name. (SS) - + 1/25/96 (bug fix) Changed exec and open to create children so they are attached to the application's console if it exists. (SS) @@ -2256,21 +2254,21 @@ version of Tcl. It's quite a bit faster than MetroWerk's version. (RJ) 8/26/96 (documentation update) Removed old change bars (for all changes in Tcl 7.5 and earlier releases) from manual entries. (JO) -8/27/96 (enhancement) The exec and open commands behave better and work in -more situations under Windows NT and Windows 95. Documentation describes +8/27/96 (enhancement) The exec and open commands behave better and work in +more situations under Windows NT and Windows 95. Documentation describes what is still lacking. (CS) 8/27/96 (enhancement) The Windows makefiles will now compile even if the compiler is not in the path and/or the compiler's environment variables -have not been set up. (CS) +have not been set up. (CS) -8/27/96 (configuration improvement) The Windows resource files are +8/27/96 (configuration improvement) The Windows resource files are automatically updated when the version/patch level changes. The header file now has a comment that reminds the user which other files must be manually updated when the version/patch level changes. (CS) 8/28/96 (new feature) Added file manipulation features (copy, rename, delete, -mkdir) that are supported on all platforms. They are implemented as +mkdir) that are supported on all platforms. They are implemented as subcommands to the "file" command. See the documentation for the "file" command for more information. (JH) @@ -2373,7 +2371,7 @@ the Tcl script in the fileevent wasn't closing the socket immediately. (JL) package goes in a separate subdirectory of a directory in $tcl_pkgPath). These directories are included in auto_path by default. - - Changed the package auto-loader to look for pkgIndex.tcl files + - Changed the package auto-loader to look for pkgIndex.tcl files not only in the auto_path directories but also in their immediate children. This should make it easier to install and uninstall packages (don't have to change auto_path or merge pkgIndex.tcl @@ -2547,7 +2545,7 @@ changes are to expressions and lists. incorrect programs that took advantage of behavior of the old implementation that was not documented in the man pages. Other changes to Tcl scripts are discussed in the web page at -http://www.sunlabs.com/research/tcl/compiler.html. (BL) +http://www.scriptics.com/doc/compiler.html. (BL) *** POTENTIAL INCOMPATIBILITY *** 10/21/96 (new feature) In earlier versions of Tcl, strings were used as a @@ -2623,7 +2621,7 @@ lookups of keyword arguments. (JO) 1/12/97 (new feature) Serial IO channel drivers for Windows and Unix, available by using Tcl open command to open pseudo-files like "com1:" or -"/dev/ttya". New option to Tcl fconfigure command for serial files: +"/dev/ttya". New option to Tcl fconfigure command for serial files: "-mode baud,parity,data,stop" to specify baud rate, parity, data bits, and stop bits. Serial IO is not yet available on Mac. @@ -2703,7 +2701,7 @@ to Feb 31.) The code now will return the last valid day of the month in these situations. Thanks to Hume Smith for sending in this bug fix. (RJ) -2/10/97 (feature change) Eliminated Tcl_StringObjAppend and +2/10/97 (feature change) Eliminated Tcl_StringObjAppend and Tcl_StringObjAppendObj procedures, replaced them with Tcl_AppendToObj and Tcl_AppendStringsToObj procedures. Added new procedure Tcl_SetObjLength. (JO) @@ -3070,7 +3068,7 @@ compilation errors from "invoked from within" to "while compiling". (BL) modified the interpreter result even if there was no error. - The argument parsing procedure used by several compile procedures always treated "]" as end of a command: e.g., "set a ]" would fail. - - Changed errorInfo traceback message for compilation errors from + - Changed errorInfo traceback message for compilation errors from "invoked from within" to "while compiling". - Problem initializing Tcl object managers during interpreter creation. - Added check and error message if formal parameter to a procedure is @@ -3115,7 +3113,7 @@ activity. A refcount bug triggered a panic in Tcl_ListObjAppendElement. (BW) 7/8/97 (bug fix) Relaxed the pattern matching on http_get so you do not need a trailing path component. You can now get away with just -http_get sunscript.sun.com (BW) +http_get www.scriptics.com (BW) 7/9/97 (bug fix) Creating anonymous interpreters no longer smashes existing commands with names similar to the generated name. Previously creating an @@ -3145,7 +3143,7 @@ is leaked to safe interps. Error message fixes for interp sub commands. Likewise changes in safealias.tcl; tcl_safeCreateInterp can now be called without argument to generate the slave name (like in interp create). (DL) -7/10/97 (bug fixes) Bytecode compiler now generates more detailed +7/10/97 (bug fixes) Bytecode compiler now generates more detailed command location information: subcommands as well as commands now have location information. This means command trace procedures now get the correct source string for each command in their command parameter. (BL) @@ -3183,7 +3181,7 @@ malloc and free. (SS) sourcing/loading (see safe.n) to hide pathnames, use virtual paths tokens instead, improved security in several respects and made it more tunable. Multi level interp loading can work too now. Package auto -loading now works in safe interps as long as the package directory is in +loading now works in safe interps as long as the package directory is in the auto_path (no deep crawling allowed in safe interps). (DL) *** POTENTIAL INCOMPATIBILITY with previous alpha and beta releases *** @@ -3211,7 +3209,7 @@ exists" command returns 0 for them. (BL) 7/29/97 (feature change) Changed the http package to use the ::http namespace. http_get renamed to http::geturl, http_config renamed to http::config, http_formatQuery renamed to http::formatQuery. -It now provides the 2.0 version of the package. +It now provides the 2.0 version of the package. The 1.0 version is still available with the old names. *** POTENTIAL INCOMPATIBILITY with Tcl 8.0b2 but not with Tcl 7.6 *** @@ -3275,7 +3273,7 @@ except that the default precision is 12 instead of 6. (JO) ----------------- Released 8.0, 8/18/97 ----------------------- 8/19/97 (bug fix) Minimal fix for glob -nocomplain bugs: -"glob -nocomplain unreadableDir/*" was generating an anonymous +"glob -nocomplain unreadableDir/*" was generating an anonymous error. More in depth fixes will come with 8.1. (DL). 8/20/97 (bug fix) Removed check for FLT_MIN in binary command so @@ -3320,7 +3318,7 @@ does not prevent stack overflow by multi-interps recursion or aliasing} (DL) 9/11/97 (bug fix) An uninitialized variable in Tcl_WaitPid caused pipes to fail to report eof properly under Windows. (SS) -9/12/97 (bug fix) "exec" was misidentifying some DOS executables as not +9/12/97 (bug fix) "exec" was misidentifying some DOS executables as not executable. (CCS) 9/14/97 (bug fix) Was using the wrong structure in sizeof operation in @@ -3344,7 +3342,7 @@ Roseman for the pointer on the fix.) (RJ) cause the compare function to run off the end of an array if the number only contained 0's. (Thanks to Greg Couch for the report.) (RJ) -9/18/97 (bug fix) TclFinalizeEnvironment was not cleaning up +9/18/97 (bug fix) TclFinalizeEnvironment was not cleaning up properly. (DL, JI) 9/18/97 (bug fix) Fixed long-standing bug where an "array get" command @@ -3380,9 +3378,9 @@ Now you can "join $list \0" for instance. (DL) non-existent directory, exec would fail when trying to create its temporary files. (CCS) -10/9/97 (bug fix) Under mac and windows, "info hostname" would crash if +10/9/97 (bug fix) Under mac and windows, "info hostname" would crash if sockets were installed but the hostname could not be determined anyhow. -Tcl_GetHostName() was returning NULL when it should have been returning +Tcl_GetHostName() was returning NULL when it should have been returning an empty string. (CCS) 10/10/97 (bug fix) "file attribute /" returned error on windows. (CCS) @@ -3470,7 +3468,7 @@ around to be really closed in this case. (JL) 12/8/97 (bug fix) Need to protect the channel in a fileevent so that it is not deleted before the fileevent handler returns. (CS, JL) -12/18/97 (bug fix) In the opt argument parsing package: if the description +12/18/97 (bug fix) In the opt argument parsing package: if the description had only flags, the "too many arguments" case was not detected. The default value was not used for the special "args" ending argument. (DL) @@ -3513,7 +3511,7 @@ that could lead to a crash. (SS) non-local variable references. (SS) 6/25/98 (new features) Added name resolution hooks to support [incr Tcl]. -There are new Tcl_*Resolver* APIs to add, query and remove the hooks. +There are new internal Tcl_*Resolver* APIs to add, query and remove the hooks. With this changes it should be possible to dynamically load [incr Tcl] as an extension. (MM) @@ -3541,7 +3539,7 @@ TclAccessInsertProc, TclStatInsertProc, & TclOpenFileChannelInsertProc insert pointers to such routines; TclAccessDeleteProc, TclStatDeleteProc, & TclOpenFileChannelDeleteProc delete pointers to such routines. See the file generic/tclIOUtils.c for more details. (SKS) - + 7/1/98 (enhancement) Added a new internal C variable tclPreInitScript. This is a pointer to a string that may hold an initialization script; If this pointer is non-NULL it is evaluated in @@ -3555,7 +3553,7 @@ the TCL_LIBRARY value can be safely patched in binaries. (BW) can support the [incr Tcl] class structures. This version will index all procedures in a source file, not just those where "proc" starts at the beginning of the line. If you want the old behavior, use the -auto_mkindex_old procedure. (MMC) +auto_mkindex_old procedure. (MM) 7/24/98 (feature change) Changed the Windows registry key to be HKEY_LOCAL_MACHINE\Software\Scriptics\Tcl\8.0, and to store the path @@ -3576,3 +3574,4733 @@ generic/tclInitScript.h for more details. (SS) 7/27/98 (config change) Changed the use of the DBGX flag in configure.in and the makefile to be TCL_DBGX. Users of tclConfig.sh may need to pass this through their configure files with AC_SUBST. (BW) + +729/98 (bug fix) Changed [info body] to return a copy of the body of a +compiled procedure instead of the body itself, to avoid invalidation +of the internal rep and loss of the byte-codes. (EMS) + +8/5/98 (bug fix) The platform init code could walk off the end of a +buffer when reading the PkgPath registry value on Windows. (SS) + +8/5/98 (Windows makefile change) Introduced a set of macros to deal with +exporting symbols when compiling DLLS on Windows. See win/README for +details. (EMS) + +8/5/98 (addendum) Added a second Windows registry key under +HKEY_LOCAL_MACHINE\Software\Scriptics\Tcl\8.0, named "pkgPath". +This is a multi-string value used to initialize the tcl_pkgPath +variable. This is required if extension DLLs are in architecture specific +subdirectories. (SS) + +8/6/98 (new feature) Added tcl_findLibrary to init.tcl for use by +extensions, including Tk. This searches in a canonical way for +an extensions library directory and initialization file. (BW) + +8/10/98 (bug fix) Imported commands used to get lost if the target +of the import was redefined. Tcl_CreateCommand and Tcl_CreateObjCommand +were updated to restore import links. (Note that if you rename a command, +the import links move to the new name, and if you delete a command then +the import links get lost. These semantics have not changed.) (MC) + +-------- Released 8.0.3 to the Tcl Consortium CD-ROM project, 8/10/98 ------ + +9/3/98 (bug fix) Tcl_Realloc was failing under Windows because the +GlobalReAlloc API was not correctly re-allocating blocks that were +32k+. The fix was to use newer Win32 APIs (HeapAlloc, HeapFree, and +HeapReAlloc.) (BS) + +10/5/98 (bug fix) Fixed bug in pkg_mkIndex that caused some files that do +a "package require" of packages in the Tcl libraries to give a warning like + warning: "xx.tcl" provides more than one package ({xx 2.0} {yy 0.3}) +and generate a broken pkgIndex.tcl file. (EMS) + +10/5/98 (bug fix) Pkg_mkIndex was not doing a case-insensitive comparison +of extensions to determine whether to load or source a file. Thus, under +Windows, MYDLLNAME.DLL was sourced, and mydllname.dll loaded. (EMS) + +10/5/98 (new feature) Created a new Tcl_Obj type, "procbody". This object's +internal representation holds a pointer to a Proc structure. Extended +TclCreateProc to take both strings and "procbody". (EMS) + +10/13/98 (bug fix) The "info complete" command can now handle strings +with NULLs embedded. Thanks to colin@field.medicine.adelaide.edu.au +for providing this fix. (RJ) + +10/13/98 (bug fix) The "lsort -dictionary" command did not properly +handle some numbers starting with 0. Thanks to Richard Hipp +<drh@acm.org> for submitting the fix to Scriptics. (RJ) + +10/13/98 (bug fix) The function Tcl_SetListObj was creating an invalid +Tcl_Obj if the list had zero elements (despite what the comments said +it would do). Thanks to Sebastian Wangnick for reporting the +problem. (RJ) + +10/20/98 (new feature) Added tcl_platform(debug) element to the +tcl_platform array on Windows platform. The existence of the debug +element of the tcl_platform array indicates that the particular Tcl +shell has been compiled with debug information. Using +"info exists tcl_platform(debug)" a Tcl script can direct the +interpreter to load debug versions of DLLs with the load +command. (SKS) + +10/20/98 (feature change) The Makefile and configure scripts have been +changed for IRIX to build n32 binaries instead of the old 32 abi +format. If you have extensions built with the o32 abi's you will need +to update them to n32 for them to work with Tcl. (RJ) +*** POTENTIAL INCOMPATIBILITY *** + +10/23/98 (bug fix) tcl_findLibrary had a stray ] in one of the +pathnames it searched for the initialization script. tclInitScript.h +was incorrectly adding the parent of tcl_library to tcl_pkgPath. This +logic was moved into init.tcl, and the initialization of auto_path was +documented. Thanks to Donald Porter and Tom Silva for related +patches. (BW) + +10/29/98 (bug fix) Fixed Tcl_NotifyChannel to use Tcl_Preserve instead +of Tcl_RegisterChannel so that 1) unregistered channels do not get +closed after their first fileevent, and 2) errors that occur during +close in a fileevent script are actually reflected by the close +command. (BW) + +10/30/98 (bug fix) Overhaul of pkg_mkIndex to deal with transitive +package requires and packages split among scripts and binary files. +Also fixed ommision of global for errorInfo in tcl_findLibrary. (BW) + +11/08/98 (bug fix) Fixed the resource command to always detect +the case where a file is opened a second time with the same +permissions. IM claims that this will always cause the same +FileRef to be returned, but in MacOS 8.1+, this is no longer the case, +so we have to test for this explicitly. (JI) + +11/10/98 (feature change) When compiling with Metrowerk's MSL, use the +exit function from MSL rather than ExitToShell. This allows MSL to +clean up its temporary files. Thanks to Vince Darley for this +improvement. (JI) + +----------------- Released 8.0.4, 11/19/98 ------------------------- + +11/20/98 (bug fix) Handle possible NULL return in TclGetStdFiles. (RJ) + +11/20/98 (bug fix) The dltests would not build on SGI. They reported +that you could not mix n32 with 032 binaries. The configure script +has been modified to get the EXTRA_CFLAGS from the tcl configure +script. [Bug id: 840] (RJ) + +12/3/98 (bug fix) Windows NT creates sockets so they are inheritable +by default. Fixed socket code so it turns off this bit right after +creation so sockets aren't kept open by exec'ed processes. [Bug: 892] +Thanks to Kevin Kenny for this fix. (SS) + +1/11/98 (bug fix) On HP, "info sharedlibextension" was returning +empty string on static apps. It now always returns ".sl". (RJ) + +1/28/99 (configure change) Now support -pipe option on gcc. (RJ) + +2/2/99 (bug fix) Fixed initialization problem on Windows where no +searching for init.tcl would be performed if the registry keys were +missing. (stanton) + +2/2/99 (bug fix) Added support for HKEY_PERFORMANCE_DATA and +HKEY_DYN_DATA keys in the "registry" command. (stanton) + +2/2/99 (bug fix) ENOTSUP and EOPNOTSUPP clashed on some Linux +variants. (stanton) + +2/2/99 (enhancement) The "open" command has been changed to use the +object interfaces. (stanton) + +2/2/99 (bug fix) In some cases Tcl would crash due to an overflow of +the exception stack resulting from a missing byte code in some +expressions. (stanton) + +2/2/99 (bug fix) Changed configure so Linux and IRIX shared libraries +are linked with the system libraries. (stanton) + +2/2/99 (bug fix) Added support for BSDI 4.x (BSD/OS-4*) to the +configure script. (stanton) + +2/2/99 (bug fix) Fixed bug where upvar could resurrect a namespace +variable after the namespace had been deleted. (stanton) + +2/2/99 (bug fix) In some cases when creating variables, the +interpreter result was being modified even if the TCL_LEAVE_ERR_MSG +flag was set. (stanton) + +2/2/99 (bug fix & new feature) Changed the socket drivers to properly +handle failures during an async socket connection. Added a new +fconfigure option "-error" to retrieve the failure message. See the +socket.n manual entry for details. (stanton) + +2/2/99 (bug fix) Deleting a renamed interp alias could result in a +panic. (stanton) + +2/2/99 (feature change/bug fix) Changed the behavior of "file +extension" so that it splits at the last period. Now the extension of +a file like "foo..o" is ".o" instead of "..o" as in previous versions. +*** POTENTIAL INCOMPATIBILITY *** + +----------------- Released 8.0.5, 3/9/99 ------------------------- + +======== Changes for 8.0 go above this line ======== +======== Changes for 8.1 go below this line ======== + +6/18/97 (new feature) Tcl now supports international character sets: + - All C APIs now accept UTF-8 strings instead of iso8859-1 strings, + wherever you see "char *", unless explicitly noted otherwise. + - All Tcl strings represented in UTF-8, which is a convenient + multi-byte encoding of Unicode. Variable names, procedure names, + and all other values in Tcl may include arbitrary Unicode characters. + For example, the Tcl command "string length" returns how many + Unicode characters are in the argument string. + - For Java compatibility, embedded null bytes in C strings are + represented as \xC080 in UTF-8 strings, but the null byte at the end + of a UTF-8 string remains \0. Thus Tcl strings once again do not + contain null bytes, except for termination bytes. + - For Java compatibility, "\uXXXX" is used in Tcl to enter a Unicode + character. "\u0000" through "\uffff" are acceptable Unicode + characters. + - "\xXX" is used to enter a small Unicode character (between 0 and 255) + in Tcl. + - Tcl automatically translates between UTF-8 and the normal encoding for + the platform during interactions with the system. + - The fconfigure command now supports a -encoding option for specifying + the encoding of an open file or socket. Tcl will automatically + translate between the specified encoding and UTF-8 during I/O. + See the directory library/encoding to find out what encodings are + supported (eventually there will be an "encoding" command that + makes this information more accessible). + - There are several new C APIs that support UTF-8 and various encodings. + See Utf.3 for procedures that translate between Unicode and UTF-8 + and manipulate UTF-8 strings. See Encoding.3 for procedures that + create new encodings and translate between encodings. See + ToUpper.3 for procedures that perform case conversions on UTF-8 + strings. + +9/18/97 (enhancement) Literal objects are now shared by the ByteCode +structures created when compiled different scripts. This saves up to 45% +of the total memory needed for all literals. (BL) + +9/24/97 (bug fixes) Fixed Tcl_ParseCommand parsing of backslash-newline +sequences at start of command words. Suppressed Tcl_EvalDirect error logging +if non-TCL_OK result wasn't an error. (BL) + +10/17/97 (feature enhancement) "~username" now refers to the users' home +directory on Windows (previously always returned failure). (CCS) + +10/20/97 (implementation change) The Tcl parser has been completely rewritten +to make it more modular. It can now be used to parse a script without actually +executing it. The APIs for the new parser are not correctly exported, but +they will eventually be exported and augmented with Tcl commands so that +Tcl scripts can parse other Tcl scripts. (JO) + +10/21/97 (API change) Added "flags" argument to Tcl_EvalObj, removed +Tcl_GlobalEvalObj procedure. Added new procedures Tcl_Eval2 and +Tcl_EvalObjv. (JO) +*** POTENTIAL INCOMPATIBILITY *** + +10/22/97 (API change) Renamed Tcl_ObjSetVar2 and Tcl_ObjGetVar2 to +Tcl_SetObjVar2 and Tcl_GetObjVar2 (for consistency with other C APIs) +and changed the name arguments to be strings instead of objects. (JO) +*** POTENTIAL INCOMPATIBILITY *** + +10/27/97 (enhancement) Bytecode compiler rewritten to use the new Tcl +parser. (BL) + +11/3/97 (New routines) Added Tcl_AppendObjToObj, which appends the +string rep of one Tcl_Obj to another. Added Tcl_GetIndexFromObjStruct, +which is similar to Tcl_GetIndexFromObj, except that you can give an +offset between strings. This allows Tcl_GetIndexFromObjStruct to be +called with a table of records which have strings in them. (SRP) + +12/4/97 (enhancement) New Tcl expression parser added. Added new procedure +Tcl_ParseExpr and new token types TCL_TOKEN_SUB_EXPR and +TCL_TOKEN_OPERATOR. Expression compiler is reimplemented to use this +parser. (BL) + +12/9/97 (bug fix) Tcl_EvalObj() increments/decrements the refcount of the +script object to prevent the object from deleting itself while in the +middle of being evaluated. (CCS) + +12/9/97 (bug fix) Memory leak in Tcl_GetsObjCmd(). (CCS) + +12/11/97 (bug fix) Environment array leaked memory when compiled with +Visual C++. (SS) + +12/11/97 (bug fix) File events and non-blocking I/O did not work on +pipes under Windows. Changed to use threads to achieve non-blocking +behavior. (SS) + +12/18/97 (bug fixes) Fixed segfault in "namespace import"; importing a +procedure that causes a cycle now returns an error. Modified "info procs", +"info args", "info body", and "info default" to return information about +imported procedures as well as procedures defined in a namespace. (BL) + +12/19/97 (enhancement) Added new Tcl_GetString() procedure that can be used +in place of Tcl_GetStringFromObj() if the string representation's length +isn't needed. (BL) + +12/18/97 (bug fix) In the opt argument parsing package: if the description +had only flags, the "too many arguments" case was not detected. The default +value was not used for the special "args" ending argument. (DL) + +1/7/98 (clean up) Moved everything not absolutly necessary out of init.tcl +procs now in auto.tcl and package.tcl can be autoloaded if needed. (DL) + +1/7/98 (enhancement) tcltest made at install time will search for it's +init.tcl where it is, even when using virtual path compilation. (DL) + +1/8/98 (os bug workaround) when needed, using a replacement for memcmp so +string compare "char with high bit set" "char w/o high bit set" returns +the expected value on all platforms. (DL) + +1/8/98 (unix portability/configure) building from .../unix/targetName/ +subdirectories and simply using "../configure" should now work fine. (DL) + +1/14/98 (enhancement) Added new regular expression package that +supports AREs, EREs, and BREs. The new package includes new escape +characters, meta-syntax, and character classes inside brackets. +Regexps involving backslashes may behave differently. (MH) +*** POTENTIAL INCOMPATIBILITY *** + +1/16/98 (os workaround) Under windows, "file volume" was causing chatter +and/or several seconds of hanging when querying empty floppy drives. +Changed implementation to call an empirically-derived function that doesn't +cause this. (CCS) + +1/16/98 (enhancement) Converted regular expressions to a Tcl_Obj type so +their compiled form gets cached automatically. Reduced NSUBEXP from 100 +to 20. (BW) + +1/16/98 (documentation) Change unclear documentation and comments for +functions like Tcl_TranslateFileName() and Tcl_ExternalToUtfDString(). Now +it explicitly says they take an uninitialized or free DString. A DString +that is "empty" or "not holding anything" could have been interpreted as one +currently with a zero length, but with a large dynamically allocated buffer. +(CCS) + +----------------- Released 8.1a1, 1/22/98 ----------------------- + +1/28/98 (new feature) Added a "-direct" optional flag to pkg_mkIndex +to generate direct loading package indexes (such those you need +if you use namespaces and plan on using namespace import just after +package require). pkg_mkIndex still has limitations regarding +package dependencies but errors are now ignored and with -direct, correct +package indexes can be generated even if there are dependencies as long +as the "package provide" are done early enough in the files. (DL) + +1/28/98 (enhancement) Performance tuning of regexp and regsub. (CCS) + +1/28/98 (bug fix) regexp and regsub with "-indices" returned the byte-offsets +of the characters in the UTF-8 representation, not the character offsets +themselves. (CCS) + +1/28/98 (bug fix) "clock format 0 -format %Z -gmt 1" would return the local +timezone string instead of "GMT" on Solaris and Windows. + +1/28/98 (bug fix) Restore tty settings when closing serial device on Unix. +This is good behavior when closing real serial devices, essential when +closing the pseudo-device /dev/tty because the user's terminal settings +would be left useless, in raw mode, when tcl quit. (CCS) + +1/28/98 (bug fix) Tcl_OpenCommandChannel() was modifying the contents of the +argv array passed to it, causing problems for any caller that wanted to +continue to use the argv array after calling Tcl_OpenCommandChannel(). (CCS) + +2/1/98 (bug fix) More bugs with %Z in format string argument to strftime(): +1. Borland always returned empty string. +2. MSVC always returned the timezone string for the current time, not the + timezone string for the specified time. +3. With MSVC, "clock format 0 -format %Z -gmt 1" would return "GMT" the first + time it was called, but would return the current timezone string on all + subsequent calls. (CCS) + +2/1/98 (bug fix) "file stat" was broken on Windows. +1. "file stat" of a root directory (local or network) or a relative path that + resolved to a root directory (c:. when in pwd was c:/) was returning error. +2. "file stat" on a regular file (S_IFREG), the st_mode was sign extended to + a negative int if the platform-dependant type "mode_t" was declared as a + short instead of an unsigned short. +3. "file stat" of a network directory, the st_dev was incorrectly reported + as the id of the last accessed local drive rather than the id of the + network drive. (CCS) + +2/1/98 (bug fix) "file attributes" of a relative path that resolved to a +root directory was returning error. (CCS) + +2/1/98 (bug fix) Change error message when "file attribute" could not +determine the attributes for a file. Previously it would return different +error messages on Unix vs. Windows vs. Mac. (CCS) + +2/4/98 (bug fixes) Fixed several instances of bugs where the parser/compiler +would reach outside the range of allocated memory. Improved the array +lookup algorithm in set compilation. (DL) + +2/5/98 (change) The TCL_PARSE_PART1 flag for Set/Get(Obj)Var2 C APIs is now +deprecated and ignored. The part1 is always parsed when the part2 argument +is NULL. This is to avoid a pattern of errors for extension writers converting +from string based Tcl_SetVar() to new Tcl_SetObjVar2() and who could easily +forget to provide the flag and thus get code working for normal variables +but not for array elements. The performance hit is minimal. A side effect +of that change is that is is no longer possible to create scalar variables +that can't be accessed by tcl scripts because of their invalid name +(ending with parenthesis). Likewise it is also parsed and checked to +ensure that you don't create array elements of array whose name is a valid +array element because they would not be accessible from scripts anyway. +Note: There is still duplicate array elements parsing code. (DL) +*** POTENTIAL INCOMPATIBILITY *** + +2/11/98 (bug fix) Sharing objects between interps, such as by "interp +eval" or "send" could cause a crash later when dereferencing an interp +that had been deleted, given code such as: + set a {set x y} + interp create foo + interp eval foo $a + interp delete foo + unset a +Interp "foo" was gone, but "a" had a internal rep consisting of bytecodes +containing a dangling pointer to "foo". Unsetting "a" would attempt to +return resources back to "foo", causing a crash as random memory was +accessed. The lesson is that that if an object's internal rep depends on +an interp (or any other data structure) it must preserve that data in +some fashion. (CCS) + +2/11/98 (enhancement) The "interp" command was returning inconsistent error +messages when the specified slave interp could not be found. (CCS) + +2/11/98 (bug fix) Result codes like TCL_BREAK and TCL_CONTINUE were not +propagating through the master/slave interp boundaries, such as "interp +eval" and "interp alias". TCL_OK, TCL_ERROR, and non-standard codes like +teh integer 57 work. There is still a question as to whether TCL_RETURN +can/should propagate. (CCS) + +2/11/98 (bug fix) TclCompileScript() was derefering memory 1 byte before +start of the string to compile, looking for ']'. (CCS,DL) + +2/11/98 (bug fix) Tcl_Eval2() was derefering memory 1 byte before start +of the string to eval, looking for ']'. (CCS,DL) + +2/11/98 (bug fix) Compiling "set a(b" was running off end of string. (CCS,DL) + +2/11/98 (bug fix) Windows initialization code was dereferencing +uninitialized memory if TCL_LIBRARY environment didn't exist. (CCS) + +2/11/98 (bug fix) Windows "registry" command was dereferencing +uninitialized memory when constructing the $errorCode for a failed +registry call. (CCS) + +2/11/98 (enhancement) Eliminate the TCL_USE_TIMEZONE_VAR definition from +configure.in, because it was the same information as the already existing +HAVE_TM_ZONE definition. The lack of HAVE_TM_ZONE is used to work around a +Solaris and Windows bug where "clock format [clock sec] -format %Z -gmt 1" +produces the local timezone string instead of "GMT". (CCS) + +2/11/98 (bug fix) Memleaks and dereferencing of uninitialized memory in +regexp if an error occurred while compiling a regular expression. (CCS). + +2/18/98 (new feature) Added mutexes and thread local storage in order +to make Tcl thread safe. For testing purposes, there is a testthread +command that creates a new thread and an interpreter inside it. See +thread.test for examples, but this script-level interface is not fixed. +Each thread has its own notifier instance to manage its own events, +and threads can post messages to each other's message queue. +This uses pthreads on UNIX, and native thread support on other platforms. +You enable this by configuring with --enable-threads. Note that at +this time *Tk* is still not thread safe. Special thanks to +Richard Hipp: his earlier implementation inspired this work. (BW, SS, JI) + +2/18/98 (hidden feature change) The way the env() array is shared among +interpreters changed. Updates to env used to trigger write traces in +other interpreters. This undocumented feature is no longer implemented. +Instead, variable tracing is used to keep the C-level environ array in sync +with the Tcl-level env array. This required adding TCL_TRACE_ARRAY support +to Tcl_TraceVar2 so that array names works properly. (BW) +*** POTENTIAL INCOMPATIBILITY *** + +2/18/98 (enhancement) Conditional compilation for unix systems (e.g., +IRIX, SCO) that use f_bsize instead of st_blksize to determine disk block +size. (CCS) + +2/23/98 (bug fix) Fixed the emulation of polling selects in the threaded +version of the Unix notifier. The bug was showing up on a multiprocessor +as starvation of the notifier thread. (BW) + +----------------- Released 8.1a2, Feb 23 1998 ----------------------- + +9/22/98 (bug fix) Changed the value of TCL_TRACE_ARRAY so it no longer +conflicts with the deprecated TCL_PARSE_PART1 flag. This should +improve portability of C code. (stanton) + +10/6/98 (bug fix) The compile procedure for "if" incorrectly attempted +to match against the literal string "if", resulting in a stack +overflow when "::if" was compiled. It also would incorrectly accept +"if" instead of "elsif" in later clauses. (stanton) + +10/15/98 (new feature) Added a "totitle" subcommand to the "string" +command to convert strings to capitalize the first character of a string +and lowercase all of the other characters. (stanton) + +10/15/98 (bug fix) Changed regexp and string commands to properly +handle case folding according to the Unicode character +tables. (stanton) + +10/21/98 (new feature) Added an "encoding" command to facilitate +translations of strings between different character encodings. See +the encoding.n manual entry for more details. (stanton) + +11/3/98 (bug fix) The regular expression character classification +syntax now includes Unicode characters in the supported +classes. (stanton) + +11/6/98 (bug fix) Variable traces were causing crashes when upvar +variables went out of scope. [Bug: 796] (stanton) + +11/9/98 (bug fix) "format" now correctly handles multibyte characters +in %s format strings. (stanton) + +11/10/98 (new feature) "regexp" now accepts three new switches +("-line", "-lineanchor", and "-linestop") that control how regular +expressions treat line breaks. See the regexp manual entry for more +details. (stanton) + +11/17/98 (bug fix) "scan" now correctly handles Unicode +characters. (stanton) + +11/17/98 (new feature) "scan" now supports XPG3 position specifiers +and the "%n" conversion character. See the "scan" manual entry for +more details. (stanton) + +11/17/98 (bug fix) The Tcl memory allocator now returns 8-byte aligned +chunks of memory which improves performance on Windows and avoids +crashes on other platforms. [Bug: 834] (stanton) + +11/23/98 (bug fix) Applied various regular expression performance bug +fixes supplied by Henry Spencer. (stanton) + +11/30/98 (bug fix) Fixed various thread related race conditions. [Bug: +880 & 607] (stanton) + +11/30/98 (bug fix) Fixed a number of memory overflow and leak +bugs. [Bug: 584] (stanton) + +12/1/98 (new feaure) Added support for Korean encodings. (stanton) + +12/1/98 (feature change) Changed the Tcl_EvalObjv interface to remove +the string and length arguments. +*** POTENTIAL INCOMPATIBILITY with previous alpha releases *** + +12/2/98 (bug fix) Fixed various bugs related to line feed +translation. [Bug: 887] (stanton) + +12/4/98 (new feature) Added a message catalog facility to help with +localizing Tcl scripts. Thanks to Mark Harrison for contributing the +initial implementation of the "msgcat" package. (stanton) + +12/7/98 (bug fix) The memory allocator was failing to update the +block list for large memory blocks that were reallocated into a +different address. [Bug: 933] (stanton) + +----------------- Released 8.1b1, Dec 10 1998 ----------------------- + +12/22/98 (performance improvement) Improved the -command option of the +lsort command to better use the object system for improved +performance (about 5x speed up). Thanks to Syd Polk for suppling the +patch. [RFE: 726] (rjohnson) + +2/10/99 (bug fix) Restored the Tcl_ObjSetVar2/Tcl_ObjGetVar2 +interfaces from 8.0 and renamed the Tcl_GetObjVar2/Tcl_SetObjVar2 +interfaces to Tcl_GetVar2Ex and Tcl_SetVar2Ex. This should provide +better compatibility with 8.0. (stanton) +*** POTENTIAL INCOMPATIBILITY with previous alpha/beta releases *** + +2/10/99 (bug fix) Made the eval interfaces compatible with 8.0 by +renaming Tcl_EvalObj to Tcl_EvalObjEx, renaming Tcl_Eval2 to +Tcl_EvalEx and restoring Tcl_EvalObj and Tcl_GlobalEvalObj interfaces +so they match Tcl 8.0. (stanton) +*** POTENTIAL INCOMPATIBILITY with previous alpha/beta releases *** + +2/25/99 (bug fix/new feature) On Windows, the channel drivers for +consoles and serial ports now completely support file events. (redman) + +3/5/99 (bug fix) Integrated patches to fix various configure problems +that affected HP-UX-11, 64-bit IRIX, Linux, and Solaris. (stanton) + +3/9/99 (bug fix) Integrated various AIX related patches to improve +support for shared libraries. (stanton) + +3/9/99 (new feature) Added tcl_platform(user) to provide a portable +way to get the name of the current user. (welch) + +3/9/99 (new feature) Integrated the stub library mechanism contributed +by Jan Nijtmans, Paul Duffin, and Jean-Claude Wippler. This feature +should make it possible to write extensions that support multiple +versions of Tcl simultaneously. It also makes it possible to +dynamically load extensions into statically linked interpreters. This +patch includes the following changes: + - Added a Tcl_InitStubs() interface + - Added Tcl_PkgProvideEx, Tcl_PkgRequireEx, Tcl_PkgPresentEx, + and Tcl_PkgPresent. + - Added va_list versions of all VARARGS functions so they can be + invoked from wrapper functions. +See the manual for more information. (stanton) + + +3/10/99 (feature change) Replaced Tcl_AlertNotifier with +Tcl_ThreadAlert since the Tcl_AlertNotifier function relied on passing +internal data structures. (stanton) +*** POTENTIAL INCOMPATIBILITY with previous alpha/beta releases *** + +3/10/99 (new feature) Added a Tcl_GetVersion API to make it easier to +check the Tcl version and patch level from C. (redman) + +3/14/99 (feature change) Tried to unify the TclpInitLibrary path +routines to look in similar places from Windows to UNIX. The new +library search path is: TCL_LIBRARY, TCL_LIBRARY/../tcl8.1, relative +to DLL (Windows Only) relative to installed executable, relative to +develop executable, and relative to compiled-in in location (UNIX +Only.) This fix included: + - Defining a TclpFindExecutable + - Moving Tcl_FindExecutable to a common area in tclEncoding.c + - Modifying the TclpInitLibraryPath routines. +(surles) + +3/14/99 (feature change) Added hooks for TclPro Wrapper to initialize +the location of the encoding files and libraries. This fix included: + - Adding the TclSetPerInitScript routine. + - Modifying the Tcl_Init routines to evaluate the non-NULL + pre-init script. + - Adding the Tcl_SetdefaultEncodingDir and Tcl_GetDefaultEncodingDir + routines. + - Modifying the TclpInitLibrary routines to append the default + encoding dir. +(surles) + +3/14/99 (feature change) Test suite now uses "test" namespace to +define the test procedure and other auxiliary procedures as well as +global variables. + - Global array testConfige is now called ::test::testConfig. + - Global variable VERBOSE is now called ::test::verbose, and + ::test::verbose no longer works with numerical values. We've + switched to a bitwise character string. You can set + ::test::verbose by using the -verbose option on the Tcl command + line. + - Global variable TESTS is now called ::test::matchingTests, and + can be set on the Tcl command line via the -match option. + - There is now a ::test::skipTests variable (works similarly to + ::test::matchTests) that can be set on the Tcl command line via + the -match option. + - The test suite can now be run in any working directory. When + you run "make test", the working directory is nolonger switched + to ../tests. +(hirschl) +*** POTENTIAL INCOMPATIBILITY *** + +--------------- Released 8.1b2, March 16, 1999 ---------------------- + +3/18/99 (bug fix) Fixed missing/incorrect characters in shift-jis table +(stanton) + +3/18/99 (feature change) The glob command ignores the +FS_CASE_IS_PRESERVED bit on file systesm and always returns +exactly what it gets from the system. (stanton) +*** POTENTIAL INCOMPATIBILITY *** + +3/19/99 (new feature) Added support for --enable-64bit. For now, +this is only supported on Solaris 7 64bit (SunOS 5.7) using the Sun +compiler. (redman) + +3/23/99 (bug fix) Fixed fileevents and gets on Windows consoles and +serial devices so that non-blocking channels do not block on partial +input lines. (redman) + +3/23/99 (bug fix) Added a new Tcl_ServiceModeHook interface. +This is used on Windows to avoid the various problems that people +have been seeing where the system hangs when tclsh is running +outside of the event loop. As part of this, renamed +TclpAlertNotifier back to Tcl_AlertNotifier since it is public. +(stanton) + +3/23/99 (feature change) Test suite now uses "tcltest" namespace to +define the test procedure and other auxiliary procedures as well as +global variables. The previously chosen "test" namespace was thought +to be too generic and likely to create conflits. +(hirschl) +*** POTENTIAL INCOMPATIBILITY *** + +3/24/99 (bug fix) Make sockets thread safe on Windows. +(redman) + +3/24/99 (bug fix) Fix cases where expr would incorrect return +a floating point value instead of an integer. (stanton) + +3/25/99 (bug fix) Added ASCII to big5 and gb2312 encodings. +(stanton) + +3/25/99 (feature change) Changed so aliases are invoked at current +scope in the target interpreter instead of at the global scope. This +was an incompatibility introduced in 8.1 that is being removed. +(stanton) +*** POTENTIAL INCOMPATIBILITY with previous beta releases *** + +3/26/99 (feature change) --enable-shared is now the default and build +Tcl as a shared library; specify --disable-shared to build a static Tcl +library and shell. +*** POTENTIAL INCOMPATIBILITY *** + +3/29/99 (bug fix) Removed the stub functions and changed the stub +macros to just use the name without params. Pass &tclStubs into the +interp (don't use tclStubsPtr because of collisions with the stubs on +Solaris). (redman) + +3/30/99 (bug fix) Loadable modules are now unloaded at the last +possible moment during Tcl_Finalize to fix various exit-time crashes. +(welch) + +3/30/99 (bug fix) Tcl no longer calls setlocale(). It looks at +env(LANG) and env(LC_TYPE) instead. (stanton) + +4/1/99 (bug fix) Fixed the Ultrix multiple symbol definition problem. +Now, even Tcl includes a copy of the Tcl stub library. (redman) + +4/1/99 (bug fix) Internationalized the registry package. + +4/1/99 (bug fix) Changed the implemenation of Tcl_ConditionWait and +Tcl_ConditionNotify on Windows. The new algorithm eliminates a race +condition and was suggested by Jim Davidson. (welch) + +4/2/99 (new apis) Made various Unicode utility functions public. +Tcl_UtfToUniCharDString, Tcl_UniCharToUtfDString, Tcl_UniCharLen, +Tcl_UniCharNcmp, Tcl_UniCharIsAlnum, Tcl_UniCharIsAlpha, +Tcl_UniCharIsDigit, Tcl_UniCharIsLower, Tcl_UniCharIsSpace, +Tcl_UniCharIsUpper, Tcl_UniCharIsWordChar, Tcl_WinUtfToTChar, +Tcl_WinTCharToUtf (stanton) + +4/2/99 (feature change) Add new DDE package and removed the Tk +send command from the Windows version. Changed DDE-based send +code into "dde eval" command. The DDE package can be loaded +into tclsh, not just wish. Windows only. (redman) + +4/5/99 (bug fix) Changed safe-tcl so that the encoding command +is an alias that masks out the "encoding system" subcommand. +(redman) + +4/5/99 (bug fix) Configure patches to improve support for +OS/390 and BSD/OS 4.*. (stanton) + +4/5/99 (bug fix) Fixed crash in the clock command that occurred +with negative time values in timezones east of GMT. (stanton) + +4/6/99 (bug fix) Moved the "array set" C level code into a common +routine (TclArraySet). The TclSetupEnv routine now uses this API to +create an env array w/ no elements. This fixes the bug caused when +every environ varaible is removed, and the Tcl env variable is +synched. If no environ vars existed, the Tcl env var would never be +created. (surles) + +4/6/99 (bug fix) Made the Env module I18N compliant. (surles) + +4/6/99 (bug fix) Changed the FindVariable routine to TclpFindVariable, +that now does a case insensitive string comparison on Windows, and not +on UNIX. (surles) + +--------------- Released 8.1b3, April 6, 1999 ---------------------- + +4/9/99 (bug fix) Fixed notifier deadlock situation when the pipe used +to talk back notifier thread is filled with data. Found as a result of the +focus.test for Tk hanging. (redman) + +4/13/99 (bug fix) Fixed bug where socket -async combined with +fileevent for writing did not work under Windows NT. (redman) + +4/13/99 (encoding fix) Restored the double byte definition of GB2312 +and added the EUC-CN encoding. EUC-CN is a variant of GB2312 that +shifts the characters into bytes with the high bit set and includes +ASCII as a subset. (stanton) + +4/27/99 (bug fix) Added 'extern "C" {}' block around the stub table +pointer declaration so the stub library can be used from C++. (stanton) + +--------------- Released 8.1 final, April 29, 1999 ---------------------- + +4/22/99 (bug fix) Changed Windows NT socket implementation to avoid +creating a communication window. This avoids the problem where the +system hangs waiting for tclsh to respond to a system-wide synchronous +broadcast (e.g. if you change system colors). (redman) + +4/22/99 (bug fix) Added call to TclWinInit from TclpInitPlatform when +building a static library since DllMain will not be invoked. This +could break old code that explicitly called TclWinInit, but should be +simpler in the long run. (stanton) +*** POTENTIAL INCOMPATIBILITY *** + +4/23/99 (bug fix) Added support for the koi8-r Cyrillic +encoding. [Bug: 1771] (stanton) + +4/28/99 (bug fix) Changed internal Tcl_Obj usage to avoid freeing the +internal representation after the string representation has been +freed. This makes it easier to debug extensions. (stanton) + +4/30/99 (bug fix) Fixed a memory leak in CommandComplete. (stanton) + +5/3/99 (bug fix) Fixed a bug where the Tcl_ObjType was not being set +in a duplicated Tcl_Obj. [Bug: 1975, 2047] (stanton) + +5/3/99 (bug fix) Changed Tcl_ParseCommand to avoid modifying eval'ed +strings that are already null terminated. [Bug: 1793] (stanton) + +5/3/99 (new feature) Applied Jeff Hobbs's string patch which includes +the following changes: + - added new subcommands: equal, repeat, map, is, replace + - added -length option to "string compare|equal" + - added -nocase option to "string compare|equal|match" + - string and list indices can be an integer or end?-integer?. + - added optional first and last index args to string toupper, et al. +See the string.n manual entry for more details about the new string +features. [Bug: 1845] (stanton) + +5/6/99 (new feature) Added Tcl_UtfNcmp and Tcl_UtfNcasecmp to make Utf +string comparision easier. (stanton) + +5/7/99 (bug fix) Improved OS/390 support. [Bug: 1976, 1997] (stanton) + +5/12/99 (bug fix) Changed Windows initialization code to avoid using +GetUserName system call in favor of the env(USERNAME) variable. This +provides a significant startup speed improvement. (stanton) + +5/12/99 (bug fix) Replaced the per-interpreter regexp cache with a +per-thread cache. Changed the Regexp object to take advantage of this +extra cache. Added a reference count to the TclRegexp type so regexps +can be shared by multiple objects. Removed the per-interp regexp cache +from the interpreter. Now regexps can be used with no need for an +interpreter. This set of changes should provide significant speed +improvements for many Tcl scripts. [Bug: 1063] (stanton) + +5/14/99 (bug fix) Durining initialization on Unix, Tcl now extracts the +encoding subfield from the LANG/LC_ALL environment variables in cases +where the locale is not found in the built-in locale table. It also +attempts to initialize the locale subsystem so X11 is happy. [Bug: 1989] +(stanton) + +5/14/99 (bug fix) Applied the patch to fix 100-year and 400-year +boundaries in leap year code, from Isaac Hollander. [Bug: 2066] (redman) + +5/14/99 (bug fix) Fixed a crash caused by a failure to reset the result +before evaluating the test expression in an uncompiled for +statement. (stanton) + +5/18/99 (bug fix) Modified initialization code on Windows to avoid +inherenting closed or invalid channels. If the standard input is +anything other than a console, file, serial port, or pipe, then we fall +back to the standard Tk window console. (stanton) + +5/19/99 (bug fix) Added an extern "C" block around the entire tcl.h +header file to avoid C++ linkage issues. (redman) + +5/19/99 (new feature) Applied Jeff Hobb's patch to add +Tcl_StringCaseMatch to support case insensitive glob style matching and +Tcl_UniCharIs* character classification functions. (stanton) + +5/20/99 (bug fix) Added the directory containing the executuble and the +../lib directory relative to that to the auto_path variable. (redman) + +--------------- Released 8.1.1, May 25, 1999 ---------------------- + +5/21/99 (bug fix) Fixed launching command.com on Win95/98, no longer +hangs. [Bug: 2105] (redman) + +5/28/99 (bug fix) Fixed bug where dde calls were being passed an +invalid dde handle. [Bug: 2124] (stanton) + +6/1/99 (bug fix) Small configure.in patches. [Bug: 2121] (stanton) + +6/1/99 (bug fix) Applied latest regular expression patches to fix an +infinite loop bug and add support for testing whether a string could +match with additional input. [Bug: 2117] (stanton) + +6/2/99 (bug fix) Fixed incorrect computation of relative ordering in +Utf case-insensitive comparison. [Bug: 2135] (stanton) + +6/3/99 (bug fix) Fxied bug where string equal/compare -nocase +reported wrong result on null strings. [Bug: 2138] (stanton) + +6/4/99 (new feature) Windows build now uses Cygwin tools plus GNU +make and autoconf to build static/dynamic and debug/nodebug. (stanton) + +6/7/99 (new feature) Optimized string index, length, range, and +append commands. Added a new Unicode object type. (hershey) + +6/8/99 (bug fix) Rolled back Windows socket driver to 8.1.0 +version. (stanton) + +6/9/99 (new feature) Added Tcl_RegExpMatchObj and Tcl_RegExpGetInfo +to public Tcl API, these functions are needed by Expect. Changed +tools/genStubs.tcl to always write output in LF mode. (stanton) + +6/14/99 (new feature) Merged string and Unicode object types. Added +new public Tcl API functions: Tcl_NewUnicodeObj, Tcl_SetUnicodeObj, +Tcl_GetUnicode, Tcl_GetUniChar, Tcl_GetCharLength, Tcl_GetRange, +Tcl_AppendUnicodeToObj. (hershey) + +6/16/99 (new feature) Changed to conform to TEA specification, added +tcl.m4 and aclocal.m4 macro libraries for configure. (wart) + +6/17/99 (new feature) Added new regexp interfaces: -expanded, -line, +-linestop, and -lineanchor switches. Renamed Tcl_RegExpMatchObj to +Tcl_RegExpExecObj and added new Tcl_RegExpMatchObj that is equivalent +to Tcl_RegExpMatch. Added public macros for regexp flags. Added +REG_BOSONLY flag to allow Expect to iterate through a string and only +find matches that start at the current position within the +string. (stanton) + +6/21/99 (bug fix) Fixed memory leak in TclpThreadCreate where thread +attributes were not being released. [Bug: 2254] (stanton) + +6/23/99 (new feature) Updated Unicode character tables to reflect +Unicode 2.1 data. (stanton) + +6/25/99 (new feature) Fixed bugs in non-greedy quantifiers for regular +expression code. (stanton) + +6/25/99 (new feature) Added initial implementation of new Tcl test +harness package. Modified test files to use new tcltest package. +(jenn) + +6/26/99 (new feature) Applied patch from Peter Hardie to add poke +command to dde and changed the dde package version number to +1.1. (redman) + +6/28/99 (bug fix) Applied patch from Peter Hardie to fix problem in +Tcl_GetIndexFromObj() when the key being passed is the empty string. +[Bug: 1738] (redman) + +6/29/99 (new feature) Added options to tcltest package: -preservecore, +-limitconstraints, -help, -file, -notfile, and flags. (jenn) + +7/3/99 (new feature) Changed parsing of variable names to allow empty +array names. Now "$(foo)" is a variable reference. Previously you +had to use something line $::(foo), which is slower. This change was +requested by Jean-Luc Fontaine for his STOOOP package. (welch) + +7/3/99 (new feature) Added Tcl_SetNotifier (public API) and +associated hook points in the notifiers to be able to replace the +notifier calls at runtime. The Xt notifier and test program use this +hook. (welch) + +7/3/99 (new feature) Added a new variant of the "Trf core patch" from +Andreas Kupries that adds new C APIs Tcl_StackChannel, +Tcl_UnstackChannel, and Tcl_GetStackedChannel. This allows the Trf +extension to work without applying patches to the Tcl core. (welch) + +7/6/99 (new feature) Added -timeout option to http.tcl to handle +timeouts that occur during connection attempts to hosts that are +down. (welch) + +7/6/99 (bug fix) Applied new implementation of the Windows serial +port driver from Rolf Schroedter that fixes reading only one byte from +the port at a time. Uses polling every 10ms to implement +fileevents. [Bug: 1980 2217] (redman) + +7/8/99 (bug fix) Applied fix for bug in DFA state caching under +lookahead conditions (regular expressions). [Bug: 2318] (stanton) + +7/8/99 (bug fix) Fixed bug in string range bounds checking +code. (stanton) + +--------------- Released 8.2b1, July 14, 1999 ---------------------- + +7/16/99 (bug fix) Added Tcl_SetNotifier to stub table. [Bug: 2364] +Added check for Alpha/Linux to correct the IEEE floating point flag, +patch from Don Porter. (redman) + +7/20/99 (bug fix) Merged 8.0.5 code to handle tcl_library properly, +also fixed a bug that caused TCL_LIBRARY to be ignored. (hershey) + +7/21/99 (bug fix) Implemented modified socket driver for Windows that +uses a thread to manage the socket event window. Code works the same +on all supported versions of Windows and was based on original 8.1.0 +code. [Bug: 2178 2256 2259 2329 2323 2355] (redman) + +7/21/99 (new feature) Applied patch from Rolf Schroedter to add +-pollinterval option to fconfigure for Windows serial ports. Allows +the maxblocktime to be modified to control how often serial ports are +checked for fileevents. Also added documentation for \\.\comX +notation for opening serial ports on Windows. (redman) + +7/21/99 (bug fix) Changed APIs in stub tables to use "unsigned long" +instead of the platform-specific "size_t", primarily after SunOS 4 +users could no longer compile. (redman) + +7/22/99 (bug fix) Fixed crashing during "array set a(b) {}". +[Bug: 2427] (redman) + +7/22/99 (bug fix) The install-sh script must be given execute +permissions prior to running. [Bug: 2413] (redman) + +7/22/99 (bug fix) Applied patch from Ulrich Ring to remove ANSI-style +prototypes in the code. [Bug: 2391] (redman) + +7/22/99 (bug fix) Added #if blocks around #includes of sys/*.h header +files, to allow an extension author on Windows to use the MetroWerks +compiler. [Bug: 2385] (redman) + +7/22/99 (bug fix) Fixed running the safe.test test suite, one change +to the Windows Makefile.in to fix paths and another in safe.test to +check for the tcl_platform(threaded) variable properly. (redman) + +7/22/99 (bug fix) Fixed hanging in new Win32 socket driver with +threads enabled. (redman) + +7/26/99 (bug fix) Fixed terminating of helper threads by holding any +mutexes from the primary thread while waiting for the helper thread to +terminate. Fixes dual-CPU WinNT hangs, only one rare sporadic hang +that still exists with dual-CPU WinNT. Also fixed test cases so that +they would not depend as much on timing for dual-CPU WinNT. (redman) + +7/27/99 (bug fix) Some test suite cleanup. (jenn) + +7/29/99 (bug fix) Applied patch to fix typo in .SH NAME line in +doc/Encoding.n [Bug: 2451]. Applied patch to avoid linking pack.n to +pack-old.n [Bug: 2469]. Patches from Don Porter. (redman) + +7/29/99 (bug fix) Allow tcl to open CON and NUL, even for redirection +of std channels. [Bug: 2393 2392 2209 2458] (redman) + +7/30/99 (bug fix) Applied fixed Trf patch from Andreas Kupries. +[Bug: 2386] (hobbs) + +7/30/99 (bug fix) Fixed bug in info complete. [Bug: 2383 2466] (hobbs) + +7/30/99 (bug fix) Applied patch to fix threading on Irix 6.5, patch +provided by James Dennett. [Bug: 2450] (redman) + +7/30/99 (bug fix) Fixed launching of 16bit applications on Win9x from +wish. The command line was being primed with tclpip82.dll, but it was +ignored later. + +7/30/99 (bug fix) Added functions to stub table, patch provided by Jan +Nijtmans. [Bug: 2445] (hobbs) + +8/1/99 (bug fix) Changed Windows socket driver to terminate threads +by sending a message to the window rather than calling +TerminateThread(), which seems to leak about 4k from the helper +thread's stack space. (redman) + +--------------- Released 8.2b2, August 5, 1999 ---------------------- + +8/4/99 (bug fix) Applied patches supplied by Henry Spencer to greatly +enhance performance of certain classes of regular expressions. +[Bug: 2440 2447] (stanton) + +8/5/99 (doc change) Made it clear that tcl_pkgPath was not set for +Windows. [Bug: 2455] (hobbs) + +8/5/99 (bug fix) Fixed reference to bytes that might not be null +terminated in tclLiteral.c. [Bug: 2496] (hobbs) + +8/5/99 (bug fix) Fixed typo in http.tcl. [Bug: 2502] (hobbs) + +8/9/99 (bug fix) Fixed test suite to handle larger integers +(64bit). Patch from Don Porter. (hobbs) + +8/9/99 (documentation fix) Clarified Tcl_DecrRefCount docs +[Bug: 1952]. Clarified array pattern docs [Bug: 1330]. Fixed clock docs +[Bug: 693]. Fixed formatting errors [Bug: 2188 2189]. Fixed doc error +in tclvars.n [Bug: 2042]. (hobbs) + +8/9/99 (bug fix) Fixed path handling in auto_execok [Bug: 1276] (hobbs) + +8/9/99 (internal api change) Removed the TclpMutexLock and TclpMutexUnlock +APIs and added a new exported api, Tcl_GetAllocMutex. These APIs are all for +the mutex used in the simple memory allocators. By making this change +we are able to substitute different implementations of the thread-related +APIs without having to recompile the Tcl core. (welch) + +8/9/99 (new C API) Tcl_GetChannelNames returns a list of open channel +names in the interpreter result. Still no Tcl-level version of this, +but server-like applications can use this to clean up files without +deleting interpreters. (welch) + +8/9/99 (bug fix) Traces were not firing on "info exists", which used to +happen in Tcl 7.6 and earlier. An "info exists" now fires a read trace, +if defined. This makes it possible to fully implement variables that +are defined via traces. (welch) + +8/10/99 (bug fix) Fixed Brent's changes so that they work on +Windows. (redman) + +--------------- Released 8.2b3, August 11, 1999 ---------------------- + +8/12/99 (Mac) Rearrange projects in tclMacProjects.sea.hqx so that the +build directory is separate from the sources. (Jim Ingham) + +8/12/99 (bug fix) Fixed bug in Tcl_EvalEx where the termOffset was not +being updated in cases where the evaluation returned a non TCL_OK +error code. [Bug: 2535] (stanton) + +--------------- Released 8.2.0, August 17, 1999 ---------------------- + +9/21/99 (config fixes) fixed several AIX configuration issues. gcc and +threading may still cause problems on AIX. (hobbs) + +9/21/99 (bug fix) fixed expr double-eval problem. [Bug: 732] (hobbs) + +9/21/99 (bug fix) fixed static buffer overflow problem. [Bug: 2483] (hobbs) + +9/21/99 (bug fix) fixed end-int linsert interpretation. [Bug: 2693] (hobbs) + +9/21/99 (bug fix) fixed bug when setting array in non-existent +namespace. [Bug: 2613] (hobbs) + +--- Released 8.2.1, October 04, 1999 --- See ChangeLog for details --- + +10/30/99 (feature enhancement) new regexp engine from Henry Spencer +was patched in - should greatly reduce stack space usage. (spencer) + +10/30/99 (bug fix) fixed Purify reported memory leaks in findexecutable +test command, TclpCreateProcess on Unix, in handling of C environ array, +and in testthread code. No more known (reported) mem leaks for Tcl +built using gcc on Solaris 2.5.1. Also none reported for Tcl on NT +(using Purify 6.0). (hobbs) + +10/30/99 (bug fix) fixed improper bytecode handling of +'eval {set array($unknownvar) 5}' (also for incr) (hobbs) + +10/30/99 (bug fix) fixed event/io threading problems by making +triggerPipe non-blocking (nick kisserbeth) + +10/30/99 (bug fix) fixed Tcl_AppendStringsToObjVA and Tcl_AppendResultVA +to only iterates once over the va_list (avoiding non-portable memcpy). +(joe english, hobbs) + +10/30/99 (bug fix) removed savedChar trick in tclCompile.c that appeared +to be causing a segv when the literal table was released. +[Bug: 2459, 2515] (David Whitehouse) + +10/30/99 (bug fix) fixed [string index] to return ByteArrayObj +when indexing into one (test case string-5.16) [Bug: 2871] (hobbs) + +10/30/99 (bug fix) fixes for mac UTF filename handling (ingham) + +--- Released 8.2.2, November 04, 1999 --- See ChangeLog for details --- + +11/19/99 (feature enhancement) bug fixes for http package as well as +patch required by TLS (SSL) extension that adds http::(un)register +and -type to http::geturl. Up'd http pkg version to 2.2. + +11/19/99 (bug fix) removed extra decr of numLevels in Tcl_EvalObjEx +that could cause seg fault (mjansen@wendt.de) + +11/19/99 (bug fixes) numerous minor big fixes, including correcting the +installation of the koi8-r encoding and tcltest1.0 on Windows. + +11/30/99 (bug fix) fixes scan where %[..] didn't match anything + +11/30/99 (bug fix) fixed setting of isNonBlocking flag in PipeBlockModeProc +so you can now close a non-blocking channel without waiting. + +11/30/99 (bug work-around) prevented the unloading of DLLs for Unix in +TclFinalizeLoad. This stops the seg fault on exit that some users would +see (ie with oratcl) when using DLLs that do nasty things like register +atexit handlers. + +12/07/99 (bug fix) fixes for 'expr + {[incr]}' and 'expr + {[error]}' +cases (different causes). + +--- Released 8.2.3, December 16, 1999 --- See ChangeLog for details --- + +1999-09-14 (feature enhancement) added -start switch to regexp and regsub. + +1999-09-15 (feature enhancement) add 'array unset' command. + +1999-09-15 (feature enhancement) rewrote runtime libraries to use new +string functions + +1999-08-18 (feature enhancement) added 'file channels' command, along with +Tcl_GetChannelNames(Ex) public C APIs. + +1999-10-19 (feature enhancement) enhanced tcltest package + +1999-09-16 (feature enhancement) added -milliseconds switch to 'clock clicks' + +1999-10-28 (feature enhancement) added support for inline 'scan' + +1999-10-28 (feature enhancement) added support for touch functionality by +extendeding 'file atime' and 'file mtime' to take an optional time argument + +1999-11-24 (feature enhancement) added 'fconfigure $sock -lasterror' +command to Windows to query the last error received on a serial socket. + +1999-11-30 (bug fix) fixed handling of %Z on NT for timezones that don't +have DST + +1999-12-03 (feature enhancement) improved error message in bad octal cases +and improper use of comments. (hobbs) + +1999-12-07 (bug fix) fixed Tcl_ScanCountedElement to not step +beyond the end of the counted string + +1999-12-09 (feature enhancement) removed all references to 16 bit +compatibility code for Windows (hobbs) + +1999-12-10 (bug fix) removed check for vfork - Tcl now uses only fork in +exec. (hobbs) + +1999-12-10 (optimization) changed Tcl_ConcatObj to return a list +object when it receives all pure list objects as input (used by 'concat'), +added optimizations in Tcl_EvalObjEx for pure list case, and optimized +INST_TRY_CVT_TO_NUMERIC in TclExecuteByteCode for boolean objects. +(oakley, hobbs) + +1999-12-12 (feature enhancement) enhanced glob command with -type, -path, +-directory and -join switches. (darley, hobbs) + +1999-12-21 (bug fix) changed CreateThread to _beginthreadex and +ExitThread to _endthreadex to prevent 4K mem leak (gravereaux) + +1999-12-21 (bug fix) fixed applescript for I18N + +1999-12-21 (feature enhancement) added -unique option to lsort (hobbs) + +1999-12-21 (bug fix) changed thread ids to longs (for 64bit systems) + +--- Released 8.3b1, December 22, 1999 --- See ChangeLog for details --- + +2000-01-10 (feature enhancement) clock scan now supports the common +ISO 8601 date/time formats. See docs for details. (melski) + +2000-01-10 (bug fix) prevented \ooo substitution from accepting +non-octal digits [Bug: 3975] (hobbs) + +2000-01-11 (bug fix) fixed improper handling of DST by clock when +using relative times (like "1 month" or "tomorrow"). (melski) + +2000-01-12 (bug fix) improved build support for Tru64 v5, NetBSD +and Reliant Unix (hobbs) + +2000-01-12 (bug fix) made imported commands also import their +compile procedure (duffin) + +2000-01-12 (bug fix) fixed 'info procs ::namesp::*' behavior to return +procs in a namespace (dejong) + +2000-01-12 (feature enhancement) added support for setting permissions +symbolicly (like chmod) in [file attributes $file -permissions ...] (schoebel) + +2000-01-13 (bug fix) fixed lsort -dictionary problem when sorting +characters between 'Z' and 'a' (flawed upper/lower comparison logic) (melski) + +--- Released 8.3b2, January 13, 2000 --- See ChangeLog for details --- + +2000-01-14 (feature enhancement) clock format %Q added, clock scan updated + +2000-01-20 (bug fix) corrected complex array elem compiling (Spjuth) + +2000-01-20 (bug fix) made [info body] always return a string type arg, +to prevent possible misuse of bytecodes in the wrong context (hobbs) + +2000-01-20 (bug fixes) several fixes to variable handling to prevent +possible crashes, and further definition of correct behavior (melski) + +2000-01-25 (bug fixes) improved QNX, Ultrix and OSF1 (Tru64) config and +compatibility (edge, furukawa) + +2000-01-25 (bug fix) fixed mem leak when calling lsort with a bad -command +argument (hobbs) + +2000-01-27 (feature enhancement) package mechanism overhaul: changed +behavior of pkg_mkIndex to do -direct by default, added -lazy option. +Fixed pkg_mkIndex to handle odd proc names and auto_mkIndex to use platform +independent file paths. Other fixes for odd package quirks. Added +::pkg namespace and ::pkg::create helper function. (melski) + +2000-02-01 (bug fix) fixed problem where http POST would send one extra +newline (vasiljevic) + +2000-02-02 (feature enhancement) added docs for new regexp -inline and +-all switches. (hobbs) + +2000-02-08 (bug fix) corrected handling of "next monthname" in clock scan +(melski) + +2000-02-09 (bug fix) restored Mac source to build readiness and prevented +mac panic from an error when closing an async socket (steffen, ingham) + +2000-02-10 (feature enhancement) improved error reporting for failed +loads on Windows (dejong, hobbs) + +--- Released 8.3.0, February 10, 2000 --- See ChangeLog for details --- + +2000-03 (bug fixes, feature enhancement) overhaul of http package for +proper handling of async callbacks (new options), version is now at 2.3 +(tamhankar, welch) + +2000-03 (performance enhancement) speedup in Windows filename handling (newman) +and ==/!= empty string in exprs. (hobbs) + +2000-03-27 (bug fix) added uniq'ing test to namespace export list to +prevent unnecessary mem growth (hobbs) + +2000-03-29 (bug fix) fixed mem leak when repeatedly sourcing the same +bytecompiled (tbc) code repeatedly across different interpreters (hobbs) + +2000-03-29 (config enhancement) improved build support for gcc/mingw on +Windows (nijtmans, hobbs) and added RPM target (melski) + +2000-03-31 (bug fix) corrected data encoding problem when using +"exec << $data" construct (melski) + +2000-04 (feature enhancement) overhaul of threading mechanism to better +support tcl level thread command (new APIs Tcl_ConditionFinalize, +Tcl_MutexFinalize, Tcl_CreateThread, etc, all docs in Thread.3). +(kupries, graveraux) +This enables the tcl level thread extension. (welch) + +2000-04-10 (bug fix) fixed infinite loop case in regexp -all (melski) + +2000-04-13 (config enhancement) added support for --enable-64bit-vis +Sparc target. (hobbs) + +2000-04-18 (bug fix) moved tclLibraryPath to thread-local storage to fix +possible race condition on MP machines (hobbs) + +2000-04-18 (config enhancement) added MacOS X build target and +tclLoadDyld.c dl type. (sanchez) + +2000-04-23 (bug fix) several Mac socket fixes (ingham) + +2000-04-24 (bug fix) fixed hang in threaded Unix case when backgrounded +exec process was running (dejong) + +--- Released 8.3.1, April 26, 2000 --- See ChangeLog for details --- + +2000-04-26 (doc fix) updated/added documentation for many API's and +commands (melski) + +2000-05-02 (feature enhancement) added support for joinable threads; +extended API's for channels to allow channels to move between threads +(kupries) + +2000-05-02 (feature enhancement) changed error return for procedures +with incorrect args to be like the Tcl_WrongNumArgs API, with a "wrong +# args: ..." message printed, with an args list (hobbs) + +2000-05-08 (feature enhancement) added [array statistics] command + +2000-05-08 (performance enhancement) rewrote Tcl_StringCaseMatch +algorithm for better performance; this affects the [string match] +command; added "eq" and "ne" operands to expr, for testing +string equality and inequality (hobbs) + +2000-05-09 (feature enhancement) extended [lsearch] to support sorted +list searches and typed list searches (melski) + +2000-05-10 (feature enhancement) added [namespace exists] command +(darley) + +2000-05-18 (build enhancement) added support for mingw compile env and +cross-compiling (dejong) + +2000-05-18 (bug fix) corrected clock grammar to properly handle the +"ago" keyword when it follows multiple relative unit specifiers +(melski) + +2000-05-22 (compile fix) type cast cleanups (dejong) + +2000-05-23 (performance enhancement) added byte-compiled +implementation of [return] command and [string] command (melski) + +2000-05-26 (performance enhancement) extended byte-compiled [string] +command with support for [string compare/index/match] (hobbs) + +2000-05-27 (feature enhancement) added ability to set [info script] +return value ([info script ?newFileName?]) (welch) + +2000-05-31 (feature enhancement) added support for regexp and exact +pattern matching for [array names] (gazetta) + +2000-05-31 (feature enhancement) added -nocomplain and -- flags to +[unset] to allow for silent unset operation (hobbs) + +--- Released 8.4a1, June 6, 2000 --- See ChangeLog for details --- + +2000-05-29 (bug fix) corrected resource cleanup in http error cases. +Improved handling of error cases in http. (tamhankar) + +2000-07 (feature rewrite) complete rewrite of the Tcl IO channel subsystem +to correct problems (hangs, core dumps) with the initial stacked channel +implementation. The new system has many more tests for robustness and +scalability. There are new C APIs (see Tcl_CreateChannel), but only +stacked channel drivers are affected (ie: TLS, Trf, iogt). The iogt +extension has been added to the core test code to test the system. +(hobbs, kupries) + **** POTENTIAL INCOMPATABILITY **** + +2000-07 (build improvements) cleanup of the makefiles and configure scripts +to correct support for building under gcc for Windows. (dejong) + +2000-08-07 (bug fix) corrected sizeof error in Tcl_GetIndexFromObjStruct. +(perkins) + +2000-08-07 (bug fix) correct off-by-one error in HistIndex, which was +causing [history redo] to start its search at the wrong event index. (melski) + +2000-08-07 (bug fix) corrected setlocale calls for XIM support and locale +issues in startup. (takahashi) + +2000-08-07 (bug fix) correct code to handle locale specific return values +from strftime, if any. (wagner) + +2000-08-07 (bug fix) tweaked grammar to properly handle the "ago" keyword +when it follows multiple relative unit specifiers, as in +"2 days 2 hours ago". (melski) + +2000-08-07 (doc fixes) numerous doc fixes to correct SEE ALSO and NAME +sections. (english) + +2000-08-07 (bug fix) new man pages memory.n, TCL_MEM_DEBUG.3, Init.3 and +DumpActiveMemory.3. (melski) + +--- Released 8.3.2, August 9, 2000 --- See ChangeLog for details --- + +2000-06 thru 2000-11 (build improvements) Added support for mingw (gcc on +Windows), AIX-5 and Win64 builds (dejong, hobbs) + +2000-06-23 (feature enhancement) ability to use Tcl_Obj *s as hash keys (duffin) + +2000-06-29 (new features) added [mcmax] and [mcmset] and extended [unknown] in +msgcat package (duperval, krone, nelson) +=> msgcat 1.1 + +2000-08 thru 2000-09 added tclPlatDecls.h to default install (melski, hobbs) + +2000-08-24 (new feature) Enhanced trace syntax to add: + trace {add|remove|list} {variable|command} name ops command +(darley, melski) + +2000-09-06 (cross-platform feature) Set ^Z (\32) as default EOF char. (hobbs) + +2000-09-07 partial fix for bug 2460 to prevent exec mem leak on Windows for the +common case (gravereaux) + +2000-09-14 Improved string allocation growth for large strings (hintermayer, +melski) + +2000-09-14 New non-panic'ing mem allocation functions Tcl_AttemptAlloc, +Tcl_AttemptRealloc, Tcl_AttemptSetObjLength (melski) + +2000-09-20 (new features) completely new, enhanced syntax in tcltest package. +Backwards compatable with tcltest v1. (hom) +=> tcltest 2.0 + +2000-09-27 (bug fix) fixed a bug introduced by a partial fix in 8.3.2 that +didn't set nonBlocking correctly when resetting the flags for the write +side (mem leak) Correct mem leak in channels when statePtr was released +(hobbs) + +2000-09-29 (bug fix) corrected reporting of space parity on Windows (Eason) + +2000-10-06 (bug fix) corrected [file channels] to only return channels in +the current interpreter (hobbs) + +2000-10-20 (performance enhancement) call stat only when necessary in 'glob' to +speed up command significantly in base cases (hobbs) + +2000-10-27 Fixed mem leak in Tcl_CreateChannel. Re-purified core via test +suites. (hobbs) + +2000-10-30 (new feature) add "ja_JP.eucJP" map to "euc-jp" encoding (takahashi) + +2000-11-01 (mem leak) Corrected excessive mem use of info exists on a +non-existent array element (hobbs) + +2000-11-02 (bug fix) Corrected sharing of tclLibraryPath in threaded +environment (gravereaux) + +2000-11-03 (new feature) Tcl_SetMainLoop enables defining an event loop for +tclsh. This enables Tk as a truly loadable package. (hobbs) + +--- Released 8.4a2, November 3, 2000 --- See ChangeLog for details --- + +2000-09-27 (bug fix) fixed a bug introduced by a partial fix in 8.3.2 that +didn't set nonBlocking correctly when resetting the flags for the write +side (mem leak) Correct mem leak in channels when statePtr was released +(hobbs) + +2000-09-29 (bug fix) corrected reporting of space parity on Windows (Eason) + +2000-10-06 (bug fix) corrected [file channels] to only return channels in +the current interpreter (hobbs) + +2000-10-20 (performance enhancement) call stat only when necessary in 'glob' to +speed up command significantly in base cases (hobbs) + +2000-11-01 (mem leak) Corrected excessive mem use of info exists on a +non-existent array element (hobbs) + +2000-11-02 (bug fix) Corrected sharing of tclLibraryPath in threaded +environment (gravereaux) + +2000-11-23 (mem leak) fixed potential memory leak in error case of lsort +(fellows) + +2000-12-09 (feature enhancement) changed %o and %x to use strtoul instead +of strtol to correctly preserve scan<>format conversion of large integers +(hobbs) +Fixed handling of {!<boolean>} in expressions (hobbs, fellows) + +2000-12-14 (feature enhancement) improved (s)rand for 64-bit platforms +(porter) + +2001-01-04 (bug fix) corrected parsing of $tcl_libPath at startup on +Windows (porter) + +2001-01-30 (bug fix) Fixed possible hangs in fcopy. (porter) + +2001-02-15 (performance enhancement) improved efficiency of [string split] +(fellows) + +2001-03-13 (bug fix) Correctly possible memory corruption in string map {} +$str (fellows) + +2001-03-29 (bug fix) prevent potential race condition and security leak in +tmp filename creation on Unix. (max) +Fixed handling of timeout for threads (corrects excessive CPU usage issue +for Tk on Unix in threaded Tcl environment). (ruppert) + +2001-03-30 (bug fix) corrected Windows memory error on exit (wu) +Fixed race condition in readability of socket on Windows. + +2001-04-03 (doc fixes) numerous doc corrections and clarifications. +Update of READMEs. + +2001-04-04 (build improvements) redid Mac build structure (steffen) +Corrected IRIX-5* configure (english). Added support for AIX-5 (hobbs). +Added support for Win64 (hobbs). + +--- Released 8.3.3, April 6, 2001 --- See ChangeLog for details --- + +2000-11-23 (new feature)[TIP 7] higher resolution timer on Windows (kenny) + +2001-01-18 (new feature) Tcl_InitHashTableEx renamed to Tcl_InitCustomHashTable +(kupries) + +2001-03-30 (new feature)[TIP 10] support for thread-aware/hot channels (kupries) + +2001-04-06 (new feature)[219280] auto-loading hidden in ::errorInfo (porter) + +2001-04-07 (bug fix)[406709] corrected panic when extra items left on the +byte compiler execution stack (sofer) + +2001-04-09 (bug fix)[219136,232558] improved use of thread-safe functions in +unix time commands (kenny) + +2001-04-24 (new feature)[TIP 27] started CONST-ification of the Tcl APIs (kenny) + +2001-05-03 (new feature) [auto_import] now matches patterns like +[namespace import], not like [string match] (porter) + **** POTENTIAL INCOMPATABILITY **** + +2001-05-07 (new feature)[416643] distinct srand() seed per interp (sofer) + +2001-05-15 (new feature) new Tcl_GetUnicodeFromObj API (hobbs) + +2001-05-16 (performance enhancement) byte-compiled versions of [lappend], +[append] simple cases (hobbs) + +2001-05-23 (new feature) added ISO-8859-15 and koi8-u encodings, updated other +encoding tables based on http://www.unicode.org/Public/MAPPINGS/ (kuhn) + +2001-05-27 (new feature) updated to Unicode 3.1.0 data set (still using 16 +bits for Tcl_UniChar though) (hobbs) + +2001-05-30 (new feature)[TIP 15] Tcl_GetMathFuncInfo, Tcl_ListMathFuncs, +Tcl_InfoObjCmd, InfoFunctionsCmd APIs (fellows) + +2001-06-08 (bug fix,feature enhancement)[219170,414936] all Tcl_Panic +definitions brought into agreement (porter) + +2001-06-12 (bug fix)[219232] regexp returned non-matching sub-pairs to have +index pair {-1 -1} (fellows) + +2001-06-27 (bug fix)[217987] corrected backslash substitution of non-ASCII +characters. (hobbs, riefenstahl) + +2001-06-28 (bug fix)[231259] failure to re-compile after cmd shadowing (sofer) + +2001-07-02 (bug fix)[227512] corrected [concat] treatment of UTF-8 strings +(hobbs, barras) + +2001-07-12 (new feature)[TIP 36] Tcl_SubstObj API (fellows) + +2001-07-16 (bug fix) corrected thread-enabled pipe closing on Windows +(hobbs, jsmith) + +2001-07-18 (bug fix)[427196] corrected memory overwrite error when buffer size +of a channel is changed after channel use has already begun (kupries, porter) + +2001-07-31 (new feature)[TIP 17] TclFS* APIs provide new virtual file +system. This includes the addition of 'file normalize', 'file system', +'file separator' and 'glob -tails' (darley) + +2001-08-06 (bug fix) removed use of tmpnam in TclpCreateTempFile on Unix (lim) + + * improved build support for IRIX, GNU HURD, Mac OS 9 and OS X + + * configure scripts revamped for better support of cygwin and gcc on + Windows (mdejong) + + * corrected several minor errors noted by Purify (hobbs) + +--- Released 8.4a3, August 6, 2001 --- See ChangeLog for details --- + +2001-06-27 (bug fix)[217987] corrected backslash substitution of non-ASCII +characters. (hobbs, riefenstahl) + +2001-06-28 (bug fix)[231259] failure to re-compile after cmd shadowing (sofer) + +2001-07-02 (bug fix)[227512] corrected [concat] treatment of UTF-8 strings +(hobbs, barras) + +2001-07-16 (bug fix) corrected thread-enabled pipe closing on Windows +(hobbs, jsmith) + +2001-07-18 (bug fix)[427196] corrected memory overwrite error when buffer size +of a channel is changed after channel use has already begun (kupries, porter) + +2001-08-06 (bug fix)[442665] corrected object reference counting in [gets] +(jikamens) + +2001-08-06 (new feature) added GNU (HURD) configuration target. (brinkmann) + +2001-08-07 (bug fix)[406709] corrected panic when extra items left on the +byte compiler execution stack (see test foreach-5.5) (sofer, tallneil, jstrot) + +2001-08-08 (new features) updated packages msgcat 1.1.1, opt 0.4.3, +tcltest 1.0.1, dependencies checked (porter) + +2001-08-20 (new feature)[452217] http 2.3.2: include port number in Host: header +to comply with HTTP/1.1 spec (RFC 2068) (hobbs, tils) + +2001-08-23 (new feature) added QNX-6 build support (loverso) + +2001-08-23 (bug fix) corrected handling of spaces in path name passed to +[exec] on Windows (kenpoole) + +2001-08-24 (bug fix) corrected [package forget] stopping on non-existent +package (porter) + +2001-08-24 (bug fix) corrected construction of script library search path +relative to executable (porter) + +2001-08-24 (bug fix) [auto_import] now matches patterns like +[namespace import], not like [string match] (porter) + **** POTENTIAL INCOMPATABILITY **** + +2001-08-27 (new feature) added Tcl_SetMainLoop() to enable loading Tk as a +true package (hobbs) + +2001-08-30 (bug fix) build support for Crays (andreasen) + +2001-09-01 (bug fix) rewrite of Tcl_Async* APIs to better manage thread +cleanup (gravereaux) + +2001-09-06 (new feature) http 2.4: honor the Content-encoding and charset +parameters; add -binary switch for forcing the issue (hobbs, saoukhi, orwell) +=> http 2.4 + +2001-09-06 (performance enhancement) rewrite of file I/O flush management on +Windows. Approximately 100x speedup for some operations. (kupries, traum) + +2001-09-10 (bug fix) corrected finalization error in TclInExit (darley) + +2001-09-10 (bug fix) protect against alias loops (hobbs) + +2001-09-12 (bug fix) added missing #include in tclLoadShl.c (techentin) + +2001-09-12 (bug fix) script library path construction on Windows no longer +uses registry, nor adds the current working directory to the path (porter) + +2001-09-12 (bug fix) correct bugs in compatibility strtod() (porter) + +2001-09-13 (bug fix) Tcl_UtfPrev now returns the proper location when the +middle of a UTF-8 byte is passed in (hobbs) + +2001-09-19 (bug fix) [format] and [scan] corrected for 64-bit machines (rmax) + +2001-09-19 (new feature) --enable-64-bit support for HP-11. (hobbs) + +2001-09-19 (new feature) native memory allocator now default on Windows +(hobbs) + +2001-09-20 (new feature) WIN64 support and extra processor definitions +(hobbs, mstacy) + +2001-09-26 (bug fix) corrected potential deadlock in channels that do not +provide a BlockModeProc (kupries, kogorman) + +2001-10-03 (new feature) WIN64 build support (hobbs) + +2001-10-03 (bug fix) correction in thread finalization (rbrunner) + +2001-10-04 (new feature) updated encodings with latest mappings from +www.unicode.org (hobbs) + +2001-10-11 (bug fix) corrected cleanup of self-referential bytecodes at +interpreter deletion (sofer, rbrunner) + +2001-10-16 (new feature) config support for MacOSX / Darwin (steffen) + +2001-10-16 (new feature, Mac) change in binary extension format from MachO +bundles to standard .dylib dynamic libraries like on other unices. + *** POTENTIAL INCOMPATIBILITY *** + +2001-10-18 (bug fix) corrected off-by-one-day error in clock scan with +relative months and years during swing hours. (lavana) + +--- Released 8.3.4, October 19, 2001 --- See ChangeLog for details --- + +2001-08-21 (bug fix)[219184] overagressive compilation of [catch] (sofer) + +2001-08-22 (new feature)[227482] [dde request -binary] (hobbs) +=> dde 1.2 + +2001-08-30 (performance enhancement)[456668] fully qualified command names use +cached Command for all namespaces, avoiding repeated lookups (sofer) + +2001-08-31 (performance enhancement) bytecompiled [list] (hobbs) + +2001-09-02 (bug fix)[403553] Add -Zl to VC++ compile line for tclStubLib to +avoid any specific C-runtime library dependence. (gravereaux) + +2001-09-05 (new feature) restored support for Borland compiler (gravereaux) + +2001-09-05 (new feature)[TIP 49] Tcl_OutputBuffered API (schroedter, fellows) + +2001-09-07 (new feature) restored VC++ 5.0 compatibility (gravereaux) + +2001-09-10 (performance enhancement)[TIP 53,451441] [proc foo args {}] now +compiles to 0 bytecodes (sofer) + +2001-09-13 (new feature)[TIP 56] Tcl_EvalTokensStandard API (sofer) + +2001-09-13 (new feature) Old ChangeLog entries => ChangeLog.1999 (hobbs) + +2001-09-17 (new feature) compiling with TCL_COMPILE_DEBUG now required to +enable all compile and execution tracing (sofer) + *** POTENTIAL INCOMPATIBILITY *** + +2001-09-19 (bug fix)[411825] made TclNeedSpace UTF-8 aware (fellows) + +2001-09-19 (bug fix)[219166] overagressive compilation of "quoted" bodies of +[for], [foreach], [if], and [while] (sofer) + +2001-09-19 (performance enhancement) bytecompiled [string match] (hobbs) + +2001-10-15 (new feature)[TIP 35] serial channel configuration: Win (schroedter) + +2001-11-06 (bug fix)[478856] loss of fileevents due to short reads (kupries) + +2001-11-06 (new feature) revitalized makefile.vc (gravereaux) + +2001-11-07 (new feature) Cygwin gcc support dropped. Use mingw (dejong) + *** POTENTIAL INCOMPATIBILITY *** + +2001-11-07 (new feature) Support --include-dir= and --libdir= options to +configure. Store in tclConfig.sh as TCL_INCLUDE_SPEC and TCL_LIB_SPEC. +(dejong) + *** POTENTIAL INCOMPATIBILITY *** + +2001-11-08 (new feature) Enable --enable-threads on FreeBSD (dejong) + +2001-11-08 (new feature) New make target 'make gdb' (dejong) + +2001-11-09 (bug fix)[480176] [global] mishandled varnames matching :* (porter) + +2001-11-12 (new feature)[TIP 22,33,45] new command [lset], +[lindex] extended to accept multiple indices. (kenny, hobbs) + +2001-11-16 (new feature) new configure option --enable-langinfo=no. +By default, nl_langinfo() is used on Unix to determine system encoding. +Tcl's built-in system is used only if that fails, or configured with +--enable-langinfo=no. (hobbs, wagner) + +2001-11-19 (new feature)[TIP 62] A Tcl_VarTraceProc can now return Tcl_Obj * +or a dynamic string as well as a static string to indicate an error (fellows) + +2001-11-19 (new feature)[TIP 73] Tcl_GetTime API (kenny) + +2001-11-19 (bug fix)[478847] overflows in [time] of >2**31 microseconds (kenny) + +2001-11-29 (performance enhancement) caching scheme added to [binary scan] +(fellows) + +2001-12-05 (new feature) new algorithm for [array get] adds safety when read +traces modify the array. (sofer) + *** POTENTIAL INCOMPATIBILITY *** + +2001-12-10 (bug fix)[490514] doc fixes (porter,english) + +2001-12-18 (new feature) removed unix/dltest/configure; unix/configure does +all (dejong) + +2001-12-19 (new feature) New make target 'make shell' (dejong) + +2001-12-21 (new feature) MaxOSX / Darwin support (steffen) + +2001-12-28 (new feature) new command [memory onexit] replaces [checkmem] when +compiled with TCL_MEM_DEBUG. Added documentation. (porter) + *** POTENTIAL INCOMPATIBILITY *** + +2001-12-28 (bug fix) proper case in [auto_execok] use of $env(COMPSPEC) (hobbs) + +2002-01-05 (feature rewrite) Tcl_Main() rewritten and documentation improved. +Interactive operation and event loop operation (via Tcl_SetMainLoop) now +interleave cleanly. Also more robust against strange happenings. (porter) + +2002-01-17 (bug fix)[504642] Tcl_Obj refCounts in [gets] (griffen,kupries) + +2002-01-21 (bug fix)[506297] infinite loop writing in iso2022-jap encoding +(forssen,kupries) + +2002-01-24 (HTTP server bug workaround)[504508] leave the default port out +of the Host: header value +=> http 2.4.1 (hobbs) + +2002-01-25 (new feature)[496733] socket options -eofchar and -translation +return read-only values (dejong) + +2002-01-28 (new feature) Old ChangeLog entries => ChangeLog.20900 (hobbs) + +2002-01-28 (performance enhancement) bytecompiled [regexp] for trivial cases +that amount to string matching. Also -nocase and --. (hobbs) + +2002-02-05 (bug fix) [http::error] called when [::error] intended +=> http 2.4.2 (porter) + +2002-02-05 (bug fix)[465765] avoid zero-byte writes to STREAMs +(talcott,kupries) + +2002-02-06 (performance enhancement) [regsub] special cases that map to +[string map] detected. (hobbs) + +2002-02-06 (bug fix)[495213] [scan] accept 0x as prefix of base 16 value +(hobbs) + +2002-02-10 (new feature)[TIP 32,79] Tcl_CreateObjTrace API (kenny) + +2002-02-12 (new feature) partial support for DJGPP Tcl on DOS (gravereaux) + +2002-02-14 (mem leak) Fixed leaking an empty Tcl_Obj when [gets $chan] +errored out. (kupries, sofer) + +2002-02-15 (new feature)[TIP 72] support for 64-bit integer values on +32-bit platforms and ability to work with >2GiB files. Extends many +commands. See ChangeLog and TIP for details. + *** POTENTIAL INCOMPATIBILITY *** + +2002-02-22 (bug fix)[476537] Fix panic when loading shared library without +proper use of stubs on platform without backlinking (porter) + +2002-02-22 (new feature) 64-bit support for xlc compiler on AIX-4 (hobbs) + +2002-02-22 (new feature)[521560] Removed limits on filename length and +format [source]able through the Safe Base (hobbs) + +2002-02-22 (performance enhancement) optimized bytecodes for [if], [for], +[while] and constant conditions (sofer) + +2002-02-22 (new feature)[TIP 76] [regsub] can now return result (fellows) + +2002-02-25 (bug fix)[495207] buffer overrun when closing ] left out of +argument to [subst] (sofer, english) + +2002-02-25 (bug fix)[514392] [load] updated for Mac OS X 10.1 (steffen) + +2002-02-26 (bug fix) [info hostname] choked on names >31 characters (hobbs) + +2002-02-26 (new feature)[TIP 35] serial channel configuration: Unix +(schroedter, hobbs) + +2002-02-25 (bug fix)[483575] [fconfigure ... -error] now no-op on Mac (kupries) + +2002-02-28 (performance enhancement)[458872] fully qualified command names use +cached Command for all namespaces, avoiding repeated lookups (sofer) + + * (new feature)[TIP 27] completed CONST-ification of TCL APIs. +Added compiler macro USE_NON_CONST to keep using those old API prototypes +that present irreconcilable source incompatibilities with header files +of prior Tcl releases. Others will need to be reconciled. + *** POTENTIAL INCOMPATIBILITY *** + +2002-03-04 (bug fix)[474358, 218099, 219314, 524674] fixed several problems +related to the handling of iso2022 text and finalization of escape-based +encodings. (taguchi, takahashi, hobbs) + +--- Released 8.4a4, March 5, 2002 --- See ChangeLog for details --- + +2002-03-06 (new feature)[TIP 80] expanded [lsearch] options (wilkason, fellows) + +2002-03-07 (new feature)[TIP 87] [interp recursionlimit] (trier) + +2002-03-08 (platform feature) mingw 1.1 build favored (dejong) + +2002-03-20 (new feature)[TIP 27] CONST-ified variable access functions (porter) + +2002-03-24 (bug fix)[511666,511658,523217,530960] expanded +Tcl_FSMatchInDirectory to handle assorted [glob] bugs in VFS. (darley) + *** POTENTIAL INCOMPATIBILITY with prior 8.4a releases *** + +2002-03-25 (bug fix)[495726] stopped tcltest disabling of auto-loading (porter) + +2002-03-25 (bug fix)[495977] allow \n in test constraints (porter) + +2002-03-27 (platform support)[527941,533862] VC/winhelp/W9X (spjuth, +gravereaux) + +2002-03-28 (bug fix)[219181] exception at level 0 issues (sofer) + +2002-03-28 (bug fix)[219362] command termination; Tcl_CreateTrace (knoll,sofer) + +2002-04-05 (bug fix)[536879] exceptions during variable subst (porter) + +2002-04-15 (bug fix)[497446,513983] tcltest syntax errors now raised (porter) + ***POTENTIAL INCOMPATIBILITY with prior tcltest 2.0.* (8.4aX)*** + +2002-04-17 (bug fix)[495660] [(save|restore)state] deprecated (porter) + +2002-04-17 (bug fix)[526524] escape-based encodings corrected (yamamoto, hobbs) + +2002-04-18 (bug fix)[542588] [expr] error msgs improved (ehrens, sofer) + +2002-04-18 (bug fix)[545325] [info level $level] now returns [namespace eval] +as documented (suchenwirth,sofer) + +2002-04-19 (bug fix)[544727] export [mcload]; ns context of [mcmax] (porter) +=> msgcat 1.2.3 + +2002-04-22 (performance enhancement) threaded memory allocator (AOL, hobbs) + +2002-04-24 (new feature) TCLTK_NO_LIBRARY_TEXT_RESOURCES #define disables +inclusion of tcl library code in resource fork on Mac. (steffen) + +2002-05-21 (platform support) static libs on OSF (dejong) + +2002-05-24 (bug fix)[557878] set encoding on listening socket (staplin, +kupries) + +2002-05-24 (new feature)[TIP 91] Tcl_Seek compatibility (fellows) + +2002-05-28 (bug fix)[545579] VFS [load] left temp file (darley) + +2002-05-28 (bug fix)[559376] plug timezone env leak on Windows (hobbs) + +2002-05-29 (performance enhancement) [string compare] optimized (hobbs,fellows) + +2002-05-31 (bug fix)[550534] plug interp leak in [pkg_mkIndex] (helmut) + +2002-05-31 (dead code)[474335,555635] removed all use of matherr() (english) + *** POTENTIAL INCOMPATIBILITY *** + +2002-06-04 (new feature)[TIP 85,521362] custom result match in tcltest +(markus, porter) +=> tcltest 2.1 + +2002-06-06 (bug fix)[524352] encoding, threading, and environment issues on +MacOSX (steffen) + +2002-06-06 (bug fix)[512214,558742,512214,461000] lazy initialization of +tcltest constraints (porter) + +2002-06-07 (bug fix)[563122,564595] EOVERFLOW definitions (fellows) + +2002-06-11 (bug fix)[567386] [info locals] corrections (sofer) + +2002-06-14 (new feature)[TIP 102] [trace list] renamed [trace info] (fellows) + +2002-06-17 (new feature)[525522,525525] msgcat support for XPG4 locales; +examination of LC_ALL, LC_MESSAGES environment variables (haible, porter) +=> msgcat 1.3 + +2002-06-17 (new feature)[565088] header files assume modern C compiler by +default; older compilers may need configuration (english) + *** POTENTIAL INCOMPATIBILITY *** + +2002-06-17 (bug fix)[554068] [exec] argument quoting on Windows (darley) + +2002-06-17 (new feature)[TIP 62,462580] command execution traces (lavana) + +2002-06-19 (bug fix)[558324] regexp sets a linked variable (watson) + + * (performance enhancment) optimizations of bytecode execution (sofer) + +2002-06-21 (new feature)[TIP 99,562970] new [file link] command (darley) + +2002-06-24 (new feature)[TIP 101] new [tcltest::configure] command (porter) +=> tcltest 2.2 + +2002-06-25 (new feature) --enable-man-symlinks and --enable-man-compression +options to configure (max) + +2002-06-26 (bug fix)[565880] [clock format] now respects locale (max) + *** POTENTIAL INCOMPATIBILITY *** + +2002-07-03 (bug fix)[577015] [catch] catches even compile errors (sofer) + +--- Released 8.4b1, July 5, 2002 --- See ChangeLog for details --- + +2002-07-08 (bug fix) restored compatibility of [viewFile] in tcltest (porter) + +2002-07-11 (bug fix) [file normalize] returns long form on Win 95/98/ME (darley) + +2002-07-15 (performance enhancment) variable operations rewritten to store + and use cached Var pointers (sofer) + +2002-07-22 (bug fix)[218000] Inf and Nan are floating-point values (fellows) + +2002-07-23 (platform support)[219220] 64-bit compile on IRIX (dejong) + +2002-07-25 (bug fix)[219218] return codes in background errors (english) + +2002-07-28 (bug fix)[582522] alias fires exec traces (sofer) + +2002-07-29 (bug fix)[578363] regexp (fellows,pvgoran) + +2002-07-30 (bug fix)[584603] WriteChars infinite loop non-UTF-8 string (kupries) + +2002-08-04 (new feature)[584051,580433,585105,582429][TIP 27] Tcl interfaces + are now fully CONST-ified. Use the symbols USE_NON_CONST or + USE_COMPAT_CONST to select interfaces with fewer changes. + *** POTENTIAL INCOMPATIBILITY *** + +2002-08-05 (bug fix)[589859] tcltest setup and cleanup scripts skipped when + test body is skipped (porter) + => tcltest 2.2 + +2002-08-07 (bug fix)[587488] mem leak with USE_THREAD_ALLOC (sofer,sass) + +2002-08-07 (feature enhancement)[584794,584650,472576] boolean values + are no longer always re-parsed from string. (sofer) + +Many internal bugs fixed. +Considerable cleanup of the test suite. + +--- Released 8.4b2, August 9, 2002 --- See ChangeLog for details --- + +2002-08-20 (new feature) --enable-memdebug configure option (kupries) + +2002-08-23 (bug fix)[597936] mem leak with USE_THREAD_ALLOC (sofer,zoran) + +2002-08-26 (bug fix)[599788] segfault in compiler (sofer,wilkason) + +2002-08-28 (bug fix)[414910] avoid mem leaks accessing environment variables + on Windows (welton,gravereaux) + +2002-08-31 (platform support)[TIP 108] Mac OS X port (steffen,ingham) + +2002-09-02 (platfrom support) 64-bit compile on HP-11 (martin) + +--- Released 8.4.0, September 10, 2002 --- See ChangeLog for details --- + +2002-09-18 (platform support) Updated support for compiling with Cygwin and +either mingw or gcc. (khan, howell, dejong) + +2002-09-22 (bug fix)[612786, 611922] Corrected [puts -nonewline] within +test bodies. Also corrected reporting of body return code. Updated tcltest +to v2.2.1. + +2002-09-24 (bug fix)[613117] More robust 64-bit wide integer value +detection (fellows) + +2002-09-26 (bug fix) correct overeager optimization of noop proc to handle +the precompiled case. (sofer, hobbs) + +2002-09-26 (bug fix)[615115] removed extraneous spaces in koi8-u.enc that +confused encoding reader. + +2002-09-29 (bug fix)[219355] Added proper exiting conditions using Win32 +console signals. This handles the existing lack of a Ctrl+C exit to call +exit handlers when built for thread support. Also, properly handles exits +from other conditions such as CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, and +CTRL_SHUTDOWN_EVENT signals. In all cases, exit handlers will be called. +(gravereaux) + +2002-09-30 (bug fix) improve the checking for bad regular expressions +during regexp compilation. Resultant compiles were correct, but much +slower than necessary. (hobbs) + +2002-10-01 (bug fix) fix precompiled locals to support 8.3 precompiled +code. (hobbs) + +2002-10-09 (bug fix)[620735] Added code to set an exit handler on Windows +that terminates the thread that calibrates the performance counter, so that +the thread won't outlive unloading the Tcl DLL. (kenny) + +2002-10-09 (build support) all --enable-symbols to take the enhanced +options yes|no|mem|compile|all. (hobbs) + +2002-10-10 (build support) enable USE_THREAD_ALLOC (new threaded allocator) +by default on Windows. (hobbs, gravereaux) + +2002-10-14 (bug fix)[623269] correct possible mem leak in +Tcl_PutEnv. (brouwers) + +2002-10-15 (bug fix)[615043] fix in execution traces with idle tasks +firing. (lavana) + +2002-10-15 (platform support) Correct AIX-5 ppc and 4/5 64-bit build flags. +Correct HP 11 64-bit gcc building. (martin, hobbs) + +2002-10-17 (bug fix)[624755] Fixed code that check for proper # of args to +[array names] (porter) + +2002-10-18 (feature enhancement)[625453] Added support for broadcasting +changes to the registry Environment on Windows. Updated registry package +to v1.1. (hobbs) + +2002-10-22 (platform support)[624509] On macosx, add embedded framework +dirs to tcl_pkgPath: @executable_path/../Frameworks and +@executable_path/../PrivateFrameworks (if they exist), as well as the dirs +in DYLD_FRAMEWORK_PATH (if set). (steffen) + +--- Released 8.4.1, October 22, 2002 --- See ChangeLog for details --- + +2002-10-28 (bug fix)[627660] [package unknown] chaining for platform specifics + +2002-10-29 (bug fix)[627546] verbose [load] (dyld) error mesages on MacOSX + +2002-11-01 (bug fix) [package provide registry] consistent versions. + +2002-11-06 (bug fix)[582039] missing ar program -> configuration error + +2002-11-06 (feature enhancement) added new TclInThreadExit function to +test for thread exit vs whole process exit condition. The TclInExit +function now correctly returns 1 during Tcl_Finalize processing. + *** POTENTIAL INCOMPATIBILITY *** + +2002-11-13 (bug fix)[615043] some execution traces were not firing + +2002-11-18 (bug fix)[634856] multiple signs no longer accepted as valid integer +[string is integer ++1] => 0 + *** POTENTIAL INCOMPATIBILITY *** + +2002-11-26 (bug fix)[593810,597924] clean exit of channel worker threads on Win + +2002-11-28 (new feature) `make valgrind` target + +2002-12-03 (bug fix)[615304] repeated load/unload of Tcl now possible + +2002-12-11 (bug fix)[647307] negative return codes now propagated by procs + +2002-12-11 (bug fix)[648441] syntax error in [expr 0x] now detected. + +2003-01-07 (bug fix)[633204] [catch {return}] => 2 (not 0) + +2003-01-09 (bug fix)[634151] [file (a|m)time $nonASCIIpath $time] now works + +2003-01-16 (bug fix) dde eval with {} service name does not crash. +=> dde 1.2.1 + +2003-01-16 (bug fix)[635200,655645,615043,571385] many command trace fixes + +2003-01-31 (bug fix)[675614,678415,676978] tcltest conflicts in cleanup +and -outfile; also failure in space-containing path; also missing [close] +=> tcltest 2.2.2 + +2003-02-01 (bug fix)[670042] corrected [info loaded {}] for static +packages in multiple interps. + +2003-02-01 (bug fix)[675356] [clock clicks {}]; [clock clicks -] - syntax errs + +2003-02-01 (bug fix)[656660] MT-safety for [clock format] + +2003-02-03 (bug fix)[651271] command rename traces get fully-qualified names + *** POTENTIAL INCOMPATIBILITY *** + +2003-02-07 (performance improvement) [glob] on Windows is 2.5 times faster + +2003-02-07 (feature change) lack of Cygwin support indicated by config error + +2003-02-11 (bug fix)[684744] [info complete] stopped by \x00 + +2003-02-11 (bug fix)[685445] [glob -types l] missed broken symlinks on Unix + +2003-02-11 (bug fix) [lsearch -regexp $a $a] doesn't crash + +2003-02-13 (bug fix)[685926] accept non-ASCII7 for tcl_platform(user) on Win + +2003-02-15 (bug fix)[673714] stop crash when Tcl_DeleteEvents deletes last + +2003-02-15 (bug fix)[681841] parser missed some missing ] syntax errors + +2003-02-17 (bug fix)[684756] memory leak during command rename plugged + +2003-02-18 (bug fix)[689100] reduced per-thread memory overhead + +2003-02-18 (platform support)[651811] use xnet library on HP 11 (64 bit). + +2003-02-20 (bug fix)[Patch 689341] correct jis round-trip encoding + +2003-02-20 (bug fix)[689835] stop MacOSX hang trying to read a write-only pipe + +2003-02-07 (performance improvement) [tclPkgUnknown]: fewer vfs calls + +2003-02-18 (platform support) cut and splice procs for file channels on Mac + +2003-02-21 (bug fix)[690774] [binary scan] failed on some wide ints + +2003-02-22 (bug fix)[571002] plugged data leak during thread exit + +2003-02-25 (feature change) [pkg_mkIndex -load]: case-insensitive match + *** POTENTIAL INCOMPATIBILITY *** + +2003-02-27 (bug fix)[694232] stop [lsearch -start 0 {} x] segfault + +--- Released 8.4.2, March 3, 2003 --- See ChangeLog for details --- + +2003-03-06 (bug fix)[699042] Correct case-insensitive unicode string +comparison in Tcl_UniCharNcasecmp + +2003-03-11 (bug fix) Corrected loading of tclpip8x.dll on Win9x + +2003-03-12 (bug fix)[702383] Corrected parsing of interp create -- + +2003-03-12 (bug fix)[685106] Correct Tcl_SubstObj handling of \x00 bytes + +2003-03-14 (bug fix)[702622 699060] Correct wide int issues in 'format' + +2003-03-14 (bug fix)[698146] Remove assumption that file times and longs +are the same size. + +2003-03-18 (bug fix)[697862] Allow Tcl to differentiate between reparse +points which are symlinks and mounted drives on Windows + +2003-03-19 (bug fix)[705406] Bad command count on TCL_OUT_LINE_COMPILE + +2003-03-20 (bug fix)[707174] Store pointers to notifier funcs in a struct +to work around some platform linker issues + +2003-03-22 (bug fix)[708218] Load correct (non-)debug dll for dde or +registry + +2003-03-24 (bug fix)[631741 696893] Fixing ObjMakeUpvar's lookup algorithm +for the created local variable + +2003-04-07 (bug fix)[713562] Make sure that tclWideIntType is defined and +somewhat sensible everywhere + +2003-04-07 (bug fix)[711371] Corrected string limits of arguments +interpolated in error messages for 'if' + +2003-04-11 (bug fix)[718878] Corrected inconsistent results of +[string is integer] observed on systems where sizeof(long) != sizeof(int) + +2003-04-12 (bug fix) Substantial changes to the Windows clock synch +phase-locked loop in a quest for improved loop stability + +2003-04-16 [713562] Made changes so that the "wideInt" Tcl_ObjType is +defined on all platforms, even those where TCL_WIDE_INT_IS_LONG is defined. +Also made the Tcl_Value struct have a wideValue field on all platforms. +Potential incompatibility for TCL_WIDE_INT_IS_LONG platforms because that +struct changes size. + *** POTENTIAL INCOMPATIBILITY *** + +2003-04-25 (bug fix)[727271] Catch any errors returned by the Windows +functions handling TLS ASAP instead of waiting to get some mysterious crash +later on due to bogus pointers. + +2003-04-29 (bug fix) Correct 'glob -path {[tcl]} *', where leading +special character instead lists files in '/'. Bug only occurs on Windows +where '\' is also a directory separator. + +2003-05-09 (bug fix)[731754] Fixed memory leak in threaded allocator on +Windows caused by treating cachePtr as a TLS index + +2003-05-10 (bug fix)[710642] Ensure cd is thread-safe + +2003-05-10 (bug fix)[718002] Correct mem leak on closing a Windows serial +port + +2003-05-10 (bug fix)[714106] Prevent string repeat crash when overflow +sizes were given (throws error). + +2003-05-13 (feature enhancement)[736774] Use new versioned bundle resource +API to get tcl runtime library for TCL_VERSION on Mac OS X. + +2003-05-13 (bug fix)[711232] Worked around the issue of realpath() not +being thread-safe on Mac OS X by defining NO_REALPATH for threaded builds +on Mac OS X. + +2003-05-14 (bug fix)[557030] Correct handling of the gb2312 encoding by +making it an alias of the euc-cn encoding and creating a gb2312-raw +encoding for the original. Most uses of gb2312 really mean euc-cn. + +2003-05-14 (bug fix)[736421] Corrected another putenv() copy behavior +problem when compiling on Windows and using Microsoft's runtime. + +--- Released 8.4.3, May 20, 2003 --- See ChangeLog for details --- + +2003-05-23 (bug fix)[726018] reverted internals change to the +'cmdName' Tcl_ObjType that broke several extensions (TclBlend, e4graph...) +in the 8.4.3 release. + +2003-06-10 (bug fix)[495830] stop eval of bytecode in deleted interp. + +2003-06-17 (bug fix) corrections to regexp when matching emtpy string. + +2003-06-25 (bug fix)[748957] -*ieee compiler flags for Tru64 builds. + +2003-07-11 (bug fix) [pkg_mkIndex] indexes provided packages, not indexed ones. + +2003-07-15 (feature enhancement) MacOSX build system rewrite. + +2003-07-15 (bug fix)[771613] corrected segfault in [if] (buffer overflow) + +2003-07-16 (bug fix)[756791] corrected assumption that Tcl_Free == free + +2003-07-16 (feature enhancement) -DTCL_UTF_MAX=6 compile option forces +internal UCS-4 representation of Unicode (default is recommended UCS-2). + +2003-07-16 (bug fix)[767578] 64-bit corrections in thread notifier. + +2003-07-16 (bug fix)[759607] Safe Base tests normalized paths. + +2003-07-16 (feature enhancement)[Patch 679315] improved Cygwin path support + +2003-07-18 (bug fix)[706359] corrected broken -output option of [tcltest::test] +=> tcltest 2.4.4 + +2003-07-18 (bug fix)[753315] MT-safety of VFS records. + +2003-07-18 (bug fix)[759888] support for user:pass in URL by [http::geturl] +=> http 2.4.4 + +Improved documentation, new tests, and some code cleanup. +[655300, 720634, 735364, 748700, 756112, 756744, 756951, 758488, 760768, +763312, 769895, 771539, 771840, 771947, 771949, 772333] + +--- Released 8.4.4, July 22, 2003 --- See ChangeLog for details --- + +2003-07-23 (bug fix)[775976] fix registry compilation for VC7. + +2003-08-05 (enhancement)[781585] Use Tcl_ResetResult in bytecodes to +prevent potential costly Tcl_Obj duplication. + +2003-08-06 (bug fix)[781609] prevent non-Windows platforms from trying to +use the registry package inside msgcat. + +2003-08-27 (bug fix)[411825] Fix TclNeedSpace to handle non-breaking space +(\u00A0) and backslash escapes correctly. + +2003-09-01 (bug fix)[788780] Fix thread-safety issues in filesystem records. + +2003-09-19 (bug fix)[804681] Protect ::errorInfo and ::errorCode traces +from corrupting stack. + +2003-09-23 (bug fix)[218871] Fix handling of glob-sensitive chars in +auto_load and auto_import. + +2003-10-03 (bug fix)[811483] Fixed refcount management for command and +execution traces. + +2003-10-04 (bug fix)[789040] Fixed exec command.com error for Win9x. + +2003-10-06 (bug fix)[767834, 813273] Fixed volumerelative file +normalization and 'file join' inconsistencies. + +2003-10-08 (bug fix)[769812] Fix Tcl_NumUtfChars string length calculation +when negative parameter is given. + +2003-10-22 (bug fix)[800106] Handle VFS mountpoints inside glob'd dirs. + +2003-10-22 (bug fix)[599468] Watch for FD_CLOSE too on Windows when +asked for writable events by the generic layer. + +2003-10-23 (bug fix)[813606] Detect OS X pipes correctly. + +2003-11-05 (bug fix)[832657] Allow .. in libpath initialization. + +2003-11-11 (bug fix) Improve AIX-64 build configuration. + +2003-11-17 (bug fix)[230589, 504785, 505048, 703709, 840258] fixes to +various odd regexp "can't happen" bugs. + +--- Released 8.4.5, November 20, 2003 --- See ChangeLog for details --- + +2003-12-02 (bug fix)[851747] object sharing fix in [binary scan] + +2003-12-09 (platform support)[852369] update errno usage for recent glibc + +2003-12-12 (bug fix)[858937] fix for [file normalize ~nobody] + +2003-12-17 (bug fix)[839519] fixed two memory leaks (vasiljevic) + +2004-01-09 (bug fix)[873311] fixed infinite loop in TclFinalizeFilesystem + +2004-02-02 (bug fix)[405995] Tcl_Ungets buffer filling fix + +2004-02-04 (bug fix)[833910] tcltest command line option parsing error +=> tcltest 2.4.5 + +2004-02-04 (bug fix)[833637] code error in tcltest -preservecore operation + +2004-02-12 (feature enhancement) update HP-11 build libs setup + +2004-02-17 (bug fix)[849514,859251] corrected [file normailze] of $link/.. + +2004-02-17 (bug fix)[772288] Unix std channels forced to exist at startup. + +2004-02-17 (new default) tcltest::configure -verbose {body error} + +2004-02-19 (bug fix) init.tcl search path with unusual --libdir (samson) + +2004-02-25 (bug fix)[554068] stopped broken [exec] quoting of { (gravereaux) + +2004-02-25 (bug fix)[888777] plugged memory leak with long host names (cassoff) + +2004-03-01 (bug fix)[462580] corrected level interpretation of Tcl_CreateTrace + +2004-03-01 (platform support)[218561] Allow 64-bit configure on IRIX64-6.5* + +--- Released 8.4.6, March 1, 2004 --- See ChangeLog for details --- + +Changes to 8.5a1 include all changes to the 8.4 line through 8.4.6, +plus the following, which focuses on the high-level feature changes +in this changeset (new minor version) rather than bug fixes: + + * refactored IO code to split FS path code into generic/tclPathObj.c + and generic/tclFileSystem.h + + * refactored trace code into generic/tclTrace.c + + * configure scripts now require autoconf 2.57 for regeneration + + * updated runtime library scripts to use newer Tcl code features + (like replacing regsub with string map) + + * improve robustness of tcltest test suite across environments + + * changed the bytecode evaluation-stack addressing mode, from array-style + to pointer-style; the catch stack and evaluation stack are now + contiguous in memory + + * switch command is now byte-compiled + + * enhanced checking in 'file' command for Windows NT file permissions + + * [TIP #57] new 'lassign' command (adopted from TclX) + + * [TIP #75] switch -regexp now provides submatch info + + * [TIP #90] extended 'catch' and 'return' to enable creation of procs + that are a true replacement for 'return' + + * [TIP #100] new 'unload' command (can unload DLLs loaded via 'load', + requires the extension writer to support it) + + * [TIP #111] new 'dict' command. Several commands have been updated + to handle the list form of dicts implicitly at the C level where + only lists were previously accepted + + * [TIP #112] 'namespace ensemble' command addition allows for ensembles + that build on the namespace abstraction + + * [TIP #118] file attributes -readonly option for unices that support + chflags(), support Mac Classic attribute options on OS X, add + -rsrclength for OS X, enhance file copy on OS X to copy finder + attributes and resource forks transparently + + * [TIP #120] enable dde in safe interpreters + * [TIP #130] enable unique dde server names on Windows + * [TIP #135] change dde servername -exact option to -force +=> dde 1.3 + + * [TIP #121] new Tcl_SetExitProc C API to control application shutdown + + * [TIP #123] expr ** exponentiation operator + + * [TIP #124] 'clock clicks -milliseconds' now returns a wide integer and a + new 'clock clicks -microseconds' returns a wide integer, representing + the number of microseconds, both since the Posix epoch + + * [TIP #127] added 'lsearch -index' option + + * [TIP #136] added 'lrepeat' command + + * [TIP #137/151] Add -encoding option to 'source' command and main tclsh + executable. + *** POTENTIAL INCOMPATIBILITY *** + For Tcl embedders that build on Tcl_Main() and make use of Tcl_Main's + former ability to pass a leading "-encoding" option to interactive shell + operations, this will now be consumed by Tcl. + + * [TIP #138] New TCL_HASH_KEY_SYSTEM_HASH option for Tcl hash tables + + * [TIP #139] documented portions of Tcl's namespace C APIs + + * [TIP #148] correct [list]-quoting of the '#' character + *** POTENTIAL INCOMPATIBILITY *** + For scripts that assume a particular (buggy) string rep for lists. + + * [TIP #156] add "root locale" to msgcat +=> msgcat 1.4 + + * [TIP #157] leading {expand} syntax on words to cause argument expansion. + This is a safer/cleaner alternative to the use of 'eval'. + +--- Released 8.5a1, March 3, 2004 --- See ChangeLog for details --- + +2004-03-04 (new feature) registry package is [unload]able (thoyts) +=> registry 1.1.4 + +2004-03-08 (bug fix)[910525] [glob -path] in root directory (darley) + +2004-03-12 (new feature)[TIP 163] [dict merge] (english, fellows) + +2004-03-18 (platform support) support for Mac Classic removed (steffen) + +2004-03-28 (bug fix)[925121] corrected segfault in bc compiler (sofer) + +2004-03-30 (bug fix)[495830,729692] bytecode execution checks +each command/interp validity before executing. (sofer) + +2004-03-31 (bug fix)[811457] support translation to "" (porter) +2004-03-31 (bug fix)[811461] ignore locales with no "language" part (porter) +=> msgcat 1.4.1 + +2004-04-01 (bug fix) make [glob -type d -dir . *] work across VFS boundary + +2004-04-06 (clean up) refactored Tcl header file #include order. Might +create need for changes in extensions that #include private headers. +Changed source code files should work with older Tcl as well. See ChangeLog. + *** POTENTIAL INCOMPATIBILITY *** + +2004-04-07 (bug fix)[920667] install into any Unicode path on Win (hobbs) + +2004-04-07 (platform support) properly substitute more values in Windows +tclConfig.sh (hobbs) + +2004-04-23 (bug fix)[930851] reset channel EOF when eofchar changes (kupries) + +2004-04-28 (bug fix)[600812][TIP 184] [upvar 0 scalar array(foo)] raises error + +2004-05-03 (bug fix)[947070] stack overflow prevention on Win (kenny) + +2004-05-03 (bug fix)[868853] fix leak in [fconfigure $serial -xchar] (cassoff) + +2004-05 (bug fix)[928353,929892,928808,947440,948177] test fixes: OSX (abner) + +2004-05-05 (bug fix)[794839] socket connect error -> r/w fileevents +(gravereaux) + +2004-05-07 (bug fix)[949905] corrected utf-8 encoding of \u0000 on I/O (max) + +2004-05-13 (new feature)[TIP 129] [binary scan tnmrRqQ] (markus, fellows) + +2004-05-13 (new feature)[TIP 142] [interp limit] (fellows) + +2004-05-14 (bug fix)[940278,922848] [clock] notices $::env(TZ) changes, +gmt works on all platforms. (kenny, welton, glessner) + +2004-05-16 (feature rewrite) bytecode execution of {expand} changed + *** POTENTIAL INCOMPATIBILITY with prior 8.5a releases *** + +2004-05-18 (platform support) makefile.vc now generates tclConfig.sh (thoyts) + +2004-05-18 (bug fix)[500285,500389,852944] [clock %G %V] ISO8601 week numbers +(kenny) + +2004-05-22 (bug fix)[735335,736729] variable name resolution error (sofer) + +2004-05-24 (bug fix) support for non-WIDE_INT aware math functions (hobbs) + +2004-05-25 (new feature) [http::config -urlencoding] (hobbs) +=> http 2.5.0 + +2004-05-26 (bug fix)[960926] file count doubled when -singleproc 1 (porter) +=> tcltest 2.2.6 + +2004-05-26 (bug fix)[874058] improved build configuration on 64-bit systems. +Corrects Tcl_StatBuf definition issues. (hobbs) + +2004-05-30 (platform support) Win: allow signed short exit codes (gravereaux) + +2004-06-05 (bug fix)[976722] hi-res clock fixes: Win +(godfrey, suchenwirth, kenny) +2004-06-10 (bug fix)[932314] bad return values from Tcl_FSChdir() (vasiljevic) + +2004-06-18 (platform support) regonize more unix locales (huang) + +2004-06-18 (bug fix) prevent stack overflow from long free() chains (fellows) + +2004-06-21 (platform support) exceptions w/ gcc -O3 on Win (dejong) + +2004-06-23 (feature rewrite)[976496] thread local storage done with hash +tables to avoid system limits (mistachkin) + +2004-06-29 (bug fix)[981733] SafeBase global pollution (fellows) + +2004-06-30 (new feature)[TIP 188] [string is wideinteger] (kenny) + +2004-07-02 (new feature)[TIP 202] pipe redirection 2>@1 (hobbs) + +2004-07-03 (bug fix)[908375] round() wide integer support (lavana, sofer) + +2004-07-07 (bug fix)[458361] shimmer of single-word scripts suppressed (sofer) + +2004-07-15 (bug fix)[770053] crash in thread finalize of notifier (vasiljevic) + +2004-07-15 (bug fix)[990453] plug mutex leaks on reinit +(mistachkin, vasiljevic) + +2004-07-16 (bug fix)[990500] clean exit of notifier thread +(mistachkin, kupries) + +2004-07-19 (bug fix)[987967] improved self-init of mutexes on Win (vasiljevic) + +2004-07-20 (bug fix) pure Darwin/CFLite support (steffen) + +2004-07-20 (bug fix)[736426] plug leaky allocator reinit (mistachkin, kenny) + +2004-07-30 (bug fix)[999084] no deadlock in re-entrant Tcl_Finalize (porter) + +2004-08-02 (new feature)[TIP 207] [interp invokehidden -namespace] (porter) + +2004-08-10 (bug fix) thread IDs on 64-bit systems (ratcliff,vasiljevic) + +2004-08-13 (bug fix) avoid malicious code acceptance by [mclocale] (porter) +=> msgcat 1.3.3 + +2004-08-16 (bug fix)[1008314] Tcl_SetVar TCL_LIST_ELEMENT (sofer,porter) + +2004-08-18 (new feature)[TIP 173,209] complete [clock] rewrite (kenny) + *** POTENTIAL INCOMPATIBILITY *** + +2004-08-18 (new feature)[TIP 189] package loading for Tcl Modules (kupries) + +2004-08-19 (bug fix)[1011860] [scan %ld] fix on LP64 (fellows,porter) + +2004-08-23 (bug fix)[695441] extend [tcl_findLibrary] search path to include + $::auto_path and [pkgconfig get scriptdir,runtime] (porter) + +2004-08-27 (platform support) TCL_MODULE_PATH values for Mac OSX (steffen) + +2004-08-27 (bug fix)[1017022] recognize imported ensembles (fellows) + +2004-08-30 (bug fix) [string map $x $x] crash (fellows) + +2004-09-01 (bug fix)[1020445] WIN64 support (hobbs) + +2004-09-03 (bug fix)[1020538] crash in [file copy] (violi,fellows) + +2004-09-07 (bug fix)[1016167] [after] overwrites its imports (kenny) + +2004-09-08 (bug fix) fixed [clock format 0 -format %k] (kenny) + +2004-09-09 (bug fix)[560297] fixed broken [namespace forget] logic (porter) + +2004-09-09 (bug fix)[1017299] fixed [namespace import] cycle prevention +(porter) + +2004-09-10 (performance) $x[set x {}] is now fast [K $x [set x {}]] (sofer) + +2004-09-10 (bug fix)[868489] better control over int <-> wideInt +(fellows,kenny) + +2004-09-10 (bug fix)[1025359] POSIX errorCode from wide seeks (kupries,fellows) + +2004-09-10 (bug fix)[707104,1026493] fix [rename] of [interp alias] (porter) + +2004-09-18 (bug fix)[868467] fix [expr 5>>32] => 0, not 5 (hintermayer,fellows) + +2004-09-21 (bug fix) consistent errorinfo from [namespace eval x error foo bar] + and [namespace eval c {error foo bar}] (porter) + +2004-09-22 (feature change) syntax errors not reported at compile time; + deferred to runtime. Support [return -errorline]. (porter) + +2004-09-23 (bug fix)[1016726] fix `make clean` in static config +(leitgeb,dejong) + +2004-09-22 (feature change) report all compile errors at runtime (porter) + +2004-09-29 (bug fix)[1036649] syntax error in [subst] => buffer overflow +(sofer) + +2004-09-30 (bug fix)[1038021] save/restore error state: var traces (porter) + +2004-10-01 (performance) stackframe level values in internal reps (fellows) + +2004-10-01 (feature change)[1037235] auto-create [dict] key paths (fellows) + +2004-10-04 (bug fix)[884830] eq and ne parse in expr (fellows) + +2004-10-05 (reform) errorInfo, errorCode management (porter) + *** POTENTIAL INCOMPATIBILITY for traces on those vars *** + +2004-10-06 (feature change)[1041072] re-bless and enhance Tcl_AppendResult +(dkf) + +2004-10-06 (reform) more robust interp result appends (porter) +=> dde 1.3.1 +=> registry 1.1.5 + +2004-10-06 (reform) re-write of [glob] guts (fellows) + +2004-10-07 (reform)[925620] improved platform split of VFS code (darley) + +2004-10-08 (new feature)[TIP 201] "in" and "ni" expr operators (fellows) + +2004-10-08 (new feature)[TIP 212] [dict update]; [dict with] (fellows) + +2004-10-08 (bug fix)[954263] case insensitive [file exec] for Win +(hobbs,darley) + +2004-10-14 (performance) [info commands/globals/procs/vars $pattern] faster + when $pattern is trivial (fellows) + +2004-10-14 (new feature)[TIP 217] [lsort -indices] (salsman,fellows) + +2004-10-24 (reform) replaced bit flag values with macros for Var handling + *** POTENTIAL INCOMPATIBILITY for accesses to Var internals *** + +2004-10-26 (new feature)[1054370] install msgcat, http, tcltest as TM's +(porter) + +2004-10-26 (bug fix)[767676] negative PIDs with pipes (giese,gravereaux) + +2004-10-27 (bug fix)[731778] stop critical section leaks +(mistachkin,gravereaux) + +2004-10-27 (bug fix)[926088] -load option to find tested packages (gravereaux) + +2004-10-28 (bug fix)[1030548] restore the --enable-symbols --enable-threads +build on Win (mistachkin,kenny,kupries) + +2004-10-29 (bug fix)[1055673] fix command line syntax error message (porter) +=> tcltest 2.2.7 + +2004-10-30 (bug fix)[926106] fix [file mtime] DST anomaly (kenny) + +2004-10-31 (bug fix)[1057461] fix [info globals ::varName] (fellows) + +2004-11-02 (bug fix)[761471] fix [expr {NaN == NaN}] (sofer) + +2004-11-02 (bug fix)[1017151] misleading errorInfo after tests (seeger,porter) + +2004-11-03 (bug fix)[527164] preserve errorinfo from var traces (porter) + +2004-11-08 (bug fix){947693] Made -blocking option of channel during [close] +consistent on Windows with Unix (gravereaux) + *** POTENTIAL INCOMPATIBILITY *** + +2004-11-11 (bug fix)[1034337] recursive file delete, MacOSX (steffen) + +2004-11-12 (new feature)[TIP 221] [interp bgerror] (porter) + +2004-11-12 (new feature)[TIP 226] Tcl_(Save|Restore|Discard)InterpState +(porter) + +2004-11-12 (new feature)[TIP 227] Tcl_(Get|Set)ReturnOptions (porter) + +2004-11-12 (bug fix)[1004065] stop crash when TCL_UTF_MAX==6 (hobbs,porter) + +2004-11-15 (bug fix)[10653678] [trace variable],[trace remove] interop (porter) + +2004-11-16 (bug fix)[1067709] crash in [fconfigure -ttycontrol] (hobbs) + +2004-11-18 (new feature) configure options --enable-man-suffix (max) + +2004-11-22 (bug fix)[1030465] Improve HAVE_TYPE_OFF64_T check (dejong) + +2004-11-22 (bug fix)[1043129] Fixed the treatment of backslashes in file +join on Windows (darley) + +2004-11-22 (bug fix)[976438] Move init.tcl search path construction to +tclInit (porter) + +2004-11-24 (bug fix)[1072654] Fixed segfault in info vars trivial +matching branch (new in 8.4.8) (porter) + +2004-11-24 (bug fix)[1001325, 1071701] Fixed readdir_r detection and usage +(dejong, kenny, porter) + +2004-11-24 (bug fix)[1071807] Fixed all uses of 'select' to use standard +macros rather than older bit-whacking style (kenny) + +2004-11-26 (bug fix)[1073524] Simplify the code to check for correctness of +strstr, strtoul and strtod on unix (fellows) + +2004-11-26 (bug fix)[1072136] Remove file normalize on tcl_findLibrary +search path uniqification added in 8.4.8 (porter) + +2004-11-30 (bug fix)[976520] Rework startup/initialization of the Tcl +library, encoding search initialization, and Tcl_FindExecutable structure. +[tclInit] no longer driven by the value of $::tcl_libPath (TCLLIBPATH). +(porter) + *** POTENTIAL INCOMPATIBILITY : makes encoding names case sensitive + on Windows, where they have been case insensitive *** + +2004-12-02 (bug fix)[1074671] Ensure tilde paths are not returned specially +by 'glob' (darley) + +Doc improvements [759545,926590,935853,1017072,1018486,1022527,1027849, + 1032243,1047928,1048005,1058446,1062647,1065732,1073334,etc.] +Test suite expansion [1036649,1001997,etc.] + +--- Released 8.5a2, December 7, 2004 --- See ChangeLog for details --- + +2004-12-13 (bug fix)[1083082] encoding memory leaks (ade,porter) + +2004-12-13 (bug fix)[1082349] restored C++ extension support (porter) + +2004-12-14 (bug fix)[1081541] workaround automake-ism "$U" (porter) + +2004-12-15 (new feature) CallFrames on execution, not C, stack (sofer) + +2004-12-16 (bug fix)[1085023] [interp limit] support in [vwait], etc. (fellows) + +2004-12-29 (bug fix)[1090413] make [clock scan 0030] work (morian,kenny) + +2004-12-29 (bug fix)[1092789] make [clock scan 10000] work (porter,kenny) + +2004-12-29 (platform support)[1092952,1091967] MSVC7, gcc OPT compiles (hobbs) + +2005-01-06 (performance)[1020491] [http::mapReply] (fellows) +=> http 2.5.1 + +2005-01-09 (bug fix)[1095909] stopped use of readdir_r (english) + +2005-01-10 (enhancement)[1081595] stopped use of TCL_DBGX (english) + +2005-01-17 (bug fix)[1100542] [glob] of Windows shares (schar,darley) + +2005-01-19 (new feature)[TIP 235] C API for ensembles (fellows) + +2005-01-21 (new feature)[TIP 233] virtual time (kupries) + +2005-01-25 (bug fix)[1101670] [auto_reset] update for [namespace] (porter) +***POTENTIAL INCOMPATIBILITY*** +May cause re-[source]-ing of files that have not anticipated that before. + +2005-01-27 (new feature)[TIP 218] Tcl_Channel API update for threads (kupries) + +2005-01-27 (bug fix)[1109484] Tcl_Expr* updates for Tcl_WideInt (hobbs) + +2005-01-28 (platform support)[1021871] Solaris gcc 64-bit support (hobbs) + +2005-02-10 (bug fix)[1119369] Tcl_EvalObjEx: avoid shimmer loss of List intrep +(sofer,macdonald) + +2005-02-11 (platform support) correct gcc builds for AIX-4+, HP-UX-11 (hobbs) + +2005-02-24 (bug fix)[1119798] prevent [source $directory] (porter,mpettigr) +=> tcltest 2.2.8 + +2005-03-10 (bug fix)[1153871] bad ClientData cast (porter,victorovich) + +2005-03-15 (platform support) OpenBSD ports patch (thoyts) + +2005-03-18 (bug fix)[1115904] restore recursion limit in direct eval (porter) + +2005-03-24 (bug fix) stop conflict between Tcltest and Thread packages (porter) + +2005-03-29 (platform support) allow msys builds without cygwin (hobbs) + +2005-04-01 (internal change)[1158008] internal rep of "list" Tcl_Obj's +now uses a refcounted struct (sofer) +***POTENTIAL INCOMPATIBILITY*** +For any code that goes poking into the internals of "list" Tcl_Obj's + +2005-04-05 (performance)[1174551] Tcl_DecrRefCount of Tcl_Obj "chains" (sofer) + +2005-04-08 (performance)[1077262] better Tcl_Encoding cache lifetimes (porter) + +2005-04-10 (bug fix)[1180368] [interp invokehidden] mem leak (kenny,porter) + +2005-04-12 (performance)[1177363] startup encoding file scan (porter) + +2005-04-12 (performance)[1182459] [clock format] (kenny) + +2005-04-13 (bug fix) min buffer size dropped from 10 to 1 byte (gravereaux) + +2005-04-16 (bug fix)[1178445] fix memory waste at thread exit (vasiljevic) + +2004-04-16 (bug fix)[1084111] [array names] memory leak (ade,sofer) + +2005-04-19 (bug fix)[1185933] [clock] init clobbered global vars (ring,kenny) + +2005-04-19 (new feature) [::tcl::unsupported::EncodingDirs] - unsupported +command to set search path for encoding files (porter) + +2005-04-20 (bug fix)[1090869] Tcl_GetInt accept 0x80000000, 64-bit +(porter,singh) + +2005-04-22 (bug fix)[1187123] [string is boolean] respect EIAS (porter) + +2005-04-25 (enhancement) update to tzdata2005i (kenny) + +2005-04-25 (platform support) builds on Mac OS X 10.1 (steffen) + +2005-04-27 (new feature)[TIP 183] [open $f {... BINARY ...}] (porter) + +2005-04-29 (new feature)[TIP 176] simple index arithmetic (porter) + +2005-05-06 (platform support) x86_64 Solarix cc and Solaris 10 builds (hobbs) + +2005-05-10 (bug fix)[1198892] [expr {i**0}] error (kaitschu,markus) + +2005-05-10 (new feature)[TIP 132] floating-point conversion to string (kenny) +***POTENTIAL INCOMPATIBILITY*** +For scripts that rely on (tcl_precision==12) number formatting + +2005-05-10 (new feature)[TIP 232] math functions as commands (kenny) +***POTENTIAL INCOMPATIBILITY*** +Tcl_GetMathFuncInfo functioning is reduced; routine is now deprecated + +2005-05-13 (feature removed) TCL_NO_MATH compiler directive (porter) + +2005-05-14 (platform support) Mac OSX: configurable CoreFoundation API +(steffen) + +2005-05-14 (platform support) Mac OSX: use realpath when threadsafe (steffen) + +2005-05-17 (feature removed) Tcl_ObjType's "list", "procbody", "index", +"ensembleCommand", "localVarName", "levelReference, "boolean" are no +longer registered (porter) +***POTENTIAL INCOMPATIBILITY*** +For any callers of Tcl_GetObjType on those strings + +2005-05-20 (bug fix)[1201589] boolean literal prefix in expressions (porter) + +2005-05-24 (platform support) Darwin build support merged into unix (steffen) + +2005-05-24 (new feature)[1202209] Mac OSX: support [load] of .bundle binaries +Can support [load] from memory as well (steffen) + +2005-05-24 (new feature)[1202178] [time] returns non-integer result (steffen) + +2005-05-25 (new feature)[TIP 182] [expr {bool(...)}] (mistachkin,porter) + +2005-05-30 (new feature)[TIP 229] [namespace path] (fellows) + +2005-05-31 (bug fix)[1082283] Unix: notifier thread now joinable (vasiljevic) + +2005-06-01 (new feature)[TIP 241] -nocase: lsort, lsearch, switch (mistachkin) + +2005-06-01 (bug fix)[1209759] "return TCL_RETURN;" could cause panic (porter) + +Documentation improvements [1075433,1085127,1117017,1124160,1149605,etc.] + +--- Released 8.5a3, June 4, 2005 --- See ChangeLog for details --- + +2005-06-06 (bug fix)[1213678] Windows/gcc: crash in stack.test (kenny) + +2005-06-07 (new feature)[TIP 208] [chan] and [chan truncate] (fellows) + +2005-06-07 (revert) Restored registration of "procbody" Tcl_ObjType (porter) +Reduces the ***POTENTIAL INCOMPATIBILITY*** from 2005-05-17. + +2005-06-13 (bug fix)[1217375,1219176] [file mkdir] race (diekhans,darley) + +2005-06-14 (bug fix)[1220058] [namespace delete] crash (duquette,fellows) + +2005-06-17 (bug fix)[1221395] Tcl_LimitSetTime able to break [vwait] (fellows) + +2005-06-18 (bug fix)[1154163] [format %h] on 64-bit OS's (kraft,fellows) + +2005-06-21 (bug fix)[1201035,1224585] execution trace crashes (porter) + +2005-06-21 (bug fix)[1194458] Windows: [file split] (kenny,porter) + +2005-06-22 (bug fix)[1225727] Windows: pipe finalization crash (kenny) + +2005-06-22 (bug fix)[1225571] Windows: [file pathtype] buffer overflow (thoyts) + +2005-06-22 (bug fix)[1225044] Windows: UMR in pipe close (kenny) + +2005-06-23 (bug fix)[1225957] Windows/gcc: crashes in assembler code (kenny) + +2005-06-24 (bug fix) make Tcl_Preserve safe in Tk exit handlers (kenny) + +2005-07-01 (bug fix)[1222872] notifier spurious wake-up protection (vasiljevic) + +2005-07-05 (bug fix)[1230597] allow idempotent [namespace import] (porter) + +2005-07-15 (bug fix)[1237907] localtime() => NULL => crash (kenny) + +2005-07-21 (dropped support) IRIX 4, RISCos, Ultrix, and ancient BSD (kenny) +***POTENTIAL INCOMPATIBILITY*** + +2005-07-22 (enhancement)[1237755] 8.4 features in script library (fradin,porter) + +2005-07-24 (new feature) configure macros SC_PROG_TCLSH, SC_BUILD_TCLSH (dejong) +2005-07-26 (bug fix)[1047286] cmd delete traces during namespace delete (porter) + +2005-07-26 (new unix feature)[1231015] ${prefix}/share on ::tcl_pkgPath (dejong) +***POTENTIAL INCOMPATIBILITY*** + +2005-07-27 (bug fix)[1214462] [unknown] can return exceptions (porter) + +2005-07-27 (new feature) value of ::tcl_precision now kept per-thread (porter) +***POTENTIAL INCOMPATIBILITY*** + +2005-07-28 (unix bug fix)[1245953] O_APPEND for >> redirection (fellows) + +2005-07-29 (bug fix)[1247135] [info globals] return only existing vars (fellows) + +2005-07-30 (new Darwin feature) TCL_LOAD_FROM_MEMORY configuration (steffen) + +2005-08-05 (bug fix)[1241572] correct [expr abs($LONG_MIN)] (kenny) + +2005-08-05 (Solaris bug fix)[1252475] recognize cp1251 encoding (wagner,fellows) + +2005-08-11 (config options) eliminated USE_THREAD_STORAGE option (kenny) + +2005-08-23 (toolchain support) autoconf-2.59 now required (dejong) + +2005-08-24 (new feature)[TIP 219] reflected channels ([chan create]) (kupries) + +2005-08-25 (bug fix)[1267380] [lrepeat] buffer overflow prevention (fellows) + +2005-08-26 (bug fix) fix [namespace ensemble] crashes in Snit (fellows) + +2005-08-29 (bug fix)[1275043] restore round() away from zero (kenny) + +2005-08-29 (bug fix)[1189657] correct [tcl::tm::roots] (porter) + +2005-09-07 (bug fix)[1283976] invalid [format %c -1] result (porter) + +2005-09-08 (new feature)[1242844][TIP 254] new types for Tcl_LinkVar (fellows) + +2005-09-07 (toolchain support) deprecate TCL_VARARGS*; stdarg.h assumed (porter) +***POTENTIAL INCOMPATIBILITY*** + +2005-09-15 (RHEL bug fix)[1287638] support open >2GB files RHEL 3 (palan) + +2005-09-08 (new feature)[TIP 255] [expr min()] and [expr max()] (hobbs) + +2005-09-30 (bug fix)[1306162] $argv encoding and list formatting (porter) + +2005-10-04 (bug fix)[1067708] [fconfigure -ttycontrol] leak (hobbs) + +2005-10-04 (bug fix)[1182373] [http::mapReply] update to RFC 3986 (aho,hobbs) +=> http 2.5.2 + +2005-10-04 (HPUX bug fix)[1204237] shl_load() and DYNAMIC_PATH (collins,hobbs) + +2005-10-05 (bug fix)[979640] buffer overrun mixing putenv(), ::env (bold,hobbs) + +2005-10-08 (new feature)[TIP 237] unlimited range for integers (kenny,porter) +***POTENTIAL INCOMPATIBILITY*** for any code that relies on implicit truncation +of integer calculations to the range of a C long + +2005-10-14 (platform support)[1256937] MSVC++ static builds (thoyts) + +2005-10-19 (bug fix)[1331475] [dict append] crash (bills,sofer) + +2005-10-20 (bug fix)[1333036] [lset] shared sublist handling (sofer) + +2005-10-23 (bug fix)[1335006] memleack in [glob] (melbardis,darley) + +2005-10-23 (bug fix)[1325803] Win: [file stat] on links (bonilla,darley) + +2005-11-01 (bug fix)[1337941] Tcl_TraceCommand() -> crash (devilliers,porter) + +2005-11-02 (platform support)[1256937] MSVC 8 support (thoyts) + +2005-11-03 (new Win NT/XP feature) Unicode console support (kovalenko,thoyts) + +2005-11-04 (bug fix)[1337229,1338280] [namespace delete] / unset traces (sofer) + +2005-11-04 (enhancement) Korean timezone abbreviations (kenny) + +2005-11-04 (platform support)[1163896] LynxOS [load] (heidibr) + +2005-11-04 (bug fix)[1334947] value refcount error in var setting (sofer) + +2005-11-04 (Win enhancement)[1267871] extended exit codes (newman,thoyts) + +2005-11-07 (bug fix)[1348775] unset trace memory leak (sofer) + +2005-11-08 (bug fix)[1162286] [package require] checks that the script +registered by [package ifneeded] provides the version it claims (lavana,porter) +*** POTENTIAL INCOMPATIBILITY *** + +2005-11-09 (bug fix)[1350293,1350291] [after $negative $script] fixed (kenny) + +2005-11-12 (bug fix)[1352734,1354540,1355942,1355342] [namespace delete] +issues with [namespace path] and command delete traces (sofer,fellows) + +2005-11-18 (bug fix)[1358369] URL parsing standards compliance (wu,fellows) +=> http 2.5.2 + +2005-11-18 (revert) Restored registration of "list" Tcl_ObjType (porter) +Reduces the ***POTENTIAL INCOMPATIBILITY*** from 2005-05-17. + +2005-11-18 (bug fix)[1359094] Tclkit crash (thoyts, kupries) + +2005-11-20 (bug fix)[1091431] Tcl_InitStubs failure crashes wish (english) + +2005-11-27 (platform support) Darwin 64bit, Tiger copyfile(), and +Max OSX universal binaries support (steffen) + +2005-11-28 (bug fix) [clock] DST transition error (mackerras,kenny) + +2005-11-29 (bug fix)[1366683] [lsearch -regexp] backrefs (cleverly,fellows) + +2005-11-30 (performance) recoded portions of [clock] in C (kenny) + +2005-11-30 (enhancement) improved bytecode compiling of [switch] (fellows) +*** POTENTIAL INCOMPATIBILITY *** +For loading bytecode compiled and saved by earlier 8.5alpha releases + +2005-12-05 (Darwin bug fix)[1034337] NFS recursive file delete (steffen) + +2005-12-08 (platform support) Win x64 build (hobbs) + +2005-12-09 (bug fix)[1374778] [lsearch -start $pastEnd] => -1 (fellows) + +2005-12-12 (bug fix)[1377619] configure syntax error exposed in bash-3.1 (hobbs) + +2005-12-13 (bug fix)[1379349] [dict for] CoW error (ring,hippler,fellows) + +2005-12-18 (bug fix)[1382528] [dict for {k v} {} {}] crash (kovalenko,fellows) + +2005-12-27 clock tzdata updated to Olson's tzdata2005r (kenny) + +2005-12-27 libtommath updated to release 0.37 (kenny) + +2006-01-09 (bug fix)[1480572] [info level $l] => "namespace inscope" (porter) + +2006-01-11 (compat support)[1397843] when ::errorInfo is traced, fall back to +old pattern of stack trace construction (porter). +Reduces the ***POTENTIAL INCOMPATIBILITY*** from 2004-10-05. + +2006-01-12 (bug fix)[1366227] Win: [file stat] sharing violation (darley) + +2006-01-23 (bug fix)[1410553] Tcl_GetRange Unicode confusion (twylite,spjuth) + +2006-01-23 (bug fix)[1412695] args handling in precompiled procs (traum,sofer) + +2006-02-01 (new feature)[1275435][TIP 250] [namespace upvar] (sofer) + +2006-02-01 (new feature)[958222][TIP 181] [namespace unknown] (madden) + +2006-02-01 (new feature)[944803][TIP 194] [apply] (mistachkin) + +2006-02-08 (new feature)[1413934][TIP 258] [encoding dirs], etc. (porter) + +2006-02-09 (new feature)[1413115][TIP 215] auto-init [incr] (leitgeb) + +2006-03-02 (bug fix)[1379287] norm of paths with /../ back to root (porter) + +2006-03-03 (compat support) Restored registration of a "boolean" Tcl_ObjType +(porter) +Reduces the ***POTENTIAL INCOMPATIBILITY*** from 2005-05-17. + +2006-03-06 (bug fix)[1439836,1444291] fix TCL_EVAL_{GLOBAL,INVOKE} handling +when auto-loading or exec traces are present (porter) + +2006-03-10 (bug fix)[1437595] Win socket finalize with threads (vasiljevic) + +2006-03-13 (revert 2005-07-26 change) ${prefix}/share on ::tcl_pkgPath (porter) + +2006-03-14 (bug fix)[1448251] TCLX.y_TM_PATH handling (noble, kupries) + +2006-03-14 (bug fix)[768659] pipeline error when last command missing (kupries) + +2006-03-18 (bug fix)[1193497] Win porting of [file writable] (darley,vogel) + +2006-03-18 (bug fix)[1084705] [glob -nocomplain] silence empty result only, +no other errors (darley) +***POTENTIAL INCOMPATIBILITY*** + +2006-03-21 (platform enhancement)[823329] HFS globbing support (steffen) + +2006-03-23 (platform support) updated tcl.spec file (max) + +2006-03-28 (bug fix)[1064247] BSD: path normalization with realpath() (steffen) + +2006-04-03 (bug fix)[1462248] crash reading utf-8 chars spanning multiple +buffers at end of file (kraft,kupries) + +2006-04-05 (bug fix)[1464039] Tcl_GetIndexFromObj: empty key (fellows) + +2006-04-05 (bug fix) overdue dde, registry patchelevel increments (porter) +=> dde 1.3.2 +=> registry 1.2 + +2006-04-06 (bug fix)[1457515] TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING +removed (steffen) + +2006-04-11 (bug fix)[1458266] enter/enterstep trace interference (leunissen) + +2006-04-12 (feature change)[1376892] revised definition of [:print:] (fellows) + +(platform support) Use of _ANSI_ARGS_ purged. ANSI compiler required (fellows) + +Documentation improvements [1211078,1190891,1292427,1277503,1104682,1359183, +1415725,666770] + +--- Released 8.5a4, April 27, 2006 --- See ChangeLog for details --- + +2006-05-04 (bug fix)[1480509] srand() accept wide input (porter,afredd) + +2006-05-05 (bug fix)[1481986] interactive Tcl_Main blocks main loop (porter,lin) + +2006-05-13 (bug fix)[1482718] proc re-compile: preserve the previous +bytecode while references still on the stack (porter,ryazanov) + +2006-05-27 (bug fix)[923072] Darwin: made unthreaded CoreFoundation notifier +naked-fork safe on Tiger (steffen) + +2006-06-20 (internal change) Dropped the internal routines used to hook into +filesystem operations back in the pre-Tcl_Filesystem days. (porter) +***POTENTIAL INCOMPATIBILITY*** +For extensions and programs that have never migrated to the supported Tcl 8.4 +interface for virtual filesystems + +2006-07-05 (enhancement) Expression parser rewrite avoids stack overflow, +reduces from O(N^2) to O(N) complexity, and greatly improves syntas error +messages (porter) +***POTENTIAL INCOMPATIBILITY*** +For any code relying on exact error messages. + +2006-07-20 (platform support) Mac OS X weak linking (steffen) + +2006-07-20 (bug fix) Darwin: execve() works iff event loop not yet run (steffen) + +2006-07-24 (bug fix)[1518166] Uninitialized Tcl_DString (afredd) + +2006-07-30 (bug fix)[1426279,1505383,1494664,1531530] [clock] fixes (kenny) + +2006-08-09 (bug fix)[1531184] [dict for {file stat} x {}] crash (fellows) + +2006-08-10 (bug fix)[1538262,1530474] code cleanup; optimizations (afredd) + +2006-08-18 (bug fix) intermittent failures in TclUnixWaitForFile() (steffen) + +2006-08-18 (platform support) Darwin x86_64 (steffen) + +2006-08-21 (bug fix)[1457797] Darwin 64-bit notifier hang (steffen) + +2006-08-21 (bug fix) Darwin: recursively called event loop (steffen) + +2006-08-21 (enhancement) Darwin: nanosec resolution clicks and [time] (steffen) + +2006-08-28 (bug fix)[1547681] TclFormatObj count arguments (mistachkin,porter) + +2006-08-28 (bug fix) stack.test failure on FreeBSD (mistachkin) + +2006-08-30 (bug fix)[1548263] filesystem segfaults (hobbs,mccormack) + +2006-08-31 (bug fix)[1541274] [expr {sqrt(-1)}] => -NaN (suchenwirth,porter) + +2006-09-06 (bug fix)[999544] use of MT-safe system calls (vasiljevic) + +2006-09-10 (platform support) Darwin: msgcat use CFLocale (steffen) +=> msgcat 1.4.2 + +2006-09-10 (new feature) tcltest option: -verbose line (steffen) +=> tcltest 2.3a1 + +2006-09-19 (bug fix)[1555271,1561260] Several ** operator bugs (porter) + +2006-09-22 (bug fix)[1562528] NULL terminates variadic calls (fellows,ryazanov) + +2006-09-22 (new feature)[1520767][TIP 268] [package] alpha/beta version; +[package require] ranges, [package prefer] selection mode (kupries) + +2006-09-26 (platform support) MSVC8 AMD64 support (thoyts) + +2006-09-27 (bug fix)[1567222] bignum << errors (porter) + +2006-09-30 (enhancement)[1190441] quiet no-op [history] (sofer) + +2006-10-04 clock tzdata updated to Olson's tzdata2006m (kenny) + +2006-10-05 (bug fix)[1570718] make [lappend $nonList] complain (sofer,virden) + +2006-10-05 (bug fix)[1122671] alignment fixes in unicode encoding routines +(hobbs,staplin) + +2006-10-05 (enhancement) Allow "_" in Tcl Module filenames (kupries) + +2006-10-05 (new feature) [set ::http::strict 0] (default value is 1) to disable +URL validity checking against RFC 2986 (hobbs) +=> http 2.5.3 + +2006-10-06 (new feature)[1565751][TIP 275] [binary scan] unsigned (thoyts) + +2006-10-10 (bug fix)[1566526] crash cleaning up [namespace path] data (porter) + +2006-10-12 (bug fix)[1576006] better error messages from [interp alias] (sofer) + +2006-10-13 (platform support) get stack size on Darwin (steffen) + +--- Released 8.5a5, October 20, 2006 --- See ChangeLog for details --- + +2006-10-20 (configure change) Added autodetection for OS-supplied timezone +files (max) + +2006-10-23 (enhancement)[1577278] Ensure the Tcl call stack always has a +CallFrame, even at level 0 (sofer) + *** POTENTIAL INCOMPATIBILITY for users of tclInt.h *** + +2006-10-23 (enhancement)[1577492] Tcl_PushCallFrame and [info level] +enhanced for ensemble rewrites (sofer) + *** POTENTIAL INCOMPATIBILITY for [info level 0] on interp alias *** + +2006-11-02 (feature change)[TIP 293] Replace {expand} with {*} (hobbs) + *** POTENTIAL INCOMPATIBILITY with previous 8.5 alphas only *** + +2006-11-04 (new feature)[TIP 274] Exponentiation operator is right +associative (porter) + +2006-11-09 (new feature)[TIP 272] Added [lreverse] and [string reverse] +commands (fellows) + +2006-11-14 (new feature)[TIP 261] [namespace import] returns list of +imported commands (porter) + +2006-11-15 (new feature)[TIP 270] New C routines Tcl_ObjPrintf, +Tcl_AppendObjToErrorInfo, Tcl_Format, Tcl_AppendLimitedToObj, +Tcl_AppendFormatToObj, Tcl_AppendPrintfToObj (porter) + +2006-11-22 (feature change) Moved TCL_REG_BOSONLY from tcl.h to tclInt (porter) + +2006-11-22 (new feature)[TIP 269] Added [string is list] classification +command (mistackin, fellows) + +2006-11-25 (new feature)[TIP 174] Added commands corresponding to most +expr operators in ::tcl::mathop (fellows) + +2006-11-26 (platform support)[1230558] --enable-64bit on more systems (steffen) + +2006-11-27 (bug fix)[1602208] Fix 64-bit handling of select() on unix where +fd was greater than 32 (fontaine, kenny) + +2006-11-28 (new feature)[TIP 280] Added [info frame] command for more +Tcl-level debugging information (kupries) + +2006-12-01 (feature change)[TIP 298] Change Tcl_GetBignumAndClearObj to +Tcl_TakeBignumFromObj (porter) + +2006-12-01 (new feature)[TIP 287] Added [chan pending] subcommand (cleverly) + +2006-12-01 (new feature)[TIP 299] Added isqrt() expr operator (kenny) + +2006-12-04 (new feature)[TIP 267] Added -ignorestderr option to exec (fellows) + +2006-12-05 (new feature)[TIP 291] ::tcl_platform(pointerSize) key (kupries) + +2007-01-11 (configure change) Remove "-Wconversion" from deflt CFLAGS (english) + +2007-01-25 (configure change) Ensure CPPFLAGS env var is used when set (steffen) + +2007-02-19 (configure change) Use SHLIB_SUFFIX=".so" on HP-UX IA64 (was +".sl") (hobbs) + +2007-02-20 (bug fix)[1479814] Handle Windows NT \\?\... extended paths (thoyts) + +2007-03-01 (bug fix)[1671138] Fix infinite loop in compiled foreach with an +empty list (fellows) + +2007-03-07 (enhancement) Improved Windows time zone tables to handle new US +DST rules (kenny) + +2007-03-09 (enhancement) Improved Y2038 compliance of zoneinfo files (kenny) + +2007-04-02 (enhancement) Added bytecode compilation for global, variable, +upvar and namespace upvar (sofer) + +2007-04-20 (bug fix) Improve clock localization for Japanese locale (kenny) + +2007-04-20 (enhancement) Document Tcl_SetNotifier & Tcl_ServiceModeHook (kenny) + +2007-04-23 (bug fix) fts_open() crash on 64bit Darwin 8 or earlier (steffen) + +--- Released 8.5a6, April 25, 2007 --- See ChangeLog for details --- + +2007-04-30 (bug fix)[1705778] many valgrind-detected leaks corrected + +2007-05-01 (bug fix)[1710709] leak in [string map] (porter) + +2007-05-02 (bug fix)[1710707] leaks in filesystem paths (mistachkin,kenny) + +2007-05-18 (feature change) {expand} syntax support removed. (porter) + *** POTENTIAL INCOMPATIBILITY with previous 8.5 alphas only *** + +2007-05-29 (bug fix)[1712723] Joinable thread death on 64-bit (virden,hobbs) + +2007-05-30 (feature change)[1725186] When expanded literals are parsed, +(example: {*}{1 2 3}), TCL_TOKEN_EXPAND_WORD token is no longer returned. +Tokens reflecting the expansion are returned instead. (porter) + *** POTENTIAL INCOMPATIBILITY with previous 8.5 alphas only *** + +2007-06-06 (platform support) Darwin: add plist to tclsh (steffen) + +2007-06-12 (enhancement) [info] is now a [namespace ensemble] (fellows) + +2007-06-20 (enhancement) better `make html` results (hobbs) + +2007-06-21 (feature change)[1740962] leave traces created during execution +of traced command do not fire (sofer) + *** POTENTIAL INCOMPATIBILITY *** + +2007-06-23 (bug fix) Darwin: prevent post-fork() abort() (steffen) + +2007-06-27 (bug fix)[1743941] Infinite loop in Tcl_CreateTrace traces (porter) + +2007-06-29 (enhancement) Tcl_Alloc alignment on Darwin (steffen) + +2007-06-30 (bug fix)[1726873] crash in thread sync objects (vasiljevic,twylite) + +2007-06-30 (bug fix)[1717186] [lsort -command \{ $l] leak (afredd,fellows) + +2007-07-05 (bug fix)[1743676] no command named "" error message (porter,virden) + +2007-07-11 (bug fix)[1752146] [while 1 {}] & [interp limit] on commands (sofer) + +2007-07-31 (bug fix)[681877] tcl_platform(user) from system, not env (fellows) + +2007-07-31 (enhancement)[1750051] space efficiency of Tcl variables (sofer) + *** POTENTIAL INCOMPATIBILITY for C code that accesses internal + Tcl structs Var, Bytecode, Namespace, or CallFrame. *** + +2007-08-01 (enhancement)[1764318] word.tcl proc rewrites (petasis,fellows) + +2007-08-08 (bug fix)[1770224] [tcl::mathop::>> $big1 $big2] errors (porter) + +2007-08-14 (platform support) Darwin [load] from VFS on intel & 64bit (steffen) + +2007-08-15 (bug fix)[1773127] corrected open mode "a+" (rottman,fellows) + +2007-08-16 (bug fix)[1773040] ::errorInfo trace crash (janssen,porter) + +2007-08-16 (performance)[1564517] pre-compile constant expressions (porter) + +2007-08-21 (bug fix)[1775878] 'puts \' in interactive tclsh failed to move to +prompt for continuation line (porter) + +2007-08-25 (bug fix)[1781282] [clock scan] case senstivity (kenny) + +2007-08-25 (performance)[1767293] ** on native integer types (kenny) + +2007-09-03 clock tzdata updated to Olson's tzdata2007g (kenny) + +2007-09-06 (platform support) Darwin: drop support for Xcode 1.5 project, add +project for Xcode 3.0 (steffen) + +2007-09-08 (bug fix)[1786481] nested [dict update] crash (fellows) + +2007-09-08 (bug fix)[1710710] TclPtrSetVar leak (mistachkin,sofer) + +2005-09-09 (feature removed) Tcl_ObjType "nsName" no longer registered (porter) + *** POTENTIAL INCOMPATIBILITY for Tcl_GetObjType("nsName") *** + +2007-09-10 (bug fix)[1740631] Linked variable unlink prevention (maros,hobbs) + +2007-09-11 (bug fix)[1786481] [dict update] stack management (sofer) + *** POTENTIAL INCOMPATIBILITY with previous 8.5 alpha bytecode only *** + +2007-09-11 (bug fix)[1578344] [package require -exact] 8.4 compat (porter) + *** POTENTIAL INCOMPATIBILITY with previous 8.5 alphas only *** + +2007-09-11 (bug fix)[1772989,1071322] Support _, : in test constraints (porter) +=> tcltest 2.3b1 + +2007-09-11 (platform support) Windows AMD64 support (thoyts) + +2007-09-14 (enhancement)[1793984] DTrace provider for Tcl (steffen) + +2007-09-14 (bug fix)[1519940] surplus ns path invalidation (fellows,bauer) + +2007-09-15 (platform support) SunOS-5.1x link with cc, not ld (steffen) + +2007-09-17 (platform support)[1748251] Fix NetBSD link failures (english) + +(bug fix)[1066755] Several stack efficiency efforts increases recursion limit +on Windows to be larger than the default [interp recursionlimit] value + +--- Released 8.5b1, September 26, 2007 --- See ChangeLog for details --- + +2007-10-02 (bug fix)[1806422] proper [tcl::tm::path] autoload (porter) + +2007-10-02 (bug fix) Improve Tcl_DecrRefCount() robustness (staplin) + +2007-10-11 (bug fix)[1805887] [string is int -failindex] for 0o, 0b (porter) + +2007-10-15 (bug fix)[1813528] Tcl_ParseBraces read past buffer (mistachkin) + +2007-10-25 (bug fix)[1726873] intermittent crash in threads (vasiljevic) + +--- Released 8.5b2, October 26, 2007 --- See ChangeLog for details --- + +2007-10-27 (bug fix)[1821159] fixed broken compile on x86_64 (sofer) + +2007-10-27 (bug fix)[1810264] stop panic in RE lexer (fellows) + +2007-10-28 (enhancement)[1826906] Embed iso8859-1 encoding in libtcl (fellows) + +2007-11-01 (bug fix)[1808258] [string is ascii \000] (fellows) + +2007-11-05 (bug fix)[1823576] [fconfigure $serial -xchar \000] (cassof) + +2007-11-07 (performance)[1827996] binary glob matching (hobbs) + +2007-11-07 (performance) binary [gets] (hobbs) + +2007-11-09 (performance)[1829248] interp state reset (sofer) + +2007-11-10 (performance) stack checking (sofer) + +2007-11-10 (performance) list indexing bytecode (sofer) + +2007-11-11 (performance)[1830038] macros to fetch Tcl_Obj intreps (sofer) + +2007-11-11 (performance)[1830166] RE bytecode for simple cases (hobbs) + +2007-11-13 (performance) [switch] & [regexp] use RE bytecode (hobbs, fellows) + +2007-11-14 (performance) bytecode for [info exists] (fellows) + +2007-11-15 (new feature)[1231022] configure option: --disable-rpath (fellows) + +2007-11-15 (bug fix)[1810038] infinite loop in RE compiler (lane,porter) + +Many significant documentation improvements (fellows, sofer) + +--- Released 8.5b3, November 19, 2007 --- See ChangeLog for details --- + +2007-11-20 (enhancement) string rep of dict has stable order (fellows) + +2007-11-21 (enhancement) compiled ensemble support (fellows) + +2007-11-22 (enhancement) [dict] is now an ensemble (fellows) + +2007-11-23 (enhancement) [string] is now an ensemble (fellows) + +2007-11-26 (bug fix)[1815573] Correct stack checking failure (sofer,golovan) + +2007-11-27 (bug fix)[800753] Document single byte char limit for +[chan configure -eofchar] (cassoff) + +2007-12-03 (enhancement)[1836519] [switch $val $body] safe/fast (fellows,spjuth) + +2007-12-03 (release) tcltest package bump to 2.3.0 (porter) + +2007-12-03 (bug fix)[1618235] fix BSD compile errors (fellows) + +2007-12-05 (bug fix)[1844789] fix [lsearch -exact -integer] crash (fellows) + +2007-12-05 (performance)[1845092] Tcl_ObjType for channel names (hobbs) + +2007-12-14 (bug fix)[1602539] NUL pollution in [glob] result (hobbs) + +2007-12-17 (bug fix)[1851832,1851524] memory alignment correction (sofer) + +2007-12-18 (bug fix)[1810264] revised regexp engine to prevent debilitating +over-consumption of resources (drewry,lane,ormandy,fellows) + +Several documentation and release notes improvements + +--- Released 8.5.0, December 20, 2007 --- See ChangeLog for details --- + +2007-12-23 (bug fix)[1857126] restore backref support to regexps (hobbs) + +2007-12-26 (enhancement)[1856994] [lsort] performance (sofer) + +2008-01-10 (bug fix)[1867855] fix [format %lli 0] crash (porter) + +2008-01-11 (bug fix)[1850424,1860425] stack checking on *bsd (sofer,noble) + +2008-01-13 (bug fix)[1353846] crash in read-only serial (hobbs,newman) + +2008-01-15 (bug fix)[1869989] mem leak; expr literals (porter,melbardis) + +2008-01-20 (bug fix)[1869405] binary [gets]; stacked channels (hobbs,ficicchia) + +2008-01-22 (bug fix)[1867855] fix [lreverse {}] crash (sofer,madden) + +2008-01-30 (bug fix)[1882373] fix Tcl_GetAlias pointer code (an00na) + +Several documentation and release notes improvements + +--- Released 8.5.1, February 5, 2008 --- See ChangeLog for details --- + +2008-02-06 (enhancement) [clock format] performance (kenny) + +2008-02-12 (bug fix)[1891827] compiled [switch -nocase] error (fellows) + +2008-02-22 (bug fix)[1818565] missing state array in http::status (thoyts) +=> http 2.5.4 + +2008-02-26 (bug fix)[1868845] corrected [eof] ordering (thoyts) + +2008-02-26 (new feature) [http::meta] command (thoyts) +=> http 2.5.5 + +2008-02-26 (bug fix)[1902436] fixed regexps ending in \* (hobbs) + +2008-02-27 (bug fix)[1862555,1902423] [clock] range & l10n (kenny) + +2008-02-28 (bug fix) [return -level 0] memory leak (porter) + +2008-02-28 (bug fix) [format %llx $big] memory leak (porter) + +2008-02-28 (bug fix) expression parser error message memory leak (porter) + +2008-02-28 (bug fix) memory leak when enter trace modifies command (porter) + +2008-02-29 (enhancement) Consumer refcounting for Tcl_SetReturnOptions() +and Tcl_AddObjToErrorInfo() (spjuth,porter) + *** POTENTIAL INCOMPATIBILITY *** + +2008-03-07 (bug fix)[1899164] Avoid expr and script bytecode confusion (porter) + +2008-03-07 (bug fix)[1904907] finalize crash in Tcl_GetReturnOptions (kupries) + +2008-03-10 (bug fix)[1893815] expr {abs(-1e-350)} => -0.0 (porter) + +2008-03-10 (bug fix)[1901113] crash in [tcl::Bgerror {} {}] (madden,porter) + +2008-03-11 (bug fix)[1911919] unset trace inf loop in namespace delete (sofer) + +2008-03-12 (new feature) some HTTP 1.1 support in http (and more!) (hobbs) +=> http 2.7 + +2008-03-13 (enhancement) support space in INSTALL_ROOT or $builddir (steffen) + +2008-03-16 (bug fix)[1903325] bytecode stack space prediction crash (fellows) + +2008-03-18 (bug fix)[1914604] Tcl Modules: encoding fixed to utf-8; environment +variables without "." added to customization hooks (kupries) + *** POTENTIAL INCOMPATIBILITY *** + +2008-03-18 (bug fix)[1914503] alignment of TclStackAlloc() return (sofer)\ + +2008-03-20 (bug fix)[1868171] expose Tcl_GetMemoryInfo (for AOLserver) (fellows) + +2008-03-24 (bug fix)[1923966] crash in [binary format x0s] (thoyts) + +2008-03-27 (platform support)[1921166] Solaris 64bit build fixes (steffen) + +2008-03-27 clock tzdata updated to Olson's tzdata2008b (kenny) + +--- Released 8.5.2, March 28, 2008 --- See ChangeLog for details --- + +2008-03-30 (bug fix)[1783544] more robust TclIsNaN() (kenny,teterin) + +2008-04-01 (interface)[1819422] tclStubsPtr no longer in libtcl (porter) + *** POTENTIAL INCOMPATIBILITY *** + +2008-04-01 (bug fix)[1839067] FP round fix for Solaris/x86 (kupries,schlenker) + +2008-04-02 (bug fix)[780533,1932639] [fcopy] callbacks unreliable (ferrieux) + +2008-04-02 (interface)[1819422] libtclstub symbols MODULE_SCOPE (steffen) + +2008-04-04 (bug fix) [chan postevent] crash (kupries) + +2008-04-07 (bug fix) Fix broken [format {% d}] (max) + +2008-04-07 (bug fix)[1350564] Bi-directional [fcopy] now supported (ferrieux) + +2008-04-16 (bug fix)[1938497] Tcl_SetNotifier() fixes (steffen) + +2008-04-16 (interface)[1938497] make stubs tables 'static const' (steffen) + +2008-05-02 (new feature) [binary] is now a [namespace ensemble] (thoyts) + +2008-05-07 (bug fix) [dict append] crash (mccormack,fellows) + +2008-05-21 (bug fix)[1968882] [info complete "\\\n"] => 0 (porter) + +2008-05-22 (bug fix)[1968245] Tcl_LogCommandInfo() accept length=-1 (darroch) + +2008-05-23 (bug fix)[1965787] 32-bit overflow in [tell] result (ferrieux) + +2008-05-31 (new feature)[TIP 257] [oo::*] commands from TclOO (fellows) + +2008-06-04 (new feature)[TIP 317] [binary encode]; [binary decode] (thoyts) + +2008-06-06 (new feature)[TIP 230] [chan push]; [chan pop] (kupries) + +2008-06-08 (enhancement)[1973096] bytecompiled [uplevel] scripts (sofer) + +2008-06-12 (platform support) Solaris static build with DTrace (steffen) + +2008-06-12 (platform support) Solaris/amd64 gcc 64bit support (steffen) + +2008-06-13 (new feature)[TIP 285] [interp cancel]; Tcl_CancelEval() (mistachkin) + +2008-06-20 (bug fix)[1999035] make [interp bgerror $i] act in $i (porter) + +2008-06-23 (bug fix)[1972879] bad path intrep caching (porter) + +2008-06-24 (bug fix)[1999176] crash in [glob -dir {} a] (porter) + +2008-06-25 (bug fix)[1999119] Support TM packages in Safe Base (kupries) + +--- Released 8.6a1, June 25, 2008 --- See ChangeLog for details --- + +2008-06-29 (bug fix)[2004480] plug memory leaks (ade,porter,steffen) + +2008-07-01 (enhancement)[1905562] embed recursion limit in RE engine (fellows) + +2008-07-03 (bug fix)[1969717] fix package finding on Samba shares (jos) + +2008-07-03 (bug fix)[1987821] mem leak in [seek] on reflected chan (kupries) + +2008-07-13 (enhancement)[2017110] new Non-Recursive Evaluation implementation +enables deep Tcl evaluation stacks without deep C stacks. (sofer) + +2008-07-20 (enhancement)[2008248] dict->list preserve item intreps (pasadyn) + +2008-07-21 (bug fix)[582506] imported cmds now fire execution traces (sofer) + +2008-07-21 (bug fix)[2015723] [file] bad use of inodes on Windows (thoyts) + +2008-07-21 (new feature)[TIP 304] [chan pipe] (ferrieux) + +2008-07-21 (bug fix)[2021443] more consistent "wrong # args" msgs (nijtmans) + +2008-07-21 (enhancement) [info frame] returns file data in more cases (kupries) + +2008-07-29 (bug fix)[2030670] fix rare panic in TclStackFree (pasadyn,sofer) + +2008-08-01 Tcl_Finalize() no longer called implicitly on DLL_PROCESS_DETACH. + +2008-08-05 (enhancement)[1994512] async connect logic simplified (jenglish) + +2008-08-06 (bug fix)[2040295] stopped supplying a workaround for bugs +in Itcl's use of [namespace code]. Itcl now supplies its own workaround. + *** POTENTIAL INCOMPATIBILITY for older Itcl releases *** + +2008-08-06 (bug fix)[2039178] repaired guard against dispatching oo methods +in a deleted interp. (porter) + +2008-08-08 tzdata updated to Olson's tzdata2008e (kenny) + +2008-08-11 (bug fix)[2046846] 64bit support for http zlib crc (thoyts) +=> http 2.7.1 + +2008-08-11 (enhancement) automatic [package provide] for TMs (kupries) + +2008-08-17 (bug fix)[2055782] crash involving Tcl_ConcatObj (sofer) + +2008-08-21 (new feature) CONST-ified Tcl routines passing (Tcl_ObjType *), +(Tcl_Filesystem *), or (Tcl_Timer *) arguments (nijtmans,porter) + *** POTENTIAL INCOMPATIBILITY *** + +2008-08-21 (bug fix)[2065115] Restored ***= regexp functioning (hobbs,porter) + +--- Released 8.6a2, August 25, 2008 --- See ChangeLog for details --- + +2008-08-29 (bug fix)[2082299] Install TclOO header files (fellows) + +2008-09-01 oo methods called during interp deletion no longer skipped if +they do not need the dying interp (fellows) + +2008-09-02 (support) Dropped support for pre-ANSI compilers. (porter) + +2008-09-04 (bug fix)[2093947] var unset trace in coroutine (fellows,sofer) + +2008-09-10 (enhancement) efficient list->dict conversion (elby,fellows) + +2008-09-10 (bug fix)[2102930] faulty numLevels count (madden,sofer) + +2008-09-16 (bug fix)[2114165] eval failure following cancel (sofer) + +2008-09-17 (bug fix)[2116053] export [min] and [max] from tcl::mathfunc (sofer) + +2008-09-22 (new feature)[TIP 320] oo common variable declaration (fellows) + +2008-09-24 (new feature)[TIP 316] portable access to Tcl_StatBuf (fellows) + +2008-09-24 (new feature)[TIP 323] [file delete], [file mkdir] zero pathNames (porter) + +2008-09-25 (new feature)[TIP 315] new var: tcl_platform(pathSeparator) (vu,fellows) + +2008-09-25 (new feature)[TIP 323] [global], [variable] zero varNames (porter) + +2008-09-26 (new feature)[TIP 323] [lassign], [namespace upvar], [my variable] zero varNames (porter) + +2008-09-26 (new feature)[TIP 323] [tcl::tm::path add|remove] zero pathNames (porter) + +2008-09-26 (new feature)[TIP 323] [lrepeat] zero elements; zero repeats (porter) + +2008-09-27 (bug fix)[2130992] prevent overflow crash in [lrepeat] (fellows) + +2008-09-28 (new feature)[TIP 314] ensemble parameters before subcommand (hellström,fellows) + +2008-09-29 (new feature)[TIP 318] revised defaults for [string trim] (poser) + *** POTENTIAL INCOMPATIBILITY *** + +2008-09-29 (new feature)[TIP 313] [lsearch -bisect] (spjuth) + +2008-09-29 (new feature)[TIP 326] [lsort -stride] (elby) + +2008-09-29 (new feature)[TIP 323] [linsert] zero elements (porter) + +2008-09-29 (new feature)[TIP 323] [glob] zero patterns (porter) + +2008-10-02 (new feature)[TIP 330] interp->result access disabled (kenny) + *** POTENTIAL INCOMPATIBILITY *** + +2008-10-03 (new feature)[TIP 265] Tcl_ParseArgv() (bromley) + +2008-10-03 (new feature)[TIP 195] [tcl::prefix] (spjuth) + +2008-10-04 (new feature) CONST-ified Tcl routines Tcl_GetIndexFromObj, +Tcl_RegisterConfig, Tcl_InitCustomHashTable, and routines passing +(Tcl_ChannelType *). (nijtmans) + *** POTENTIAL INCOMPATIBILITY *** + +2008-10-04 (bug fix)[2059262] unload only libraries marked unloadable (nijtmans) + *** POTENTIAL INCOMPATIBILITY *** + +2008-10-05 (new feature)[TIP 331] [lset listVar end+1 $value] (kenny) + +2008-10-05 (bug fix)[2143288] correct bad isqrt() results (boffey,kenny) + +2008-10-05 (new feature) CONST-ified return value of the +Tcl_FSFileAttrStringsProc prototype. (nijtmans) + *** POTENTIAL INCOMPATIBILITY for Tcl_Filesystems *** + +2008-10-07 (new feature)[TIP 327] [tailcall] (sofer) + +2008-10-07 (new feature)[TIP 328] [coroutine],[yield],[info coroutine] (sofer) + +2008-10-08 (bug fix)[2151707] fix stack trace from variable trace (porter) + +2008-10-10 (bug fix)[2155658] crash in oo method export (fellows) + +--- Released 8.6a3, October 10, 2008 --- See ChangeLog for details --- + +2008-10-13 (bug fix) Fix ability to join threads on 64-bit Windows (thoyts) + +2008-10-23 (bug fix)[2186888] Direct-eval [for] handling of [continue] was +broken by NRE reform (sofer,porter) + +2008-10-24 (bug fix) fix failure to read SHOUTcast streams (thoyts) +=> http 2.7.2 + +2008-10-27 (enhancement) system encoding at startup is now "iso8859-1", and +no longer "identity". Use of identity encoding minimized (porter) + *** POTENTIAL INCOMPATIBILITY *** + +2008-10-31 (bug fix)[2200824] revised [oo::define] to include caller +context when resolving names. (nassau,fellows) + +2008-11-10 (bug fix)[2255235] [platform::shell::LOCATE] update (ring,kupries) +=> platform::shell 1.1.4 + +2008-11-13 (bug fix)[2269431] VFS [load] -> tempfile litter (ficicchia,nijtmans) + +2008-11-26 (bug fix)[2114900] updated tclIndex file (cassoff,kenny) + +2008-11-27 (bug fix)[2251175] [{*}{\{}] errors (hellström,ferrieux,porter) + +2008-11-29 (new feature)[TIP 210] [file tempfile] (techentin,fellows) + +2008-11-30 (bug fix)[2362156] [clock]: colon in format string (mizuno,kenny) + +2008-12-02 (bug fix)[2270477] hang in channel finalization (ferrieux,kupries) + +2008-12-02 (new feature)[TIP 336] Tcl_*ErrorLine() routines. Direct access +to the errorLine field of the interp struct denied by default. (porter) + *** POTENTIAL INCOMPATIBILITY *** + *** Define USE_INTERP_ERRORLINE to restore access for legacy code *** + +2008-12-04 (bug fix)[2385549] [file normalize] failed on some paths (porter) + +2008-12-05 (new feature)[TIP 307] Tcl_TransferResult() (leunissen,fellows) + +2008-12-05 (new feature)[TIP 335] Tcl_InterpActive() (mistachkin,fellows) + +2008-12-09 (new feature)[TIP 337] Tcl_BackgroundException() (porter) + +2008-12-10 (new feature)[TIP 341] >1 [dict filter] patterns (hellström,fellows) + +2008-12-10 (new feature)[TIP 343] [format %b $n] [scan $s %b] (ferrieux) + +2008-12-10 tzdata updated to Olson's tzdata2008i (kenny) + +2008-12-11 (new feature)[TIP 234] [zlib] and Tcl_Zlib*() (sheffers,fellows) + +2008-12-11 (bug fix)[2407783] spoil ChannelState when channel name passes +among multiple interps (kupries) + +2008-12-12 (new feature)[TIP 322] Tcl_NR*() routines to enabled non-recursive +evaluation in extensions (sofer,kenny) + +2008-12-09 (new feature)[TIP 338] Tcl_*StartupScript() (porter) + *** POTENTIAL INCOMPATIBILITY for callers of Tcl*Startup* routines *** + +2008-12-16 (new feature)[TIP 329] [try] [throw] (davel,fellows) + +2008-12-17 (new feature)[TIP 308] package tdbc 1.0b1 (kenny) + +2008-12-18 (new feature)[TIP 332] [close $chan read|write] (ferrieux) + +2008-12-18 (bug fix)[2444274] panic in long commands from {*} (goth,porter) + +--- Released 8.6b1, December 19, 2008 --- See ChangeLog for details --- + +2008-12-27 [TIP 234] Tcl_Zlib* interface revisions (fellows) + *** INCOMPATIBILITY with interface of 8.6b1 *** + +2009-01-02 (platform support)[878333] IRIX compat for mkstemp() (fellows) + +2009-01-03 (bug fix)[2481670] [clock add] error message (talvo) + +2009-01-05 (bug fix)[2412068] NR-enable [source] (fellows) + +2009-01-06 (bug fix)[2489836] crash unknown method dispatch (nadkarni,fellows) + +2009-01-06 (bug fix)[2481109] fix context of instance name check (fellows) + +2009-01-08 (enhancement) more -errorcode values (fellows) + +2009-01-19 (new feature) CONFIG_INSTALL_DIR - where tclConfig.sh goes (cassoff) + +2009-01-19 (platform support) better tools for BSD ports (cassoff) + +2009-01-21 (bug fix)[2458202] exit crash with [chan create]d channel (kupries) + +2009-01-26 (bug fix)[2446662] uniformly declare EOF on RST on sockets (ferrieux) + +2009-01-26 (bug fix)[1028264] delay WSACleanup() from under our feet (ferrieux) + +2009-01-29 (bug fix)[2519474] Tcl_FindCommand() bug exposed by oo (fellows) + +2009-01-29 (bug fix)[2537939] Fix Tcl_OOInitStubs() for no-stubs build (fellows) + +2009-02-04 (bug fix)[2561746] [string repeat] overflow crash (porter) + +2009-02-05 (enhancement) optimize string operations on bytearrays (fellows) + +2009-02-12 (bug fix) enable simpler [oo::define] extension (ferri,fellows) + +2009-02-15 (bug fix)[2603158] Tcl_AppendObjToObj: append to self crash (porter) + +2009-02-17 (platform support) MSVC and _WIN64 (hobbs) + +2009-02-20 (bug fix)[2571597] [file pathtype /a] wrong result (nadkarni,porter) + +2009-03-03 (bug fix)[2662434] [zlib crc32] result now unsigned (gavilan,fellows) + +2009-03-15 (platform support) translate SIGINFO where defined (BSD) (teterin) + +2009-03-15 (bug fix)[2687952] TSD struct memleak (mistachkin) + +2009-03-18 (bug fix)[2688184] memleak in [file normalize] (mistachkin) + +2009-03-20 (bug fix)[2597185] crash in Tcl_AppendStringToObj (porter) + +2009-03-20 (bug fix)[2561794,2669109,2494093,2553906] string overflow (porter) + +2009-03-22 (bug fix)[2502037] NR-enable [namespace unknown] (sofer) + +2009-03-27 (bug fix)[2710920] [file dirname|tail /foo/] errors (epler,porter) + +2009-04-08 (bug fix)[2570363] unsafe [eval]s in tcltest (bron,porter) +=> tcltest 2.3.1 + +2009-04-08 (platform support) more Darwin kernel patterns (steffen) +=> platform 1.0.4 + +2009-04-09 (bug fix)[26245326] [http::geturl] connection failures (golovan) +=> http 2.7.3 + +2009-04-10 (new feature) Darwin: embeddable CoreFoundation notifier (steffen) + +2009-04-10 (bug fix)[1961211] Darwin [load] back-compatibility (steffen) + +2009-04-09 (new feature) http chunked+gzip modes (thoyts) +=> http 2.8.0 + +2009-04-11 (enhancement) clarified cmd name resolution in oo forwards (fellows) + +20009-04-19 (bug fix)[2715421] http: excess bytes after POST (thoyts) +=> http 2.8.1 + +2009-04-30 (bug fix)[2486550] coroutine in [interp invokehidden] (sofer) + +2009-05-07 (bug fix)[2785893] find command in deleted namespace (sofer) + +2009-05-08 (bug fix)[2414858] tailcall in oo constructor (fellows) + +2009-05-14 (new subcommand)[TIP 354] [info object namespace] (fellows) + +2009-05-29 (platform support) account for ia64_32 (kupries) +=> platform 1.0.5 + +2009-06-02 (bug fix)[2798543] incorrect [expr] integer ** results (porter) + +2009-06-10 (bug fix)[2801413] overflow in [format] (porter) + +2009-06-13 (bug fix)[2802881] corrected compile env context (tasada,porter) + +2009-06-17 (redesign) reduced ambition of [exit] finalization with aim to +avoid otherwise very tricky multi-thread finalization bugs. (staplin,ferrieux) + *** POTENTIAL INCOMPATIBILITY for exit handlers *** + +2009-06-26 (platform support) updates for Xcode 3.1 & 3.2 (steffen) + +2009-06-30 (platform support) clang static analyzer macros (steffen) + +2009-07-01 (bug fix)[2806622] Win: bad tcl_platform(user) value (thoyts) + +2009-07-05 (bug fix) zlib support asynch [chan copy] on chan transform (fellows) + +2009-07-12 (bug fix)[1895546] TclOO support for Itcl 4 method caching (fellows) + +2009-07-13 (bug fix)[1605269] NR-related [info frame] fixes (kupries) + +2009-07-14 (bug fix)[2821401] NR-enable direct eval [switch] (kenny) + +2009-07-16 (bug fix)[2819200] underflow settings on MIPS systems (porter) + +2009-07-19 (interface)[TIP 354] new routine Tcl_GetObjectName() (fellows) + +2009-07-20 (performance) favor [string is] success cases over empty (fellows) + +2009-07-22 (interface) removed TclpPanic() routine (nijtmans) + +2009-07-23 (bug fix)[2820349] plug event leak in notifier (mistachkin) + +2009-07-24 (bug fix)[2826248] crash in Tcl_GetChannelHandle (sonnenburg,kupries) + +2009-07-31 (bug fix)[2830354] overflow in [format] (misch,porter) + +2009-08-06 (bug fix)[2827000] reflected channels can signal EGAIN (kupries) + +2009-08-12 (new feature)[TIP 353] Tcl_NRExprObj() (porter) + +2009-08-20 (bug fix)[2823276] NR-enable [if], [for], [while] (fellows) + +2009-08-20 (bug fix)[2806250] EIAS violation in ~foo pathnames (porter) + +2009-08-21 (bug fix)[2837800] [glob */foo] return ./~x/foo (porter) + +2009-08-24 (bug fix) nested event loop notifier w/TkAqua Cocoa (alaoui,steffen) + +2009-08-25 (bug fix) [info frame] account for continuation lines (kupries) + +2009-08-27 (bug fix)[2845535] overflows in [format] (porter) + +2009-09-01 (bug fix) improved error message in tcltest (porter) +=> tcltest 2.3.2 + +2009-09-11 (bug fix)[2849860] http handle "quoted" charset value (fellows) +=> http 2.7.4 + +2009-09-11 (enhancement)[2314561] [subst] now bytecompiled, NR-enabled (porter) + +2009-09-24 (new feature)[TIP 356] Tcl_NRSubstObj() (porter) + +2009-10-04 (bug fix)[2569449] Core Foundation memory bug in Tiger (steffen) + +2009-10-06 (bug fix) repair intrep loss in slave interp evaluations +introduced by first versions of the NRE conversion (nadkarni,porter) + +2009-10-06 (bug fix)[1941434] broken tclTomMath.h includes (porter) + +2009-10-07 (bug fix)[2871908] leaked hash table (mistachkin,kupries) + +2009-10-08 (bug fix)[2874678] bignum leak in [dict incr] (fellows) + +2009-10-17 (bug fix)[2629338] crash in var unset traces (raney,fellows) + +2009-10-19 (bug fix)[2107634] extend [read] and [gets] to Tcl string limits +(morrison,parker,porter) + +2009-10-21 (bug fix)[2882561] Haiku OS signal support (morrison,fellows) + +2009-10-22 (bug fix)[2883857] [my varname arr(index)] (boudaillier,fellows) + +2009-10-23 (bug fix) 0-length writes: spurious SIG_PIPE (teterin,kupries) + +2009-10-24 Broken DST applied EU rules to US zones (lehenbauer,kenny) + +2009-10-29 (bug fix)[2800740] halved bignum memory on 64-bit systems (porter) + *** POTENTIAL INCOMPATIBILITY *** + +2009-11-05 (bug fix)[2854929] TM search path support in Safe Base (kupries) + +2009-11-05 (enhancement) rewrite of the Safe Base commands (kupries) + +2009-11-11 (bug fix)[2888099] [close] loses ENOSPC error (khomoutov,ferrieux) + +2009-11-11 (bug fix)[2891171] RFC 3986 compliance for ? in URL (nijtmans) +=> http 2.8.2 + +2009-11-12 (bug fix)[2895565] [fcopy -size] miscounts when converting encodings +(kupries) + +2009-11-16 (bug fix)[2891556] encoding finalization crash (mistachkin,ferrieux) + +2009-11-18 (bug fix)[2849797] consistent names for std chans (nijtmans,fellows) + *** POTENTIAL INCOMPATIBILITY *** + +2009-11-19 (enhancement) [load]able Tcltest extension (nijtmans) + +2009-11-24 (bug fix)[2893771] [file stat] on Win locked files (thoyts) + +2009-11-24 (bug fix)[2903011] crash call destructor from constructor (fellows) + +2009-12-03 (bug fix)[2906841] Safe Base [glob ../*] fixes (fellows) + +2009-12-09 (bug fix)[2901998] consistent I/O buffering (ferrieux,kupries) + +2009-12-11 (bug fix)[2806407] NR-enabled coroutines (sofer) + +2009-12-16 (bug fix)[2913616] msgcat: improved safe interp support (fellows) +=> msgcat 1.4.3 + +2009-12-22 (bug fix)[2918962] [lsort -index -stride] crash (moore,fellows) + +2009-12-23 (bug fix)[2913625] [info script/nameof] in safe interps (fellows) + +2009-12-28 (bug fix)[2891362] enable time limit in child interps (fellows) + +2009-12-29 (bug fix)[2922555] [binary decode hex { }] crash (thoyts) + +2009-12-29 (bug fix)[2895741] enable min(), max() in safe interps (fellows) + +2009-12-30 (bug fix)[2824981] guard [unknown] against [set] undef (sofer) + +2010-01-05 (bug fix)[2918610] [file rootname] corruption (magerya,porter) + +2010-01-18 (bug fix)[2932421] less [format %s] shimmer (ferrieux) + +2010-01-18 (bug fix)[2918110] [chan postevent] crash (bron,kupries) + +2010-01-21 (bug fix)[2910748] NR-enable epoch fallback direct eval (sofer) + +2010-01-30 (enhancement) [unset] now bytecompiled (fellows) + +2010-02-01 (bug fix)[2942697] faster match: some pathological regexp patterns +(lane,fellows) + +2010-02-01 (bug fix)[2939073] [array unset] unset trace crash (ferrieux) + +2010-02-02 (bug fix)[2944404] crash in oo destructor (fellows) + +2010-02-02 (new feature) [array] is now a [namespace ensemble] (fellows) + +2010-02-05 (enhancement) [error] now bytecompiled (fellows) + +2010-02-08 (bug fix)[2947783] Tcl_Zlib*flate fail on shared values (fellows) + +2010-02-09 (enhancement) [try] now bytecompiled (fellows) + +2010-02-11 (bug fix)[2826551] line-sensitive matching in regexp (dejong) + +2010-02-11 (bug fix)[2949740] [open |noSuch rb] crash (kovalenko,fellows) + +2010-02-15 (bug fix)[2950259] harden (delete obj ns -> delete obj) (fellows) + +2010-02-21 (bug fix)[2954959] get sign of abs($zero) right (nijtmans) + +2010-02-22 (bug fix)[2762041] zlib chan transforms read EOF too early (kupries) + +2010-02-27 (bug fix)[801429] Tcl_SetMainLoop() thread safety (fellows) + *** POTENTIAL INCOMPATIBILITY *** + +2010-03-02 (enhancement) -fvisibility-hidden build support (nijtmans) + +2010-03-04 (bug fix)[2962664] [oo::class destroy] crash (fellows) + +2010-03-05 (interface) TclOO typedefs for function pointers (fellows) + *** POTENTIAL INCOMPATIBILITY *** + +2010-03-09 (bug fix)[2936225] stop [chan copy] to slow channel consuming all +memory with buffer backup (ferrieux) + +2010-03-17 (bug fix)[2921116] crash in chan transfrom teardown (kupries) + +2010-03-19 (enhancement) [throw] now bytecompiled (fellows) + +2010-03-20 (enhancement) permit [fcopy] of > 2**31 bytes (fellows) + +2010-03-24 (new feature) [info object methodtype] (fellows) + +2010-03-24 (bug fix)[2383005] [return -errorcode] reject non-list (porter) + +2010-03-25 (bug fix)[2976504] broken fstatfs() call (reeuwijk,fellows) + +2010-03-30 (new feature)[TIP 362] [registry -32bit|-64bit] (courtney,fellows) +=> registry 1.3 + +2010-03-30 (bug fix)[2978773] refchan mem preservation (kupries) + +2010-04-02 (new feature)[TIP 357] Tcl_LoadFile, Tcl_FindSymbol, etc. (kenny) + +2010-04-05 (configure change)[TIP 364] default build: --enable-threads (fellows) + *** POTENTIAL INCOMPATIBILITY *** + +2010-04-02 (new feature)[TIP 348] [info errorstack], [return -errorstack] +(ferrieux) + +2010-04-20 (enhancement) update bundled zlib to 1.2.5 (nijtmans) + +2010-04-29 (enhancement)[2992970] optimize bytearray appends (fellows) + +2010-05-19 (bug fix)[3004007] dict/list shimmer w/o string rep loss (fellows) + +2010-06-09 (bug fixes) platform: several fixes for 64 bit systems (kupries) +=> platform 1.0.9 + +2010-06-16 (bug fix)[3016135] [clock format] in he_IL locale (nijtmans) + +2010-06-18 (bug fix)[3017997] Add .cmd to file extensions for [exec] (fellows) + +2010-06-28 (bug fix)[3019634] support errno.h changes in MSVC++ 2010 (nijtmans) + *** POTENTIAL INCOMPATIBILITY *** + +2010-07-02 (enhancement) -errorcode for [expr] domain errors (fellows) + +2010-07-28 (bug fix)[3037525] crash deleting vars @ callframe pop (sofer) + +2010-08-04 (bug fix)[3034840] mem corrupt when refchan loses interp (kupries) + +2010-08-04 (enhancement) Win [load] use LOAD_WITH_ALTERED_SEARCH_PATH (hobbs) + +2010-08-04 (platform support) panic on detection of win9x system (hobbs) + *** POTENTIAL INCOMPATIBILITY *** + +2010-08-10 (fix) Handle non-null-terminated bytearrys in glob matching (hobbs) + +2010-08-11 (fix) copy-paste bug in [yield] implementation (sofer, goth) + +2010-08-11 (platform) Drop pre-aix 4.2 support, ldAix (hobbs) + +2010-08-14 (frq)[2819611] changed signatures of hash fnctions, delete-file, and get-native-path (nijtmans) + *** POTENTIAL INCOMPATIBILITY *** + +2010-08-15 (bug fix)[3045010] tweaked error message for wrong#args of lambda's (fellows) + +2010-08-18 (bug fix)[3004191] fixed safe [glob] (fellows) + +2010-08-21 (patch)[3034251] genStubs steal features of ttkGenStubs (nijtmans) + +2010-08-26 (bug fix)[1230554] configure, OSF-1 problems, windows manifest issues (hobbs) + +2010-08-30 (bug fix) [3046594,3047235,3048771] reimplemented tailcall (sofer) + +2010-08-31 fixed manifest handling on windows (hobbs, kupries) + +2010-08-31 windows makefile and stub changes (nijtmans) + +2010-09-01 (bug fix)[3057639] compiled lappend trace consistency (hobbs,kupries) + *** POTENTIAL INCOMPATIBILITY *** + +2010-09-01 fixed safe glob handling of -directory (kupries) + +2010-09-02 fixed safe glob handling of -join (kupries) + +2010-09-08 (bug fix)[3059922] build with mingw on amd64 (porter, mescalinum) + +2010-09-15 (bug fix)[3067036] stop hang in bytearray append (fellows) + +2010-09-22 unified set of link libraries between mingw and vc (nijtmans) + +2010-09-22 (bug fix)[3072640] protect writes to ::error* variables (sofer) + +2010-09-23 fix leak of return options [catch $err m constant] (porter, hobbs) + +2010-09-24 (bugfix)[3056775] fixed race condition in windows sockets (kupries) + +2010-09-24 (performance) string eq/cmp (hobbs) + +2010-09-26 (patch)[3072080] rewritten NRE core (sofer) + +2010-09-28 (new feature)[TIP 162] implementation of ipv6 sockets (max) + +2010-10-02 (bug fix)[3079830] properly invalidate string rep of dicts (fellows) + +2010-10-06 (bug fix)[3081065] fix writing to freed Tcl_Obj (porter) + +2010-10-08 fix in ipv6 code on windows (nijtmans) + +2010-10-09 fixed overallocation of execution stack (sofer) + +2010-10-11 windows unicode changes (nijtmans) + +2010-10-12 (bug fix)[3084338] fixed meamleak in ipv6 code (max) + +2010-10-13 (bug fix)[467523,983660] alt fix allows empty literal share (porter) + +2010-10-15 (bugfix)[3085863] updated unicode tables (nijtmans) + *** POTENTIAL INCOMPATIBILITY *** + +2010-10-16 refactored implementation of dict iteration (fellows) + +2010-10-17 (patch)[2995655] report inner contexts on error stack (ferrieux) + +2010-10-19 (bug fix)[3081008] fixed bytearray zlib interaction (fellows) + +2010-10-19 improved crc, appending to bytearray (fellows) + +2010-10-20 improved compilation of [dict for] (fellows) + +2010-10-26 Added private support to disable reverse dns (max) + +2010-10-26 Prevent crashes when querying socket options (fellows, max) + +2010-10-28 (bug fix)[3093120] prevent freeaddrinfo(NULL) (porter, virden) + +2010-10-29 (bug fix)[2905784] stop cycle waste in short [after] (ferrieux) + +2010-11-01 tzdata updated to Olson's tzdata2010o (kenny) + +2010-11-04 (bug fix)[3099086] Clarified docs of var substitution (fellows) + +2010-11-04 improved install targets (cassof) + +2010-11-04 improved testing of sockets (max) + +2010-11-05 (frq)[491789] setargv/unicode cmdline for MSVC (nijtmans) + +2010-11-09 (bug fix)[3105999] fixed memleak in OO var resolver (fellows) + +2010-11-15 (TIP 378)[3081184] improved TIP 280 performance (kupries) + +2010-11-16 (platform) VS 2005 SP1 MSVC compiler (nijtmans) + +2010-11-18 (bug fix)[3111059] leak in [namespace delete] w coroutines (sofer) + +2010-11-28 [3120139,3105247] Tcl_PrintDouble improvements (kenny) + +2010-11-29 (new cmd) [tcl::unsupported::inject] (ferrieux,sofer) + +2010-11-30 (enhancement) Restore TclFormatInt for performance (hobbs) + +2010-12-09 (new feature) [file] is now a [namespace ensemble] (fellows) + +2010-12-19 (bug fix) [fcopy -size 1 -command] asynchronous (ferrieux) + +2010-12-12 (platform) OpenBSD build improvements (cassoff) + +2010-12-17 (platform) Revisions to support rpm 4.4.2 (cassoff) + +2010-12-27 (bug fix) crash in [lsort] w multiple -index options (fellows) + +2010-12-30 (bug fix)[3142026] GrowEvaluationStack OBOE (harder,sofer) + +2011-01-18 (bug fix)[3001438] [info frame -1] crash (mccormack,fellows) + +2011-03-01 (performance)[3168398] optimize [interp cancel] (mistachkin) + +2011-03-05 (bug fix)[3185009] crash in OO variables (danckaert,fellows) + +2011-03-05 (new cmd) [tcl::unsupported::assemble] (ugurlu,kenny) + +2011-03-06 (bug fix)[3200987,3192636] parser buffer overruns (porter) + +2011-03-08 (bug fix)[3202905] failed intrep release of interp result (mccormack) + +2011-03-09 (bug fix)[3202171] repair [namespace inscope] optimizer (porter) + +2011-03-10 (new version) better tcltest reporting from child interps (fellows) +=> tcltest 2.3.3 + +2011-03-10 (new feature) [namespace] is now a [namespace ensemble] (fellows) + +2011-03-12 (interface) reduce casting by ckalloc(), ckfree() callers (fellows) + +2011-03-14 (bug fix) Fixes from libtommath 0.42.0 release (fellows) + +2011-03-21 (bug fix)[3216070] [load] extension from embed Tcl apps (nijtmans) + ***POTENTIAL INCOMPATIBILITY*** + +2011-03-27 (performance) NRE: LIST lset foreach benchmark (twylite) + +2011-04-11 (bug fix)[3282869] coroutine + eval + locals crash (ferrieux,sofer) + +2011-04-13 (bug fix)[2662380] crash when variable append trace unsets (sofer) + +2011-04-13 (bug fix)[3285375] Buffer overflow in [concat] (porter) + +2011-05-02 (internals change) revised TclFindElement() interface (porter) + *** POTENTIAL INCOMPATIBILITY *** + +2011-05-05 (enhancement) dict->list w/o string rep generation (porter) + +2011-05-10 (bug fix)[3173086] Crash parsing long lists (rogers,porter) + +2011-05-24 (enhancement) msgcat internal improvements (fellows) +=> msgcat 1.4.4 + +2011-05-25 (TIP 381) [info object|class call] [self call] [nextto] (fellows) + +2011-05-31 (bug fix)[3293874] let lists grow all the way to the limit (porter) + +2011-06-02 (bug fix)[3185407] cmd resolution epoch flaw (nadkarni,fellows) + +2011-06-13 (bug fix)[3315098] mem leak generating double string rep (neumann) + +2011-06-22 (new feature) DEB_HOST_MULTIARCH support (kupries) +=> platform 1.0.10 + +2011-07-15 (bug fix)[3357771] Prevent circular refs in bytecode (porter) + +2011-07-28 tzdata updated to Olson's tzdata2011h (porter) + +2011-08-01 (bug fix)[3383616] memleak exposed by XOTcl (neumann,sofer) + +Many more Tcl built-in command errors now set an -errorcode. + +--- Released 8.6b2, August 8, 2011 --- See ChangeLog for details --- + +2011-07-02 (bug fix)[3349507] correct double(1[string repeat 0 23]) (kenny) + +2011-07-19 (bug fix)[3371644] Tcl_ConvertElement() segfault (sader, ferrieux) + +2011-07-21 (bug fix)[3372130] hypot(.) segfault (nijtmans) + +2011-08-12 (bug fix)[3389764] memleaks due to reference cycles in dup'd paths + +2011-08-15 (bug fix)[3390272] leak of [info script] value (porter) + +2011-08-17 (bug fix)[3393150] bignum leaks in Tcl_Get*() routines (porter) + +2011-08-18 (bug fix)[3393714] [string toupper] overflow (nijtmans) + +2011-08-30 (bug fix)[3398794] panic in interp limit setting (gavlian,fellows) + +2011-09-08 (bug fix)[3401704] revised expr parser to permit function names +like "nano()" instead of parsing as "nan o()" with missing op (duquette,porter) + *** POTENTIAL INCOMPATIBILITY *** + +2011-09-10 (bug fix)[3400658] wrong num args msg with TclOO (rsooltan,fellows) + +2011-09-13 (bug fix)[3390638] solaris studio cc workaround (kechel,porter) + +2011-09-13 (bug fix)[3405652] DTrace workaround (michelson,porter) + +2011-09-16 (bug fix)[3391977] -headers overrides -type (ziegenhagen,fellows) +=> http 2.8.3 + +2011-09-16 (TIP 388) New \Uhhhhhhhh syntax (nijtmans) + +2011-10-06 (enhancement) bytecode compile [dict with] (fellows) + +2011-10-11 (bug fix)[2935503] [file stat] returns bad mode (nadkarni,nijtmans) + +2011-10-20 (bug fix)[3418547] cmd lits and custom resolvers (soberning,fellows) + +2011-10-31 (bug fix)[3414754] EIAS violation in fs paths (porter) + +2011-11-22 (bug fix)[3354324] Win: [file mtime] sets wrong time (nijtmans) + +2011-11-30 (bug fix)[967195] Simply args passed to child processes (nijtmans) +=> tcltest 2.3.4 + +2011-12-07 (bug fix)[3444754] fix [string tolower \u01C5] (nijtmans) + +2011-12-11 (update)[3457031] Update [[:print:]] to Unicode 6.0 (nijtmans) + +2011-12-24 (bug fix)[3464428] fix [string is graph \u0120] (nijtmans) + +2012-01-08 (bug fix)[3470928] zoneinfo trouble with Windhoek data file (kenny) + +2012-01-13 (bug fix)[3472316] fix retrieval of socket error (fellows) + +2012-01-21 (bug fix)[3475667] [regexp] buffer read overflow (sebres) + +2012-01-22 (bug fix)[3475264] [dict exists] return 0, not error (fellows) + +2012-01-25 (bug fix)[3474460] [oo::copy] var resolution list (fellows) + +2012-01-26 (bug fix)[3475569,3479689] mem corrupt in fs path (sebres,porter) + +2012-01-30 (enhancement) improve bytecode compile of [catch] (fellows) + +2012-02-02 (bug fix)[2974459,2879351,1951574,1852572,1661378,1613456] Fix +problems where [file *able] would return false results on Win/Samba (porter) + +2012-02-06 (bug fix)[3484621] bump bytecode epoch on exec traces (kuhn,sofer) + +2012-02-15 (bug fix)[3487626] crash compiling [dict for] (fellows) + +2012-02-15 (enhancement) bytecode compile [lrange],[lreplace] (fellows) + +2012-02-17 (bug fix)[2233954] compile problem on AIX & Android (nijtmans) + +2012-02-29 (bug fix)[3466099] BOM in Unicode (nijtmans) + +2012-03-07 (bug fix)[3498327] RFC 3986 compliance (kupries) + +2012-03-26 (TIP 380) New builtin class [oo::Slot] (fellows) + *** POTENTIAL INCOMPATIBILITY *** + +2012-03-27 (TIP 397) <cloned> method to extend [oo::copy] (fellows) + *** POTENTIAL INCOMPATIBILITY *** + +2012-03-27 (TIP 395) New subcommand [string is entier] (fellows) + +2012-04-02 (TIP 396) New command [yieldto] (fellows) + +2012-04-04 (bug fix)[3514761] crash combining objects and ensembles (fellows) + +2012-04-09 (bug fix)[2712377] [info vars] and oo variables (fellows) + +2012-04-09 (bug fix)[3396896] no dups in oo var lists (fellows) + +2012-04-11 (bug fix)[3448512] [clock scan 1958-01-01] fail on Win (nijtmans) + +2012-04-15 (bug fix)[3517696] fix flush of zlib chan xform (fellows) + +2012-04-18 tzdata updated to Olson's tzdata2012c (kenny) + +2012-04-28 (TIP 398) exit non-blocking chan without flush (ferrieux) + *** POTENTIAL INCOMPATIBILITY *** + +2012-05-02 (enhancement) Better use of Intel cpuid instruction (nijtmans) + +2012-05-03 (bug fix)[3428753] Unbreak synchronous [socket -async] (porter) + +2012-05-10 (bug fix)[2812981] force consistent config of Tcl+pkgs (ferrieux) + +2012-05-10 (bug fix)[473946] correct send of special characters (nijtmans) + +2012-05-17 (bug fix)[3445787] fix [file] ensemble in Safe Base (fellows) + +2012-05-17 (bug fix)[2964715] fix [glob] in Safe Base (fellows) + +2012-05-17 (bug fix)[3106532] proper [switch -indexvar] values (fellows) + *** POTENTIAL INCOMPATIBILITY *** + +2012-05-21 (TIP 106) New -binary option to [dde execute|poke] (oehlmann) +=> dde 1.4.0 + +2012-05-23 (bug fix)[3525907] [zlib push decompress] & [chan event] +(fellows,ferrieux,kupries) + +2012-05-28 (bug fix)[3529949] Protect ~ paths in Safe Base (fellows) + +2012-06-21 (bug fix)[3362446] [registry keys] failure (nijtmans) +=> registry 1.3.0 + +2012-06-25 (bug fix)[3537605] [encoding dirs a b] error message (fellows) + +2012-06-25 (bug fix)[3024359] crash when multi-thread concurrent [file system] +and Tcl_FSMountsChanged(). (porter) + +2012-06-29 (bug fix)[3536888] fix locale guessing (oehlmann,nijtmans) + +2012-07-05 (bug fix)[1189293] make "<<" redirect binary safe (porter) + +2012-07-08 (bug fix)[3531209] accept IPv6 URLs (max) +=> http 2.8.4 + +2012-07-24 (bug fix) stop mem corruption in stacked channel events (max,porter) + +2012-07-25 (bug fix)[3546275] [auto_execok] search match [exec] (danckaert) + +2012-07-27 (update)[3464401] Support Unicode 6.2 (nijtmans) + +2012-08-20 (bug fix)[3559678] [file normalize] EIAS failure (phao,dgp) + +2012-08-25 (bug fix)[3561330] Ukranian translation of "March" (teterin) + +2012-09-07 (TIP 404) New msgcat commands [mcflset], [mcflmset] (oehlmann) +=> msgcat 1.5.0 + +Many revisions to better support a Cygwin environment (nijtmans) + +Dropped support for OS X versions less than 10.4 (Tiger) (fellows) + +--- Released 8.6b3, September 18, 2012 --- See ChangeLog for details --- + +2012-09-20 (enhancement) full Unicode support (nijtmans) +=> dde 1.4.0 + +2012-09-20 (enhancement) update bundled zlib to 1.2.7 (nijtmans) + +2012-10-03 (bug fix) exit panic on stacked std channel (griffin,porter) + +2012-10-14 (bug fix) [tcl::Bgerror] crash on non-dict options (nijtmans) + +2012-10-16 (TIP 400) New [zlib] options to set compression dict (fellows) + +2012-10-16 (TIP 405) New commands [lmap] and [dict map] (fellows) + +2012-10-24 (enhancement) [dict unset] now bytecompiled (fellows) + +2012-11-05 (TIP 413) Revisions to default [string trim*] trimset (nijtmans) + *** POTENTIAL INCOMPATIBILITY *** + +2012-11-05 (enhancement) Now bytecompiled: [array exists], [array set], +[array unset], [dict create], [dict exists], [dict merge], [format], +[info commands], [info coroutine], [info level], [info object], +[namespace current], [namespace code], [namespace qualifiers], [namespace tail], +[namespace which], [regsub], [self], [string first], [string last], +[string map], [string range], [tailcall], [yield]. (fellows) + +2012-11-06 (bug fix)[3581754] avoid multiple callback on keep-alive (fellows) +=> http 2.8.5 + +2012-11-07 tzdata updated to Olson's tzdata2012i (kenny) + +2012-11-13 (bug fix)[3567063] thread fp settings from master (mistachkin) + +2012-11-14 (bug fix)[2933003] tempfile creation in $TMPDIR (fellows) + +2012-11-15 (TIP 416) New [load] options -global and -lazy (nijtmans) + +2012-11-20 (bug fix)[3033307] base64 trail whitespace (kovalenko,goth) + +2012-12-03 (bug fix) [configure] query broke init from argv (porter) +=> tcltest 2.3.5 + +2012-12-13 (bug fix)[3595576] crash: [catch {} -> noSuchNs::var] (sofer,porter) + +2012-12-13 (bug fix) crash: [zlib gunzip $data -header noSuchNs::var] (porter) + +--- Released 8.6.0, December 20, 2012 --- See ChangeLog for details --- + +2012-12-22 (bug fix)[3598150] DString to Tcl_Obj memleak (afredd) + +2012-12-27 (bug fix)[3598580] Tcl_ListObjReplace() refcount fix (nijtmans) + +2013-01-04 (bug fix) memleak in [format] compiler (fellows) + +2013-01-08 (bug fix)[3092089,3587096] [file normalize] on junction points + +2013-01-09 (bug fix)[3599395] status line processing (nijtmans) +2013-01-23 (bug fix)[2911139] repair async connection management (fellows) +=> http 2.8.6 + +2013-01-26 (bug fix)[3601804] Darwin segfault platformCPUID (nijtmans) + +2013-01-28 (enhancement) improve ensemble bytecode (fellows) + +2013-01-30 (enhancement) selected script code improvements (fradin) +=> tcltest 2.3.6 + +2013-01-30 (bug fix)[3599098] update to handle glibc banner changes (kupries) +=> platform 1.0.11 + +2013-01-31 (bug fix)[3598282] make install DESTDIR support (cassoff) + +2013-02-05 (bug fix)[3603434] [file normalize a:/] flaw in VFS (porter,griffin) + +2013-02-09 (bug fix)[3603695] $obj varname resolution rules (venable,fellows) + +2013-02-11 (bug fix)[3603553] zlib flushing errors (vampiera,fellows) + +2013-02-14 (bug fix)[3604576] msgcat use of Windows registry (oehlmann,nijtmans) +=> msgcat 1.5.1 + +2013-02-19 (bug fix)[2438181] report errors in trace handlers (yorick) + +2013-02-21 (bug fix)[3605447] unbreak [namespace export -clear] (porter) + +2013-02-23 (bug fix)[3599194] fallback IPv6 routines (afredd,max) + +2013-02-27 (bug fix)[3606139] stop crash in [regexp] (lane) + +2013-03-03 (bug fix)[3606258] major serial port update (english) + +2013-03-06 (bug fix)[3606683] [regexp (((((a)*)*)*)*)* {}] hangs +(grathwohl,lane,porter) + +2013-03-12 (enhancement) better build support for Debian arch (shadura) + +2013-03-19 (bug fix)[2893771] [file stat] on locked files (thoyts,nijtmans) + +2013-03-21 (bug fix)[2102614] [auto_mkindex] ensemble support (griffin) + +2013-03-27 Tcl_Zlib*() routines tolerate NULL interps (porter + +2013-04-04 (bug fix) Support URLs with query but no path (max) +=> http 2.8.7 + +2013-04-08 (bug fix)[3610026] regexp crash on color overflow (linnakangas) + +2013-04-29 (enhancement) [array set] compile improvement (fellows) + +2013-04-30 (enhancement) broaden glibc version detection (kupries) +=> platform 1.0.12 + +2013-05-06 (platform support) Cygwin64 (nijtmans) + +2013-05-15 (enhancement) Improved [list {*}...] compile (fellows) + +2013-05-16 (platform support) mingw-4.0 (nijtmans) + +2013-05-19 (platform support) FreeBSD updates (cerutti) + +2013-05-20 (bug fix)[3613567] access error temp file creation (keene) + +2013-05-20 (bug fix)[3613569] temp file open fail can crash [load] (keene) + +2013-05-22 (bug fix)[3613609] [lsort -nocase] failed on non-ASCII (fellows) + +2013-05-28 (bug fix)[3036566] Use language packs (Vista+) locale (oehlmann) +=> msgcat 1.5.2 + +2013-05-29 (bug fix)[3614102] [apply {{} {list [if 1]}}] stack woes (porter) + +2013-06-03 Restored lost performance appending to long strings (elby,porter) + +2013-06-05 (bug fix)[2835313] [while 1 {foo [continue]}] crash (fellows) + +2013-06-17 (bug fix)[a876646] [:cntrl:] includes \x00 to \x1f (nijtmans) + +2013-06-27 (bug fix)[983509] missing encodings for config values (nijtmans) + +2013-06-27 (bug fix)[34538b] apply DST in 2099 (lang) + +2013-07-02 (bug fix)[32afa6] corrected dirent64 check (griffin) + +2013-07-06 tzdata updated to Olson's tzdata2013d (kenny) + +2013-07-10 (bug fix)[86fb5e] [info frame] in compiled ensembles (porter) + +2013-07-18 (bug fix)[1c17fb] revisd syntax errorinfo that shows error (porter) + +2013-07-26 (bug fix)[6585b2] regexp {(\w).*?\1} abb (lane) + +2013-07-29 [string is space \u202f] => 1 (nijtmans) + +2013-08-01 [a0bc85] Limited support for fork with threads (for Rivet) (nijtmans) + +2013-08-01 (bug fix)[1905562] RE recursion limit increased to support +reported usage of large expressions (porter) + +2013-08-02 (bug fix)[9d6162] superclass slot empty crash (vdgoot,fellows)2013-08-02 (bug fix)[9d6162] superclass slot empty crash (vdgoot,fellows) + +2013-08-03 (enhancement)[3611643] [auto_mkindex] support TclOO (fellows) + +2013-08-14 (bug fix)[a16752] Missing command delete callbacks (porter) + +2013-08-15 (bug fix)[3610404] reresolve traced forwards (porter) + +2013-08-15 Errors from execution traces become errors of the command (porter) + +2013-08-23 (bug fix)[8ff0cb9] Tcl_NR*Eval*() schedule only, as doc'd (porter) + +2013-08-29 (bug fix)[2486550] enable [interp invokehidden {} yield] (porter) + +2013-09-01 (bug fix)[b98fa55] [binary decode] fail on whitespace (reche,fellows) + +2013-09-07 (bug fix)[86ceb4] have tm path favor first provider (neumann,porter) + +2013-09-09 (bug fix)[3609693] copied object member variable confusion (fellows) +=> TclOO 1.0.1 + +2013-09-17 (bug fix)[2152292] [binary encode uuencode] corrected (fellows) + +2013-09-19 (bug fix)[3487626] segfaults in [dict] compilers (porter) + +2013-09-19 (bug fix)[31661d2] mem leak in [lreplace] (ade,porter) + +Many optmizations, improvements, and tightened stack management in bytecode. + +--- Released 8.6.1, Septemer 20, 2013 --- http://core.tcl.tk/tcl/ for details |
