diff options
-rw-r--r-- | ChangeLog.1999 | 895 |
1 files changed, 447 insertions, 448 deletions
diff --git a/ChangeLog.1999 b/ChangeLog.1999 index a7483a0..8be8ac0 100644 --- a/ChangeLog.1999 +++ b/ChangeLog.1999 @@ -166,19 +166,19 @@ 1999-12-01 Scott Redman <redman@scriptics.com> - * generic/tcl.decls : - * generic/tclMain.c : - * unix/tclAppInit.c: + * generic/tcl.decls: + * generic/tclMain.c: + * unix/tclAppInit.c: * win/tclAppInit.c: Added two new internal functions, TclSetStartupScriptFileName() and TclGetStartupScriptFileName() and added hooks into the main() code for supporting TclPro and other "big" shells more easily without requiring a copy of the main() code. - + * generic/tclEncoding.c: * generic/tclEvent.c: Moved encoding-related startup code from tclEvent.c into the more appropriate tclEncoding.c. - + 1999-11-30 Jeff Hobbs <hobbs@scriptics.com> * generic/tclIO.c: fix from Kupries for Tcl_UnstackChannel that @@ -302,7 +302,7 @@ 1999-10-29 Brent Welch <welch@scriptics.com> * generic/tclInt.h: Modified the TclNewObj and TclDecrRefCount in two ways. First, in the case of TCL_THREADS, we do not use - the special Tcl_Obj allocator because that is a source of + the special Tcl_Obj allocator because that is a source of lock contention. Second, general code cleanup to eliminate duplicated code. In particular, TclDecrRefCount now uses TclFreeObj instead of duplicating that code, so it is now @@ -398,10 +398,10 @@ * tests/socket.test: package require tcltest before attempting to use variable defined in tcltest namespace - * tests/unixInit.test: + * tests/unixInit.test: * tests/unixNotfy.test: Added explicit exits needed to avoid problems when the tests area run in wish. - + 1999-10-12 Jim Ingham <jingham@scriptics.com> * mac/tclMacLoad.c: Stupid bug - we converted the filename to @@ -453,7 +453,7 @@ * win/tclWinReg.c: fixed registry command to properly 'get' HKEY_PERFORMANCE_DATA root key data. Needs more work. - + * generic/tclNamesp.c: * generic/tclVar.c: * generic/tclCmdIL.c: fixed comment typos @@ -588,20 +588,20 @@ * tests/exec.test: * tests/io.test: * tests/event.test: - * tests/tcltest.test: Added 'exit' calls to scripts that the tests + * tests/tcltest.test: Added 'exit' calls to scripts that the tests themselves write, and removed accidental checkin of knownBugThreaded constraints for Solaris and Linux. - + * library/tcltest1.0/tcltest.tcl: Modified tcltest so that variables are only initialized to their default values if they did - not previously exist. + not previously exist. 1999-08-26 Jennifer Hom <jenn@scriptics.com> * tests/tcltest.test: * library/tcltest1.0/tcltest.tcl: Added a -args flag that sets a variable named ::tcltest::parameters based on whatever's being - sent in as the argument to the -args flag. + sent in as the argument to the -args flag. 1999-08-23 Jennifer Hom <jenn@scriptics.com> @@ -609,14 +609,14 @@ all tests that use exec as unixOrPc. * tests/encoding.test: - * tests/interp.test: + * tests/interp.test: * tests/macFCmd.test: * tests/parseOld.test: * tests/regexp.test: Applied patches from Jim Ingham to add encoding to a Mac only interp test, change an error message in macFCmd.tet, put a comment in parseOld.test, fix tests using the testencoding path command, and put unixOrPc constraints on tests - that use exec. + that use exec. 1999-08-21 Jeff Hobbs <hobbs@scriptics.com> @@ -632,7 +632,7 @@ 1999-08-19 Jeff Hobbs <hobbs@scriptics.com> * win/README.binary: fixed version info and some typos [Bug: 2561] - + * doc/interp.n: updated list of commands available in a safe interpreter [Bug: 2526] @@ -660,7 +660,7 @@ * unix/Makefile.in: changed the dependency structure so that install-* is dependent on * (ie - install-binaries is dependent on binaries). - + * library/auto.tcl: * library/init.tcl: * library/ldAout.tcl: @@ -686,7 +686,7 @@ * win/Makefile.in: Added COMPILE_DEBUG_FLAGS macro to make it easier to turn on compiler tracing. - * tests/parse.test: + * tests/parse.test: * generic/tclParse.c: 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] @@ -707,12 +707,12 @@ Windows (and he fixed the bug in the Unix thread implementation). 1999-08-09 Brent Welch <welch@scriptics.com> - + * generic/tcl.decls: * generic/tclAlloc.c: * generic/tclCkalloc.c: * generic/tclCmdIL.c: - * generic/tclDecls.h: + * generic/tclDecls.h: * generic/tclIO.c: * generic/tclInt.decls: * generic/tclIntDecls.h: @@ -756,10 +756,10 @@ * tests/reg.test: Added test for REG_EXPECT bug fixed by Henry's patch. - * generic/regc_nfa.c: - * generic/regcomp.c: + * generic/regc_nfa.c: + * generic/regcomp.c: * generic/rege_dfa.c: - * generic/regexec.c: + * generic/regexec.c: * generic/regguts.h: Applied patches supplied by Henry Spencer to greatly enhance the performance of certain classes of regular expressions. [Bug: 2440, 2447] @@ -773,7 +773,7 @@ * unix/configure.in: * win/configure.in: Change beta level to b2. - + * generic/tcl.h: * generic/tcl.decls: * generic/tclDecls.h: @@ -798,14 +798,14 @@ * tests/tcltest.test: * library/tcltest1.0/tcltest.tcl: Exit with non-zero status if there were problems with the way the test suite was started - (e.g. wrong # arguments). + (e.g. wrong # arguments). 1999-07-30 Jeff Hobbs <hobbs@scriptics.com> * generic/tclInt.decls: added declaractions necessary for the Tcl test code to work wth stubs [Bug: 2445] -1999-07-30 <redman@scriptics.com> +1999-07-30 Scott Redman <redman@scriptics.com> * win/tclWinPipe.c: * win/Makefile.in: Fixing launching of 16-bit apps on Win9x from @@ -821,15 +821,15 @@ * tests/info.test: Enable test for tclParse.c change (info complete). - -1999-07-30 <hobbs@scriptics.com> + +1999-07-30 Jeff Hobbs <hobbs@scriptics.com> * tclIO.c: added fix for Kupries' trf patch [Bug: 2386] * tclParse.c: fixed bug in info complete regarding nested square brackets [Bug: 2382, 2466] - -1999-07-29 <redman@scriptics.com> + +1999-07-29 Scott Redman <redman@scriptics.com> * win/tclWinChan.c: Allow tcl to open CON and NUL, even for std channels. Checking for bad/unusable std channels was moved to Tk @@ -841,25 +841,25 @@ * doc/Encoding.n: Applied patch to fix typo in .SH NAME line. Patch from Don Porter. [Bug: 2451] - + * win/tclWinSock.c: Free Win32 Event handles when destroying the socket helper thread. -1999-07-28 <jenn@scriptics.com> +1999-07-28 Jennifer Hom <jenn@scriptics.com> * tests/tcltest.test: * library/tcltest1.0/tcltest.tcl: Fixed the condition under which ::tcltest::PrintError had an infinite loop problem and added a test case for it. Added an optional argument to ::tcltest::getMatchingFiles telling it where to search for test - files. + files. -1999-07-27 <redman@scriptics.com> +1999-07-27 Scott Redman <redman@scriptics.com> * tools/tclSplash.bmp: Updated Windows installer bitmap to ready Tcl/Tk Version 8.2. -1999-07-26 <redman@scriptics.com> +1999-07-26 Scott Redman <redman@scriptics.com> * tests/tcltest.test: Need to close the new core file, there seems to be a hang in threaded WinNT if the file isn't closed. @@ -888,14 +888,14 @@ * doc/tcltest.n: Cleaned up code in ::tcltest::PrintError, revised documentation, and added tests for the tcltest package. -1999-07-23 <redman@scriptics.com> +1999-07-23 Scott Redman <redman@scriptics.com> * tests/info.test: * generic/tclParse.c: Removed patch for info command, breaks test cases on Unix. Patch was bad and needs to be redone properly. [Bug: 2382] -1999-07-22 <redman@scriptics.com> +1999-07-22 Scott Redman <redman@scriptics.com> * Changed version to 8.2b2. @@ -903,27 +903,27 @@ semaphores with threads disabled. * win/safe.test: Fixed safe-6.3 with threads enabled. - + * win/Makefile.in: Fixed calling of tcltest to fix safe.test failures due to path TCL_LIBRARY path. * win/tclWinPort.h: Block out include of sys/*.h in order to build extensions with MetroWerks compiler for Win32. [Bug: 2385] - + * generic/tclCmdMZ.c: * generic/tclIO.c: Fix ANSI-style prototypes based on patch from Ulrich Ring. [Bug: 2391] - + * unix/Makefile.in: Need to make install-sh executable before calling (with chmod +x). [Bug: 2413] - + * tests/var.test: * generic/tclVar.c: Fixed bug that caused a seg. fault when using "array set a(b) {}", which is a bad array name anyway. Now the "array set" command will return an error in this case. Added test case and fixed existing test. [Bug: 2427] -1999-07-21 <redman@scriptics.com> +1999-07-21 Scott Redman <redman@scriptics.com> * tests/info.test: * generic/tclParse.c: Applied patch to fix "info complete" @@ -936,24 +936,24 @@ non-platform-specific public APIs to use "unsigned long" instead of "size_t", which may not be defined on certain compilers (rather than include sys/types.h, which may not exist). - + * unix/Makefile.in: Added the Windows configure script to the distribution file list, already shipping configure.in and the .m4 files, but needed the configure script itself. - + * win/makefile.vc: Changed version number of DDE package in VC++ makefile to use 1.1 instead of 1.0. * doc/open.n: Added documentation of \\.\comX notation for opening serial ports on Windows (alternative to comX:). - + * tests/ioCmd.test: * doc/open.n: * win/tclWinSerial.c: Applied patch from Rolf Schroedter to add -pollinterval option to fconfigure to modify the maxblocktime used in the fileevent polling. Added documentation and fixed the test case as well. - + * win/tclWinSock.c: Modified 8.1.0 version of the Win32 socket driver to move the handling of the socket event window in a separate thread. It also turned out that Win95 & Win98 were, in @@ -962,13 +962,13 @@ NT4 SP3, NT4 SP4, Win95, and Win98. [Bug: 2178 2256 2259 2329 2323 2355] -1999-07-21 <jpeek@scriptics.com> +1999-07-21 Jerry Peek <jpeek@scriptics.com> * README: Small tweaks to clean up typos and wording. 1999-07-20 Melissa Hirschl <hershey@matisse.scriptics.com> - * generic/tclInitScript.h: + * generic/tclInitScript.h: * unix/tclUnixInit.c: merged code with 8.0.5. We now use an intermediate global tcl var "tclDefaultLibrary" to keep the "tcl_library" var from being set by the default value in the @@ -981,35 +981,35 @@ * library/http2.1/http.tcl: updated -useragent text to say version 2.1. -1999-07-16 <redman@scriptics.com> +1999-07-16 Scott Redman <redman@scriptics.com> * generic/tcl.decls: * generic/tclDecls.h: * generic/tclStubInit.c: Add Tcl_SetNotifier to stub table. [Bug: 2364] - + * unix/aclocal.m4: * unix/tcl.m4: Add check for Alpha/Linux to correct the IEEE floating flag to the compiler, should be -mieee. Patch from Don Porter. - + * tools/tcl.hpj.in: Change version number of .cnt file referenced in .HPJ file. -1999-07-15 <redman@scriptics.com> - +1999-07-15 Scott Redman <redman@scriptics.com> + * tools/tcl.wse.in: Fixed naming of target files for Windows. -1999-07-14 <jpeek@scriptics.com> +1999-07-14 Jerry Peek <jpeek@scriptics.com> * doc/re_syntax.n: Deleted sentence as suggested by Scott S. -1999-07-12 <jpeek@scriptics.com> +1999-07-12 Jerry Peek <jpeek@scriptics.com> * doc/re_syntax.n: Removed two notes to myself (oops), cleaned up wording, fixed changebars, made two examples easier to read. -1999-07-11 <redman@scriptics.com> +1999-07-11 Scott Redman <redman@scriptics.com> * win/makefile.vc: Since the makefile.vc should continue to work while we're working out bugs/issues in the new TEA-style @@ -1017,16 +1017,16 @@ numbers of the Tcl libraries need to remain in sync. Modified the version numbers in the makefile to reflect the change to 8.2b1. -1999-07-09 <redman@scriptics.com> +1999-07-09 Scott Redman <redman@scriptics.com> * win/configure.in: Eval DLLSUFFIX, LIBSUFFIX, and EXESUFFIX in the configure script so that substitutions get expanded before being placed in the Makefile. The "d" portion for debug libraries and DLLs was not being set properly. - -1999-07-08 <stanton@scriptics.com> - * tests/string.test: +1999-07-08 Scott Stanton <stanton@scriptics.com> + + * tests/string.test: * generic/tclCmdMZ.c: Fixed bug in string range bounds checking code. @@ -1038,21 +1038,21 @@ up implementation of core file checking, and fixed the code that checks for 1-letter flag abbreviations. -1999-07-08 <stanton@scriptics.com> +1999-07-08 Scott Stanton <stanton@scriptics.com> * win/Makefile.in: Added tcltest target so runtest works properly. Added missing names to the clean/distclean targets. - * tests/reg.test: + * tests/reg.test: * generic/rege_dfa.c: Applied fix supplied by Henry Spencer for bug in DFA state caching under lookahead conditions. [Bug: 2318] -1999-07-07 <stanton@scriptics.com> +1999-07-07 Scott Stanton <stanton@scriptics.com> * doc/fconfigure.n: Clarified default buffering behavior for the standard channels. [Bug: 2335] -1999-07-06 <redman@scriptics.com> +1999-07-06 Scott Redman <redman@scriptics.com> * win/tclWinSerial.c: New implementation of serial port driver from Rolf Shroedter (Rolf.Schroedter@dlr.de) that allows more than @@ -1060,13 +1060,13 @@ instead of threads, there is a max. 10ms latency between checking the port for file events. [Bug: 1980 2217] -1999-07-06 <welch@scriptics.com> +1999-07-06 Brent Welch <welch@scriptics.com> * library/http2.0/http.tcl: Fixed the -timeout option so it handles timeouts that occur during connection attempts to hosts that are down (the only case that really matters!) -1999-07-03 <welch@scriptics.com> +1999-07-03 Brent Welch <welch@scriptics.com> * doc/ChnlStack.3: * generic/tcl.decls: @@ -1074,7 +1074,7 @@ from Andreas Kupres that adds new C APIs Tcl_StackChannel, Tcl_UnstackChannel, and Tcl_GetStackedChannel. -1999-07-03 <welch@scriptics.com> +1999-07-03 Brent Welch <welch@scriptics.com> * generic/tclNotify.c: * unix/tclUnixNotfy.c: @@ -1085,7 +1085,7 @@ hook points in the notifiers to be able to replace the notifier calls at runtime The Xt notifier and test program use this hook. -1999-07-03 <welch@scriptics.com> +1999-07-03 Brent Welch <welch@scriptics.com> * generic/tclParse.c: Changed parsing of variable names to allow empty array names. Now "$(foo)" is a variable reference! @@ -1093,7 +1093,7 @@ This change is requested by Jean-Luc Fontaine for his STOOOP package. -1999-07-01 <redman@scriptics.com> +1999-07-01 Scott Redman <redman@scriptics.com> * generic/tclCmdAH.c: * generic/tclFCmd.c: Call TclStat instead of TclpStat in order to @@ -1109,9 +1109,9 @@ tcltest package along with exported proc ::tcltest::getMatchingFiles. The documentation was modified to match and all.tcl was modified to use the new functionality - instead of implementing -file itself. + instead of implementing -file itself. -1999-06-28 <redman@scriptics.com> +1999-06-28 Scott Redman <redman@scriptics.com> * generic/tclIndexObj.c: * doc/GetIndex.3: @@ -1123,7 +1123,7 @@ case to "binary" and "dde" commands to check the behavior. Added documentation note as well. -1999-06-26 <redman@scriptics.com> +1999-06-26 Scott Redman <redman@scriptics.com> * win/tclWinDde.c: Applied patch from Peter Hardie to add poke command to dde. Also rev'd version of dde package to 1.1. @@ -1147,14 +1147,14 @@ * tests/all.tcl: Modified all test files (tests/*.test) and all.tcl to use the new tcltest package and removed references to the defs.tcl file. Modified the README file to point to the man - page for tcltest. - -1999-06-25 <stanton@scriptics.com> + page for tcltest. - * tests/reg.test: +1999-06-25 Scott Stanton <stanton@scriptics.com> + + * tests/reg.test: * generic/regexec.c: Fixed bugs in non-greedy quantifiers. -1999-06-23 <jpeek@scriptics.com> +1999-06-23 Jerry Peek <jpeek@scriptics.com> * doc/re_syntax.n: * doc/switch.n: @@ -1165,40 +1165,40 @@ expressions from regexp(n) manpage into new re_syntax(n) page. Added pointers from other manpages to new re_syntax(n) page. -1999-06-23 <stanton@scriptics.com> +1999-06-23 Scott Stanton <stanton@scriptics.com> * unix/Makefile.in: Changed install-doc to install-man. - * tools/uniParse.tcl: - * tools/uniClass.tcl: - * tools/README: - * tests/string.test: - * generic/regc_locale.c: - * generic/tclUniData.c: - * generic/tclUtf.c: + * tools/uniParse.tcl: + * tools/uniClass.tcl: + * tools/README: + * tests/string.test: + * generic/regc_locale.c: + * generic/tclUniData.c: + * generic/tclUtf.c: * doc/string.n: Updated Unicode character tables to reflect latest Unicode 2.1 data. Also rationalized "regexp" and "string is" definitions of character classes. -1999-06-21 <stanton@scriptics.com> +1999-06-21 Scott Stanton <stanton@scriptics.com> * unix/tclUnixThrd.c (TclpThreadCreate): Fixed memory leak where thread attributes were not being released. [Bug: 2254] -1999-06-17 <stanton@scriptics.com> +1999-06-17 Scott Stanton <stanton@scriptics.com> - * tests/regexp.test: - * generic/tclCmdMZ.c: + * tests/regexp.test: + * generic/tclCmdMZ.c: * generic/tclCmdIL.c: Changed to use new regexp interfaces. Added -expanded, -line, -linestop, and -lineanchor switches to regsub. * doc/RegExp.3: Documented the new regexp interfaces and the compile/execute flags. - - * generic/tclTest.c: + + * generic/tclTest.c: * generic/tclRegexp.h: - * generic/tclRegexp.c: - * generic/tcl.h: + * generic/tclRegexp.c: + * generic/tcl.h: * generic/tcl.decls: Renamed Tcl_RegExpMatchObj to Tcl_RegExpExecObj and added a new Tcl_RegExpMatchObj that is equivalent to Tcl_RegExpMatch. Added public macros for the regexp @@ -1208,8 +1208,8 @@ * generic/regcomp.c: lint - * tests/reg.test: - * generic/regex.h: + * tests/reg.test: + * generic/regex.h: * generic/regc_lex.c: Added REG_BOSONLY flag to allow Expect to iterate through a string an only find matches that start at the current position within the string. @@ -1227,7 +1227,7 @@ * generic/tclVar.c (Tcl_VariableObjCmd): fixed premature increment in loop that was causing out-of-bounds reads on array "varName". -1999-06-16 <stanton@scriptics.com> +1999-06-16 Scott Stanton <stanton@scriptics.com> * tests/execute.test: * generic/tclExecute.c (TclExecuteByteCode): Fixed crash caused by @@ -1247,21 +1247,21 @@ Tcl_GetUnicode, Tcl_GetUniChar, Tcl_GetCharLength, Tcl_GetRange, Tcl_AppendUnicodeToObj. -1999-06-09 <stanton@scriptics.com> +1999-06-09 Scott Stanton <stanton@scriptics.com> * generic/tclUnicodeObj.c: Lots of cleanup and simplification. - Fixed several memory bugs. Added TclAppendUnicodeToObj. + Fixed several memory bugs. Added TclAppendUnicodeToObj. * generic/tclInt.h: Added declarations for various Unicode string - functions. + functions. - * generic/tclRegexp.c: + * generic/tclRegexp.c: * generic/tclCmdMZ.c: Changed to use new Unicode string interfaces for better performance. - - * generic/tclRegexp.h: - * generic/tclRegexp.c: - * generic/tcl.h: + + * generic/tclRegexp.h: + * generic/tclRegexp.c: + * generic/tcl.h: * generic/tcl.decls: Added Tcl_RegExpMatchObj and Tcl_RegExpGetInfo calls to access lower level regexp API. These features are needed by Expect. This is a preliminary @@ -1271,12 +1271,12 @@ * tests/string.test: Fixed bug where string map failed on null strings. - * generic/regexec.c: + * generic/regexec.c: * unix/tclUnixNotfy.c: lint * tools/genStubs.tcl: Changed to always write output in LF mode. -1999-06-08 <stanton@scriptics.com> +1999-06-08 Scott Stanton <stanton@scriptics.com> * win/tclWinSock.c: Rolled back to the 8.1.0 implementation because of serious problems with the new driver. Basically no @@ -1285,19 +1285,19 @@ 1999-06-07 Melissa Hirschl <hershey@matisse.scriptics.com> - * tests/string.test: + * tests/string.test: * generic/tclVar.c (Tcl_SetVar2Ex): * generic/tclStringObj.c (Tcl_AppendObjToObj): * generic/tclCmdMZ.c (Tcl_StringObjCmd): optimized the string index, string length, string range, and append command in cases where the object's internal rep is a bytearray. Objects with other internal reps are converted to have the new unicode internal - rep. + rep. - * unix/Makefile.in: - * win/Makefile.in: - * win/Makefile.vc: - * tests/unicode.test: + * unix/Makefile.in: + * win/Makefile.in: + * win/Makefile.vc: + * tests/unicode.test: * generic/tclInt.h: * generic/tclObj.c: * generic/tclUnicodeObj.c: added a new object type to store the @@ -1307,53 +1307,53 @@ command. This option returns the name of the type of internal rep an object has. -1999-06-04 <stanton@scriptics.com> +1999-06-04 Scott Stanton <stanton@scriptics.com> - * win/configure.in: + * win/configure.in: * win/Makefile.in: Windows build now handles static/dynamic debug/nodebug builds and supports the standard targets using Cygwin user tools plus GNU make and autoconf. -1999-06-03 <stanton@scriptics.com> +1999-06-03 Scott Stanton <stanton@scriptics.com> - * generic/tclCmdMZ.c (Tcl_StringObjCmd): + * generic/tclCmdMZ.c (Tcl_StringObjCmd): * tests/string.test: Fixed bug where string equal/compare -nocase reported wrong result on null strings. [Bug: 2138] -1999-06-02 <stanton@scriptics.com> +1999-06-02 Scott Stanton <stanton@scriptics.com> * generic/tclUtf.c (Tcl_UtfNcasecmp): Fixed incorrect computation of relative ordering. [Bug: 2135] -1999-06-01 <stanton@scriptics.com> +1999-06-01 Scott Stanton <stanton@scriptics.com> * unix/configure.in: Fixed various small configure.in patches submitted by Jan Nijtmans. [Bug: 2121] - * tests/reg.test: - * generic/regc_color.c: - * generic/regc_cvec.c: - * generic/regc_lex.c: - * generic/regc_locale.c: - * generic/regc_nfa.c: - * generic/regcomp.c: - * generic/regcustom.h: - * generic/rege_dfa.c: - * generic/regerror.c: - * generic/regerrs.h: - * generic/regex.h: - * generic/regexec.c: - * generic/regfree.c: - * generic/regfronts.c: - * generic/regguts.h: - * generic/tclCmdMZ.c: - * generic/tclRegexp.c: - * generic/tclRegexp.h: + * tests/reg.test: + * generic/regc_color.c: + * generic/regc_cvec.c: + * generic/regc_lex.c: + * generic/regc_locale.c: + * generic/regc_nfa.c: + * generic/regcomp.c: + * generic/regcustom.h: + * generic/rege_dfa.c: + * generic/regerror.c: + * generic/regerrs.h: + * generic/regex.h: + * generic/regexec.c: + * generic/regfree.c: + * generic/regfronts.c: + * generic/regguts.h: + * generic/tclCmdMZ.c: + * generic/tclRegexp.c: + * generic/tclRegexp.h: * generic/tclTest.c: Applied Henry Spencer's latest regexp patches that fix an infinite loop bug and add support for testing whether a string could match with additional input. [Bug: 2117] -1999-05-28 <stanton@scriptics.com> +1999-05-28 Scott Stanton <stanton@scriptics.com> * generic/tclObj.c: Changed to eliminate use of isupper/tolower in favor of the Unicode versions. @@ -1365,7 +1365,7 @@ invalid dde handle because Initialize had not been called. [Bug: 2124] -1999-05-26 <redman@scriptic.com> +1999-05-26 Scott Redman <redman@scriptic.com> * generic/tclThreadTest.c: Fixed race condition in testthread code that showed up in the WinNT test suite intermittently. @@ -1374,52 +1374,52 @@ up the socket thread every 100ms to check for events on the sockets that did not wake up the thread (race condition). -1999-05-24 <stanton@scriptics.com> +1999-05-24 Scott Stanton <stanton@scriptics.com> * tools/genStubs.tcl: Changed to allow a list of platforms instead of just one at a time. - * generic/tcl.decls: - * generic/tclCmdMZ.c: - * generic/tclDecls.h: - * generic/tclInt.decls: - * generic/tclIntDecls.h: - * generic/tclPort.h: - * generic/tclStubInit.c: + * generic/tcl.decls: + * generic/tclCmdMZ.c: + * generic/tclDecls.h: + * generic/tclInt.decls: + * generic/tclIntDecls.h: + * generic/tclPort.h: + * generic/tclStubInit.c: * generic/tclStubLib.c: Various header file related changes and other lint to try to get the Mac builds working. -1999-05-21 <redman@scriptics.com> +1999-05-21 Scott Redman <redman@scriptics.com> * win/tclWinPipe.c: Fix bug when launching command.com on Win95/98. Need to wait for the procInfo.hProcess of the process that was created, not the hProcess of the current process. [Bug: 2105] -1999-05-20 <redman@scriptics.com> +1999-05-20 Scott Redman <redman@scriptics.com> * library/init.tcl: Add the directory where the executable is, and the ../lib directory relative to that, to the auto_path variable. - -1999-05-19 <stanton@scriptics.com> + +1999-05-19 Scott Stanton <stanton@scriptics.com> Merged in various changes submitted by Jeff Hobbs: - - * generic/tcl.decls: + + * generic/tcl.decls: * generic/tclUtf.c: Added Tcl_UniCharIs* functions for control, graph, print, and punct classes. * generic/tclUtil.c: * doc/StrMatch.3: Added Tcl_StringCaseMatch() implementation to support case-insensitive globbing. - - * doc/string.n: - * unix/mkLinks: - * tests/string.test: + + * doc/string.n: + * unix/mkLinks: + * tests/string.test: * generic/tclCmdMZ.c: Added additional character class tests, added -nocase switch to "string match", changed string first/last to use offsets. -1999-05-19 <redman@scriptics.com> +1999-05-19 Scott Redman <redman@scriptics.com> * generic/tcl.h: Add extern "C" block around entire header file for C++ compilers to fix linkage issues. Submitted by Don Porter and @@ -1428,35 +1428,35 @@ * generic/tclRegexp.c: Fix bug when the regexp cache is empty and an empty pattern is used in regexp ( such as {} or "" ). -1999-05-18 <stanton@scriptics.com> +1999-05-18 Scott Stanton <stanton@scriptics.com> * win/tclWinChan.c: Modified initialization code 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. -1999-05-14 <stanton@scriptics.com> +1999-05-14 Scott Stanton <stanton@scriptics.com> * generic/tclCmdAH.c (Tcl_ForObjCmd): Fixed crash caused by failure to reset the result before evaluating the test - expression. + expression. -1999-05-14 <surles@scriptics.com> +1999-05-14 Bryan Surles <surles@scriptics.com> * generic/tclBasic.c (Tcl_CreateInterp): Added introspection variable for threaded interps. If the interp was compiled with threads enabled, the tcl_platform(threaded) variable will exist. -1999-05-14 <redman@scriptics.com> +1999-05-14 Scott Redman <redman@scriptics.com> * generic/tclDate.c: Applied patch to fix 100-year and 400-year boundaries in leap year code, from Isaac Hollander. [Bug: 2066] -1999-05-13 <stanton@scriptics.com> +1999-05-13 Scott Stanton <stanton@scriptics.com> * unix/Makefile.in: * unix/tclAppInit.c: Minor cleanup related to Xt notifier. - + * unix/tclUnixInit.c (TclpSetInitialEncodings): Tcl now looks for an encoding subfield in the LANG/LC_ALL variables in cases where the locale is not found in the locale table. Ensure that @@ -1469,14 +1469,14 @@ slots. This seems to be about the right number for larger applications like exmh. [Bug: 1063] -1999-05-12 <stanton@scriptics.com> +1999-05-12 Scott Stanton <stanton@scriptics.com> * doc/tclsh.1: Updated references to rc script names to accurately reflect the platform differences on Windows. - * tests/regexp.test: - * generic/tclInt.h: - * generic/tclBasic.c: + * tests/regexp.test: + * generic/tclInt.h: + * generic/tclBasic.c: * generic/tclRegexp.h: * generic/tclRegexp.c: Replaced the per-interpreter regexp cache with a per-thread cache. Changed the Regexp object to take @@ -1489,14 +1489,14 @@ if the value can be determined from the USERNAME environment variable. GetUserName is very slow. -1999-05-07 <stanton@scriptics.com> +1999-05-07 Scott Stanton <stanton@scriptics.com> - * win/winDumpExts.c: + * win/winDumpExts.c: * win/makefile.vc: Removed incorrect patch. [Bug: 1998] - + * generic/tcl.decls: Replaced const with CONST. - * generic/tclResult.c (Tcl_AppendResultVA): + * generic/tclResult.c (Tcl_AppendResultVA): * generic/tclStringObj.c (Tcl_AppendStringsToObjVA): Fixed to copy arglist using memcpy instead of assignment so it works properly on OS/390. [Bug: 1997] @@ -1504,34 +1504,34 @@ * generic/tclLoadNone.c: Updated to use current interfaces, added TclpUnloadFile. [Bug: 2003] - * win/winDumpExts.c: + * win/winDumpExts.c: * win/makefile.vc: Changed to emit library name in defs file. [Bug: 1998] * unix/configure.in: Added fix for OS/390. [Bug: 1976] -1999-05-06 <stanton@scriptics.com> +1999-05-06 Scott Stanton <stanton@scriptics.com> - * tests/string.test: - * generic/tclCmdMZ.c: + * tests/string.test: + * generic/tclCmdMZ.c: * doc/string.n: Fixed bug in string equal/compare code when using -length option. Cleaned up docs a bit more. * tests/http.test: Unset "data" array before running tests to avoid failures due to previous tests. - * doc/string.n: - * tests/cmdIL.test: - * tests/cmdMZ.test: - * tests/error.test: - * tests/ioCmd.test: - * tests/lindex.test: - * tests/linsert.test: - * tests/lrange.test: - * tests/lreplace.test: - * tests/string.test: - * tests/cmdIL.test: - * generic/tclUtil.c: + * doc/string.n: + * tests/cmdIL.test: + * tests/cmdMZ.test: + * tests/error.test: + * tests/ioCmd.test: + * tests/lindex.test: + * tests/linsert.test: + * tests/lrange.test: + * tests/lreplace.test: + * tests/string.test: + * tests/cmdIL.test: + * generic/tclUtil.c: * generic/tclCmdMZ.c: Replaced "string icompare/iequal" with -nocase and -length switches to "string compare/equal". Added a -nocase option to "string map". Changed index syntax to allow @@ -1539,53 +1539,53 @@ much simpler with safeTcl scripts since it avoids double substitution issues. - * doc/Utf.3: - * generic/tclStubInit.c: - * generic/tclDecls.h: + * doc/Utf.3: + * generic/tclStubInit.c: + * generic/tclDecls.h: * generic/tclUtf.c: * generic/tcl.decls: Added Tcl_UtfNcmp and Tcl_UtfNcasecmp. -1999-05-05 <stanton@scriptics.com> +1999-05-05 Scott Stanton <stanton@scriptics.com> * win/makefile.vc: Added encoding directory to install-libraries target. -1999-05-03 <stanton@scriptics.com> +1999-05-03 Scott Stanton <stanton@scriptics.com> - * doc/string.n: - * tests/cmdMZ.test: - * tests/string.test: + * doc/string.n: + * tests/cmdMZ.test: + * tests/string.test: * generic/tclCmdMZ.c (Tcl_StringObjCmd): Changed "string length" to avoid regenerating the string rep of a ByteArray object. - - * tests/cmdIL.test: - * tests/cmdMZ.test: - * tests/error.test: + + * tests/cmdIL.test: + * tests/cmdMZ.test: + * tests/error.test: * tests/lindex.test: - * tests/linsert.test: - * tests/lrange.test: - * tests/lreplace.test: - * tests/string.test: - * generic/tclCmdMZ.c (Tcl_StringObjCmd): + * tests/linsert.test: + * tests/lrange.test: + * tests/lreplace.test: + * tests/string.test: + * generic/tclCmdMZ.c (Tcl_StringObjCmd): * generic/tclUtil.c (TclGetIntForIndex): Applied Jeff Hobbs's string patch which includes the following changes [Bug: 1845]: - + - string compare now takes optional length arg (for strncmp behavior) - + - added string equal (just a few lines of code blended in with string compare) - + - added string icompare/iequal for case-insensitive comparisons - + - string index's index can now be ?end[+-]?expression I made this change in the private TclGetIntForIndex, which means that the list commands also benefit, as well as string range, et al. - + - added [string repeat string count] Repeats given string number of times - + - added string replace, string equiv to lreplace (quasi opposite of string range): string replace first last ?string? @@ -1594,76 +1594,76 @@ string replace $string 16 end "..." This just returns the string len < 16, so it will only affect the long strings. - + - added optional first and last args to string to* This allows you to just affect certain regions of a string with the command (like just capping the first letter). I found the original totitle to be too draconian to be useful. - + - added [string map charMap string] where charMap is a {from to from to} list that equates to - what one might get from [array get]. Each and + what one might get from [array get]. Each and can be multiple chars (or none at all). For Tcl/CGI users, this is a MAJOR speed booster. - + * generic/tclParse.c (Tcl_ParseCommand): Changed to avoid modifying eval'ed strings that are already null terminated. - [Bug: 1793] + [Bug: 1793] - * tests/binary.test: + * tests/binary.test: * generic/tclBinary.c (DupByteArrayInternalRep): Fixed bug where type was not being set in duplicated object. [Bug: 1975, 2047] -1999-04-30 <stanton@scriptics.com> - +1999-04-30 Scott Stanton <stanton@scriptics.com> + * Changed version to 8.1.1. - -1999-04-30 <stanton@scriptics.com> + +1999-04-30 Scott Stanton <stanton@scriptics.com> * Merged changes from 8.1.0 branch: * generic/tclParse.c: Fixed memory leak in CommandComplete. - * generic/tclPlatDecls.h: - * generic/tclIntPlatDecls.h: - * generic/tclIntDecls.h: - * generic/tclDecls.h: + * generic/tclPlatDecls.h: + * generic/tclIntPlatDecls.h: + * generic/tclIntDecls.h: + * generic/tclDecls.h: * tools/genStubs.tcl: Added 'extern "C" {}' block around the stub table pointer declaration so the stub library can be used from C++. [Bug: 1934] * Lots of documentation and other release engineering fixes. -1999-04-28 <stanton@scriptics.com> +1999-04-28 Scott Stanton <stanton@scriptics.com> - * mac/tclMacResource.c: - * generic/tclListObj.c: - * generic/tclObj.c: + * mac/tclMacResource.c: + * generic/tclListObj.c: + * generic/tclObj.c: * generic/tclStringObj.c: Changed to avoid freeing the string representation before freeing the internal rep. This helps with debugging since the string rep will still be valid when the free proc is invoked. -1999-04-27 <stanton@scriptics.com> +1999-04-27 Scott Stanton <stanton@scriptics.com> * generic/tclLiteral.c (TclHideLiteral): Fixed so hidden literals get duplicated to avoid accidental sharing in the global object - table. + table. -1999-04-23 <stanton@scriptics.com> +1999-04-23 Scott Stanton <stanton@scriptics.com> - * generic/tclStubInit.c: + * generic/tclStubInit.c: * tools/genStubs.tcl: Changed to avoid the need for forward declarations in stub initializers. -1999-04-23 <stanton@scriptics.com> +1999-04-23 Scott Stanton <stanton@scriptics.com> * library/encoding/koi8-r.enc: * tools/encoding/koi8-r.txt: Added support for the koi8-r Cyrillic encoding. [Bug: 1771] -1999-04-22 <stanton@scriptics.com> +1999-04-22 Scott Stanton <stanton@scriptics.com> * win/tclWinFCmd.c: * win/tclWin32Dll.c: Changed uses of "try" to "__try", since that @@ -1683,8 +1683,8 @@ 1999-04-22 Scott Stanton <stanton@scriptics.com> - * generic/tclInt.h: - * generic/tclInt.decls: + * generic/tclInt.h: + * generic/tclInt.decls: * generic/tclCompile.c: Added TclSetByteCodeFromAny that takes a hook procedure to invoke after compilation but before the byte codes are emitted. This makes it possible to do postprocessing on @@ -1692,24 +1692,24 @@ * generic/tclLiteral.c: Added TclHideLiteral and TclAddLiteralObj to make it possible to create local unshared literal objects. - + * win/tclWinInit.c: * unix/tclUnixInit.c: Changed initial search path to match that found used by tcl_findLibrary. -1999-04-22 <redman@scriptics.com> +1999-04-22 Scott Redman <redman@scriptics.com> * win/tclWinPort.h: * win/tclWinSock.c: Added code to use WinSock 2.0 API on NT to avoid creating a window to handle sockets. API not available on Win95 and needs to be fixed on Win98, until then continue to use the older (window-based) scheme on those two OSes. - -1999-04-15 <stanton@scriptics.com> + +1999-04-15 Scott Stanton <stanton@scriptics.com> * Merged 8.1 back into the main trunk -1999-04-13 <stanton@scriptics.com> +1999-04-13 Scott Stanton <stanton@scriptics.com> * library/encoding/gb2312.enc: * library/encoding/euc-cn.enc: @@ -1720,13 +1720,13 @@ GB2312 that shifts the characters into bytes with the high bit set and includes ASCII as a subset. [Bug: 632] -1999-04-13 <redman@scriptics.com> +1999-04-13 Scott Redman <redman@scriptics.com> * win/tclWinSock.c: Apply patch to allow write access to a socket if FD_WRITE is sent but FD_CONNECT is not. Some strange problem with either Win32 or a socket driver. [Bug: 1664 1776] -1999-04-09 <redman@scriptics.com> +1999-04-09 Scott Redman <redman@scriptics.com> * unix/tclUnixNotfy.c: Fixed notifier deadlock situation when the pipe used to talk back notifier thread is filled with data. When @@ -1734,25 +1734,25 @@ the notifierMutex to allow the notifier to wake up again. Found as a result of the focus.test for Tk hanging. [Bug: 1700] -1999-04-06 <stanton@scriptics.com> +1999-04-06 Scott Stanton <stanton@scriptics.com> * tests/unixNotfy.test: Fixed hang in tests when built with thread - support. + support. * tests/httpold.test: Fixed broken test that didn't wait long enough for events to arrive. * tests/unixInit.test: Fixed race condition in test. - - * tests/unixInit.test: + + * tests/unixInit.test: * tests/fileName.test: Minor test nits. * unix/tclUnixInit.c (TclpSetInitialEncodings): Fixed bad initial encoding string. -1999-04-06 <surles@scriptics.com> +1999-04-06 Bryan Surles <surles@scriptics.com> - * generic/tclVar.c: + * generic/tclVar.c: * generic/tclEnv.c: 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. @@ -1765,21 +1765,21 @@ insensitive string comparison on Windows, and not on UNIX. [Bug: 1299, 1500] -1999-04-05 <stanton@scriptics.com> +1999-04-05 Scott Stanton <stanton@scriptics.com> * tests/io.test: Minor test cleanup. * generic/tclEncoding.c (Tcl_CreateEncoding): Minor lint to make it easier to compile on Digital-unix. [Bug: 1659] - * unix/configure.in: + * unix/configure.in: * unix/tclUnixPort.h: Applied patch for OS/390 to handle lack of sys/param.h. [Bug: 1725] * unix/configure.in: Fixed BSD/OS 4.* configuration to support shared libraries properly. [Bug: 1730] - -1999-04-05 <redman@scriptics.com> + +1999-04-05 Scott Redman <redman@scriptics.com> * win/tclWinDde.c: decrease timeout value for DDE calls to 30k [Bug: 1639] @@ -1794,7 +1794,7 @@ * generic/tclUtil.c: Added more functions to the Tcl stubs table, including all Tcl_ functions not already in it (except Cmd functions) and Tcl_GetCwd() and Tcl_Chdir() (new functions). - + * tests/safe.test: * doc/safe.n: * generic/tclBasic.c: @@ -1803,29 +1803,29 @@ allow all other uses including "encoding system". Added test cases and updated the man page for Safe Tcl. -1999-04-05 <stanton@scriptics.com> +1999-04-05 Scott Stanton <stanton@scriptics.com> - * tests/winTime.test: + * tests/winTime.test: * win/tclWinTime.c: Fixed crash in clock command that occurred when manipulating negative time values in timezones east of GMT. [Bug: 1142, 1458] - - * tests/platform.test: + + * tests/platform.test: * tests/fileName.test: Fixed broken tests. - + * generic/tclFileName.c: Moved global regexps into thread local storage. * tests/socket.test: Changed so tests don't reuse sockets, since Windows is slow to release sockets. - * win/tclWinConsole.c: - * win/tclWinPipe.c: + * win/tclWinConsole.c: + * win/tclWinPipe.c: * win/tclWinSerial.c: Fixed race condition where background threads were terminated while they still held a lock in the - notifier. + notifier. -1999-04-02 <stanton@scriptics.com> +1999-04-02 Scott Stanton <stanton@scriptics.com> * tests/http.test: Fixed bad test initialization code. @@ -1833,7 +1833,7 @@ memory was being returned instead of a dynamically allocated result in error cases. -1999-04-02 <redman@scriptics.com> +1999-04-02 Scott Redman <redman@scriptics.com> * doc/dde.n: * tools/tcl.wse.in: @@ -1844,57 +1844,57 @@ "dde eval" command. Can be loaded into tclsh (not just wish). Windows only. -1999-04-02 <stanton@scriptics.com> - - * tests/expr.test: - * tests/for-old.test: - * tests/for.test: - * tests/foreach.test: - * tests/format.test: - * tests/httpold.test: - * tests/if.test: - * tests/init.test: - * tests/interp.test: +1999-04-02 Scott Stanton <stanton@scriptics.com> + + * tests/expr.test: + * tests/for-old.test: + * tests/for.test: + * tests/foreach.test: + * tests/format.test: + * tests/httpold.test: + * tests/if.test: + * tests/init.test: + * tests/interp.test: * tests/while.test: Added some tests for known bugs (marked with knownBug constraint), and cleaned up a few bad tests. - * generic/regc_locale.c: - * generic/regcustom.h: - * generic/tcl.decls: - * generic/tclCmdIL.c: - * generic/tclCmdMZ.c: - * generic/tclInt.h: - * generic/tclRegexp.c: - * generic/tclScan.c: + * generic/regc_locale.c: + * generic/regcustom.h: + * generic/tcl.decls: + * generic/tclCmdIL.c: + * generic/tclCmdMZ.c: + * generic/tclInt.h: + * generic/tclRegexp.c: + * generic/tclScan.c: * generic/tclTest.c: - * generic/tclUtf.c: - * win/tclWinFCmd.c: + * generic/tclUtf.c: + * win/tclWinFCmd.c: * win/tclWinFile.c: Made various Unicode utility functions public. The following functions were made public and added to the - stubs table: + stubs table: Tcl_UtfToUniCharDString, Tcl_UniCharToUtfDString, Tcl_UniCharLen, Tcl_UniCharNcmp, Tcl_UniCharIsAlnum, Tcl_UniCharIsAlpha, Tcl_UniCharIsDigit, Tcl_UniCharIsLower, Tcl_UniCharIsSpace, Tcl_UniCharIsUpper, Tcl_UniCharIsWordChar -1999-04-01 <stanton@scriptics.com> +1999-04-01 Scott Stanton <stanton@scriptics.com> - * tests/registry.test: + * tests/registry.test: * win/tclWinReg.c: Internationalized the registry code. It now uses Unicode interfaces on NT. [Bug: 1197] - * tests/parse.test: + * tests/parse.test: * generic/tclParse.c: Fixed crash due to multiple frees in parser during error cleanup when parsing commands with more tokens than will fit in the static area of the parse structure. [Bug: 1681] * generic/tclInt.h: Removed duplicate declarations. - * generic/tclInt.decls: + * generic/tclInt.decls: * generic/tcl.decls: Added Tcl_WinUtfToTChar and Tcl_WinTCharToUtf to the tclPlat table. -1999-04-01 <redman@scriptics.com> +1999-04-01 Scott Redman <redman@scriptics.com> * generic/tcl.decls: * generic/tcl.h: @@ -1907,13 +1907,13 @@ multiple symbol definition problem. Now, even Tcl includes a copy of the Tcl stub library. Also fixed TCL_MEM_DEBUG mode (for Tk). -1999-03-31 <redman@scriptics.com> +1999-03-31 Scott Redman <redman@scriptics.com> * win/tclWinConsole.c: WinNT has a bug when reading a single character from the console. Rewrote the code for the console to read an entire line at a time using the reader thread. -1999-03-30 <stanton@scriptics.com> +1999-03-30 Scott Stanton <stanton@scriptics.com> * unix/Makefile.in: Removed trailing backslash that broke the "depend" target. @@ -1922,26 +1922,26 @@ calling setlocale(). We now look directly at env(LANG) and env(LC_CTYPE) instead. [Bug: 1636] - * generic/tclFileName.c: - * generic/tclDecls.h: + * generic/tclFileName.c: + * generic/tclDecls.h: * generic/tcl.decls: Removed CONST from Tcl_JoinPath and Tcl_TranslateFileName because it changes the signature of Tcl_JoinPath in an incompatible manner. - * generic/tclInt.h: - * generic/tclLoad.c (TclFinalizeLoad): + * generic/tclInt.h: + * generic/tclLoad.c (TclFinalizeLoad): * generic/tclEvent.c (Tcl_Finalize): Defer unloading of loadable modules until all exit handlers have been invoked. [Bug: 998, 1273, 1573, 1593] -1999-03-29 <stanton@scriptics.com> +1999-03-29 Scott Stanton <stanton@scriptics.com> - * generic/tclFileName.c: - * generic/tclDecls.h: + * generic/tclFileName.c: + * generic/tclDecls.h: * generic/tcl.decls: Added CONST to Tcl_JoinPath and Tcl_TranslateFileName. -1999-03-29 <redman@scriptics.com> +1999-03-29 Scott Redman <redman@scriptics.com> * tools/genStubs.tcl: * unix/configure.in: @@ -1956,13 +1956,13 @@ 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). - -1999-03-27 <redman@scriptics.com> + +1999-03-27 Scott Redman <redman@scriptics.com> * win/makefile.bc: Removed makefile for Borland compiler, no longer supported. -1999-03-26 <redman@scriptics.com> +1999-03-26 Scott Redman <redman@scriptics.com> * win/tclWinSerial.c: * win/tclWinConsole.c: @@ -1970,27 +1970,27 @@ it's a stdio handle (GetStdHandle()) during shutdown of a thread to prevent it from destroying the stdio of other threads. -1999-03-26 <suresh@scriptics.com> +1999-03-26 Suresh Ankolekar <suresh@scriptics.com> * unix/configure.in --nameble-shared is now the default and build Tcl as a shared library; specify --disable-shared to build a static Tcl library and shell. -1999-03-25 <stanton@scriptics.com> +1999-03-25 Scott Stanton <stanton@scriptics.com> - * tests/interp.test: + * tests/interp.test: * generic/tclInterp.c (AliasObjCmd): 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. [Bug: 1153, 1556] - + * library/encoding/big5.enc: * library/encoding/gb2312.enc: * tools/encoding/big5.enc: * tools/encoding/gb2312.enc: Added ASCII to big5 and gb2312 encodings. [Bug: 632] - + * generic/tclPkg.c (Tcl_PkgRequireEx): Fixed broken clientData initialization in package code. @@ -2001,23 +2001,23 @@ that the recursive locking behavior is undefined. On Windows, it does not block, on Unix it deadlocks. [Bug: 1275] -1999-03-24 <stanton@scriptics.com> +1999-03-24 Scott Stanton <stanton@scriptics.com> - * tests/execute.test: + * tests/execute.test: * generic/tclExecute.c (TclExecuteByteCode): Fixed expression code that incorrectly returned floating point values for integers if the internal rep happened to be a double. Now we check to see if the object has a string rep that looks like an integer before using the double internal rep. [Bug: 1516] -1999-03-24 <redman@scriptics.com> +1999-03-24 Scott Redman <redman@scriptics.com> * generic/tclAlloc.c: * generic/tclEncoding.c: * generic/tclProc.c: * unix/tclUnixTime.c: * win/tclWinSerial.c: Fixed compilation warnings/errors for VC++ - 5.0 and 6.0 and HP-UX native compiler without -Aa or -Ae. + 5.0 and 6.0 and HP-UX native compiler without -Aa or -Ae. [Bug: 1323 1518 1324 1583 1585 1586] * win/tclWinSock.c: Make sockets thread-safe on Windows. The @@ -2026,23 +2026,23 @@ there was only one window shared between threads, which didn't work. [Bug: 1326] -1999-03-23 <stanton@scriptics.com> +1999-03-23 Scott Stanton <stanton@scriptics.com> * tools/tcl.wse: Fixed file association to look in the right place for the wish icon. [Bug: 1544] - * tests/winNotify.test: - * tests/ioCmd.test: + * tests/winNotify.test: + * tests/ioCmd.test: * tests/event.test: Changed to use new style conditionals. * tests/encoding.test: Fixed nonportable test. - * unix/dltest/configure.in: + * unix/dltest/configure.in: * unix/dltest/Makefile.in: Added missing DBGX macros. [Bug: 1564] - * tests/winNotify.test: - * mac/tclMacNotify.c: - * win/tclWinNotify.c: + * tests/winNotify.test: + * mac/tclMacNotify.c: + * win/tclWinNotify.c: * unix/tclUnixNotfy.c: * generic/tclNotify.c: Added a new Tcl_ServiceModeHook interface that is invoked whenever the service mode changes. This is needed @@ -2052,17 +2052,17 @@ that people have been seeing where the system hangs when tclsh is running outside of the event loop. [Bug: 783] - * generic/tclInt.h: + * generic/tclInt.h: * generic/tcl.decls: Renamed TclpAlertNotifier back to Tcl_AlertNotifier since it is part of the public notifier driver API. -1999-03-23 <redman@scriptics.com> +1999-03-23 Scott Redman <redman@scriptics.com> * win/tclWinSerial.c: Fixed problem with fileevent on the serial port and nonblocking mode. Gets no longer hangs, fileevents fire whenever there is any character data on the port. - + * tests/winConsole.test: * win/tclWinConsole.c: Fixed problem with fileevents and gets from a console stdin. Previously, fileevents were firing before an @@ -2072,21 +2072,21 @@ is ready, and gets and read do not block in non-blocking mode. Added an interactive test case to check for this. -1999-03-22 <stanton@scriptics.com> +1999-03-22 Scott Stanton <stanton@scriptics.com> - * tests/reg.test: + * tests/reg.test: * generic/regc_color.c: Applied regexp bug fix from Henry Spencer. -1999-03-19 <redman@scriptics.com> +1999-03-19 Scott Redman <redman@scriptics.com> * generic/tclCmdIL.c: Fixed the initialization of an array so that the Sun 5.0 C compiler wouldn't complain. * unix/configure.in: Added support for --enable-64bit. For now, - this is only supported on Solaris 7 64bit (SunOS 5.7) using the Sun + this is only supported on Solaris 7 64bit (SunOS 5.7) using the Sun compiler (not gcc). - -1999-03-18 <stanton@scriptics.com> + +1999-03-18 Scott Stanton <stanton@scriptics.com> * win/tclWinChan.c (TclpOpenFileChannel, Tcl_MakeFileChannel): Changed to only test for console or comm handles when the type is @@ -2096,7 +2096,7 @@ * win/makefile.vc: Regularized usage of mkd and rmd and rm. - * library/encoding/shiftjis.enc: + * library/encoding/shiftjis.enc: * tools/encoding/shiftjis.txt: Missing/incorrect characters in shift-jis table. [Bug: 1008, 1526] @@ -2108,32 +2108,32 @@ FS_CASE_IS_PRESERVED bit and always return exactly what we get from the system. -1999-03-17 <stanton@GASPODE> +1999-03-17 Scott Stanton <stanton@GASPODE> - * win/README.binary: - * win/README: - * unix/configure.in: - * generic/tcl.h: + * win/README.binary: + * win/README: + * unix/configure.in: + * generic/tcl.h: * README: Updated version to 8.1b3. -1999-03-14 <stanton@GASPODE> +1999-03-14 Scott Stanton <stanton@GASPODE> - * win/tclWinConsole.c: - * win/tclWinPipe.c: + * win/tclWinConsole.c: + * win/tclWinPipe.c: * win/tclWinSerial.c: Changed so channel drivers wait for the reader/writer threads to exit before returning during a close operation. This ensures that the main thread is the last thread to exit, so the process return value is set properly. - * generic/tclIntDecls.h: - * generic/tclIntPlatDecls.h: - * generic/tclIntPlatStubs.c: - * generic/tclIntStubs.c: - * generic/tclPlatDecls.h: - * generic/tclPlatStubs.c: - * generic/tclStubInit.c: + * generic/tclIntDecls.h: + * generic/tclIntPlatDecls.h: + * generic/tclIntPlatStubs.c: + * generic/tclIntStubs.c: + * generic/tclPlatDecls.h: + * generic/tclPlatStubs.c: + * generic/tclStubInit.c: * generic/tclStubs.c: Fixed bad eol characters. - + * generic/tclInt.decls: Changed "const" to "CONST" in declarations for better portability. @@ -2143,16 +2143,16 @@ * generic/tclInterp.c (Tcl_MakeSafe): Remove tcl_platform(user) from safe interps. -1999-03-11 <stanton@GASPODE> +1999-03-11 Scott Stanton <stanton@GASPODE> * unix/Makefile.in: * unix/configure.in: Include compat files in the stub library in addition to the main library. Compat files are now built for dynamic use in all cases. - + * generic/tcl.h: Changed magic number so it doesn't match the plus patch, at Jan's request. - + * unix/tclConfig.sh.in: * unix/dltest/Makefile.in: * unix/dltest/configure.in: @@ -2164,33 +2164,33 @@ * unix/dltest/pkgf.c: Changed package tests to build against the stubs library. -1999-03-10 <stanton@GASPODE> +1999-03-10 Scott Stanton <stanton@GASPODE> - * generic/tcl.h: + * generic/tcl.h: * generic/tcl.decls: Changed Tcl_ReleaseType from an enum to macros so it can be used in .rc files. Added Tcl_GetString. * mac/tclMacNotify.c: * generic/tclNotify.c: - * generic/tclInt.h: - * win/tclWinNotify.c: + * generic/tclInt.h: + * win/tclWinNotify.c: * generic/tcl.h: Renamed Tcl_AlertNotifier to TclpAlertNotifier. * generic/tclInt.decls: Added TclWinAddProcess to make it possible for expect to use Tcl_WaitForPid(). This patch is from Gordon - Chaffee. + Chaffee. - * mac/tclMacPort.h: - * win/tclWinInit.c: - * unix/tclUnixPort.h: + * mac/tclMacPort.h: + * win/tclWinInit.c: + * unix/tclUnixPort.h: * generic/tclAsync.c: Added TclpAsyncMark to fix bug in async handling on Windows where async events don't wake up the event loop. This patch comes from Gordon Chaffee. * generic/tcl.decls: Fixed declarations of reserved slots. - -1999-03-10 <redman@scriptic.com> + +1999-03-10 Scott Redman <redman@scriptic.com> * generic/tclCompile.h: Ensure that the ByteCode struct is binary compatible with the version in 8.0.6. @@ -2201,25 +2201,25 @@ library at runtime. Also added an enum to clarify the release level (alpha, beta, final). -1999-03-09 <stanton@GASPODE> +1999-03-09 Scott Stanton <stanton@GASPODE> * Integrated changes from Tcl 8.0 including: stubs mechanism configure patches from Jan Nijtmans rename of panic to Tcl_Panic - -1999-03-08 <lfb@scriptics.com> + +1999-03-08 Lee Bernhard <lfb@scriptics.com> * win/tclWin32Dll.c: Removed Dll instance from thread-local storage. -1999-03-08 <stanton@GASPODE> - +1999-03-08 Scott Stanton <stanton@GASPODE> + * generic/tcl.h: Moved Tcl_Mutex, etc. macros above the inclusion of tclDecls.h to avoid macro conflicts. * generic/tclInt.h: - * generic/regc_color.c: + * generic/regc_color.c: * generic/regcomp.c: * generic/tclCmdIL.c: * generic/tclCmdAH.c: @@ -2228,20 +2228,20 @@ * generic/tclStringObj.c: * unix/tclUnixNotfy.c: Cleaned up various compiler warnings, eliminated UCHAR bugs. - + * unix/tclUnixNotfy.c: * unix/tclUnixThrd.c: * generic/tclThreadTest.c: * mac/tclMacThrd.c: Changed TclpCondition*() to Tcl_Condition*(). - + * INTEGRATED PATCHES FROM 8.0.6: * generic/tcl.decls: * generic/tcl.h: - * generic/tclBasic.c: + * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclInt.decls: - * generic/tclInt.h: + * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclIntPlatStubs.c: @@ -2255,7 +2255,7 @@ * unix/configure.in: * unix/Makefile.in: * unix/tclConfig.sh.in: - * win/makefile.vc: + * win/makefile.vc: * win/tclWinPort.h: Added Tcl stubs implementation. There are now two new macros USE_TCL_STUBS and USE_TCL_STUB_PROCS that enable use of stubs and disable stub macros respectively. All of @@ -2264,7 +2264,7 @@ *Decls.h files are generated using the genStubs.tcl script. * unix/Makefile.in: - * unix/configure.in: + * unix/configure.in: * unix/ldAix: Enhanced AIX shared library support. * win/tclWinSock.c: Removed a bunch of extraneous PASCAL FAR @@ -2273,47 +2273,47 @@ * win/tclWinReg.c: Changed registry package to use stubs mechanism so it no longer depends on the specific version of Tcl. - * doc/AddErrInfo.3: - * doc/Eval.3: - * doc/PkgRequire.3: - * doc/SetResult.3: - * doc/StringObj.3: + * doc/AddErrInfo.3: + * doc/Eval.3: + * doc/PkgRequire.3: + * doc/SetResult.3: + * doc/StringObj.3: * generic/tcl.h: - * generic/tclBasic.c: + * generic/tclBasic.c: * generic/tclPanic.c: * generic/tclStringObj.c: * generic/tclUtil.c: * unix/mkLinks: Added va_list versions of all VARARGS functions so they can be invoked from the stub functions. - * doc/package.n: - * doc/PkgRequire.3: + * doc/package.n: + * doc/PkgRequire.3: * generic/tclPkg.c: Added Tcl_PkgProvideEx, Tcl_RequireEx, Tcl_PresentEx, and Tcl_PkgPresent. Added "package present" command. - * generic/tclFileName.c: - * mac/tclMacFile.c: - * mac/tclMacShLib.exp: - * unix/tclUnixFile.c: + * generic/tclFileName.c: + * mac/tclMacFile.c: + * mac/tclMacShLib.exp: + * unix/tclUnixFile.c: * win/tclWinFile.c: Changed so TclGetUserHome is defined on all platforms, even though it is currently a noop on mac and windows, and renamed it to TclpGetUserHome. * generic/tclPanic.c: * generic/panic.c: Renamed panic to Tcl_Panic. - -1999-02-25 <redman@scriptics.com> + +1999-02-25 Scott Redman <redman@scriptics.com> * win/makefile.vc: Added tclWinConsole.c and tclWinSerial.c - + * win/tclWinConsole.c: New code to properly deal with fileevents and nonblocking mode on consoles. - + * win/tclWinSerial.c: New code to properly deal with fileevents and nonblocking mode on serial ports. - * win/tclWinPipe.c: + * win/tclWinPipe.c: * win/tclWinPort.h: Exported functions to allow creation of pipe channels from tclWinChan.c @@ -2321,16 +2321,16 @@ standard (stdin/stdout/stderr), and use the correct channel type to create the channel (file, serial, console, or pipe). -1999-02-11 <stanton@GASPODE> +1999-02-11 Scott Stanton <stanton@GASPODE> - * README: - * generic/tcl.h: - * win/README.binary: - * win/README: - * unix/configure.in: + * README: + * generic/tcl.h: + * win/README.binary: + * win/README: + * unix/configure.in: * mac/README: Updated version numbers to 8.1b2. -1999-02-10 <stanton@GASPODE> +1999-02-10 Scott Stanton <stanton@GASPODE> * library/auto.tcl: Fixed auto_mkindex so it handles .tbc files. Did some general cleanup to handle bad eval statements that didn't @@ -2343,27 +2343,27 @@ from 8.0. Renamed Tcl_Get/SetObjVar2 to Tcl_GetVar2Ex and Tcl_SetVar2Ex. -1999-02-10 <stanton@GASPODE> +1999-02-10 Scott Stanton <stanton@GASPODE> - INTEGRATED PATCHES FROM 8.0.5b2: + INTEGRATED PATCHES FROM 8.0.5b2: * test/winPipe.test: Changed to remove echoArgs.tcl temporary file when done. - + * tests/cmdAH.test: * generic/tclFileName.c (TclGetExtension): Changed behavior so the split happens at the last period in the name instead of the first period of the last run of periods. So, "foo..o" is split into "foo." and ".o" now. [Bug: 1126] - + * win/makefile.vc: Added better support for paths with spaces in the name. Added .lib and support .dlls to the install-binaries target. Added generate of a pkgIndex.tcl script to the install-libraries target. - * win/tclAppInit.c: - * unix/tclAppInit.c: - * mac/tclMacAppInit.c: + * win/tclAppInit.c: + * unix/tclAppInit.c: + * mac/tclMacAppInit.c: * generic/tclTest.c: Changed some EXTERN declarations to extern since they are not defining exported interfaces. This avoids generating useless declspec() attributes and makes the windows @@ -2377,20 +2377,20 @@ Tcl_DeleteCommandFromToken so we handle renames properly. This avoids senseless panic. [Bug: 736] - * unix/tclUnixChan.c: - * win/tclWinSock.c: + * unix/tclUnixChan.c: + * win/tclWinSock.c: * doc/socket.n: Applied Gordon Chaffee's patch to handle failures during asynchronous socket connection operations. This adds a new "-error" fconfgure option to socket channels. [Bug: 893] * generic/tclProc.c: * generic/tclNamesp.c: - * generic/tclInt.h: - * generic/tclCmdIL.c: - * generic/tclBasic.c: + * generic/tclInt.h: + * generic/tclCmdIL.c: + * generic/tclBasic.c: * generic/tclVar.c: Applied patch from Viktor Dukhovni to rationalize TCL_LEAVE_ERR_MSG behavior when creating variables. - + * generic/tclVar.c: Fixed bug in namespace tail computation. Fixed bug where upvar could resurrect a namespace variable whose namespace had been deleted. @@ -2401,13 +2401,13 @@ * unix/configure.in: Added branch for BSD/OS-4* to shared library case statement. [Bug: 975] Fixed to correctly handle IRIX 6.5 n32 library support. [Bug: 1117] - + * win/winDumpExts.c: Patched to be pickier about stripping @'s. [Bug: 920] * library/http2.0/http.tcl: Added catch around eof test in CopyDone since the user may have already called http::reset. - [Bug: 1108] + [Bug: 1108] * unix/configure.in: Changed Linux and IRIX to set SHLIB_LIBS to LIBS so shared libraries are linked with the system @@ -2416,8 +2416,8 @@ * generic/tclCompile.c (CompileExprWord): Fixed exception stack overflow bug caused by missing statement. [Bug: 928] - * generic/tclIOCmd.c: - * generic/tclBasic.c: Objectified the "open" command. [Bug: 1113] + * generic/tclIOCmd.c: + * generic/tclBasic.c: Objectified the "open" command. [Bug: 1113] * generic/tclPosixStr.c (Tcl_ErrnoId, Tcl_ErrnoMsg): When using egcs, ENOTSUP and EOPNOTSUPP are the same, so now we handle that @@ -2429,7 +2429,7 @@ it only slows down later package processing. - If the variable tcl_pkgPath is not set, the "unset __dir" fails. Thich makes init.tcl totally unusable. Better put a "catch" - around it. + around it. - In the function tcl_findLibraries, the "string match" function only works correctly if $tcl_patchLevel is in one of the forms "?.?a?", "?.?b?" or "?.?.?". Could a "regexp" be used instead, @@ -2440,14 +2440,14 @@ to add their own setup types. [RFE: 1138] [Bug: 978] - * win/tclWinReg.c: + * win/tclWinReg.c: * doc/registry.n: Added support for HKEY_PERFORMANCE_DATA and HKEY_DYN_DATA keys. [Bug: 1109] * win/tclWinInit.c (TclPlatformInit): Added code to ensure tcl_pkgPath is set to "" when no registry entry is found. [Bug: 978] -1999-02-01 <stanton@GASPODE> +1999-02-01 Scott Stanton <stanton@GASPODE> * generic/tclBasic.c: * generic/tclCmdAH.c: @@ -2469,26 +2469,26 @@ Tcl_EvalEx and restoring Tcl_EvalObj and Tcl_GlobalEvalObj interfaces so they match Tcl 8.0. -1999-01-28 <stanton@GASPODE> +1999-01-28 Scott Stanton <stanton@GASPODE> * Merged Tcl 8.0.5b1 changes. - + * generic/tclUtil.c (Tcl_DStringSetLength): Changed so the buffer overallocates in a manner similar to Tcl_DStringAppend. This should improve performance for TclUniCharToUtfDString. 1998-12-11 === Tcl 8.1b1 Release === - -1998-12-10 <stanton@GASPODE> + +1998-12-10 Scott Stanton <stanton@GASPODE> * Fixed lots of files that used TCL_THREAD instead of TCL_THREADS. - + * generic/tclEncoding.c (Tcl_FreeEncoding): Moved most of the code into a static FreeEncoding routine that does not grab the encodingMutex to avoid deadlocks/races when called from other routines that already have the mutex. -1998-12-09 <stanton@GASPODE> +1998-12-09 Scott Stanton <stanton@GASPODE> * library/msgcat1.0/msgcat.tcl: Fixed bad export list, fixed so all locale strings are converted to lower case, including file @@ -2497,12 +2497,12 @@ * generic/regcomp.c (makescan): Fixed bug in longest match case that caused anchored patterns to fail. [Bug: 897] -1998-12-08 <stanton@GASPODE> +1998-12-08 Scott Stanton <stanton@GASPODE> * library/msgcat1.0/msgcat.tcl: changed mc to invoke mcunknown in the calling context, changed locale lookups to be case insensitive -1998-12-07 <stanton@GASPODE> +1998-12-07 Scott Stanton <stanton@GASPODE> * generic/tclAlloc.c (TclpRealloc): Fixed a memory allocation bug where big blocks that were reallocated into a different heap @@ -2513,7 +2513,7 @@ * library/msgcat1.0/msgcat.tcl: minor bug fixes, integrated latest changes from Mark Harrison. -1998-12-04 <stanton@GASPODE> +1998-12-04 Scott Stanton <stanton@GASPODE> * library/msgcat1.0/msgcat.tcl: Changed code to conform to Tcl coding standards. Changed to use file join for portability. @@ -2521,19 +2521,19 @@ * library/msgcat1.0: Added initial implementaion of Tcl message catalog package contributed by Mark Harrison. -1998-12-03 <stanton@GASPODE> +1998-12-03 Scott Stanton <stanton@GASPODE> * win/tclWinPipe.c (BuildCommandLine): Fixed bug that kept arguments containing spaces from being properly quoted. * tests/defs: Changed so auto_path is set to only contain the Tcl library directory. This keeps the tests from accidentally picking - up stuff in installed packages. + up stuff in installed packages. * generic/tclUtil.c (Tcl_StringMatch): Changed to match 8.0 behavior in corner case where there is no closing bracket. -1998-12-02 <stanton@GASPODE> +1998-12-02 Scott Stanton <stanton@GASPODE> * win/tclWinPipe.c (TclpCreateCommandChannel): Changed reader/writer threads to have THREAD_PRIORITY_HIGHEST so they will @@ -2544,11 +2544,11 @@ (TranslateOutputEOL): Made translation more efficient in line mode and fixed a buffer overflow bug in CRLF translation. [Bug: 887] -1998-12-02 <welch@SAGE> +1998-12-02 Brent Welch <welch@SAGE> * Updated patchlevel to 8.1b1 -1998-12-02 <stanton@GASPODE> +1998-12-02 Scott Stanton <stanton@GASPODE> * generic/regc_color.c (subcolor): Added check for error case to avoid an out of bounds array reference. @@ -2558,13 +2558,13 @@ * generic/tclParse.c (Tcl_ParseCommand): Fixed bug in comment parsing where a trailing comment looked like an incomplete - command. + command. -1998-12-02 <welch@SAGE> +1998-12-02 Brent Welch <welch@SAGE> * Merged changes from 8.0.4, especially the new pkg_mkIndex -1998-12-01 <stanton@GASPODE> +1998-12-01 Scott Stanton <stanton@GASPODE> * generic/tclIO.c (Tcl_ReadChars): Added a call to UpdateInterest so we don't block when there is data sitting in the buffers. @@ -2588,15 +2588,15 @@ corrupted the exceptDepth value in the compile environment when foreach failed to compile inline. [Bug: 884] - * library/encoding/euc-kr.enc: - * library/encoding/ksc5601.enc: - * tools/encoding/ksc5601.txt: - * unix/tclUnixInit.c: Added support for Korean EUC. + * library/encoding/euc-kr.enc: + * library/encoding/ksc5601.enc: + * tools/encoding/ksc5601.txt: + * unix/tclUnixInit.c: Added support for Korean EUC. * win/tclWinChan.c (TclpGetDefaultStdChannel): added check for a failure during Tcl_MakeFileChannel. -1998-11-30 <stanton@GASPODE> +1998-11-30 Scott Stanton <stanton@GASPODE> * unix/tclUnixNotfy.c (Tcl_WaitForEvent): Fixed hang that occurs when trying to close a pipe that is currently being waited on by @@ -2623,11 +2623,11 @@ ValidateMemory is done inside the mutex to avoid a race condition when validate_memory is enabled. [Bug: 880] -1998-11-23 <stanton@GASPODE> +1998-11-23 Scott Stanton <stanton@GASPODE> * regexec.c: more performance tuning from Henry Spencer. -1998-11-17 <stanton@GASPODE> +1998-11-17 Scott Stanton <stanton@GASPODE> * tclScan.c: moved "scan" implementation out of tclCmdMZ.c and added Unicode support. This required a complete reimplementation @@ -2642,20 +2642,20 @@ systems that don't like accessing 4-byte aligned values (e.g. Solaris and HP-UX). [Bug: 834] -1998-11-06 <stanton@GASPODE> +1998-11-06 Scott Stanton <stanton@GASPODE> * tclVar.c (TclGetIndexedScalar): Fixed bug 796, var name was getting lost before being passed to CallTraces. -1998-10-21 <stanton@GASPODE> +1998-10-21 Scott Stanton <stanton@GASPODE> * added "encoding" command - + * Moved internal regexp declarations from tclInt.h to tclRegexp.h * integrated regexp updates from Henry Spencer -1998-10-15 <stanton@GASPODE> +1998-10-15 Scott Stanton <stanton@GASPODE> * tclUtf.c: added Unicode character table support @@ -2665,7 +2665,7 @@ changed "wordend" and "wordstart" to properly handle Unicode word characters and connector punctuation -1998-10-05 <stanton@GASPODE> +1998-10-05 Scott Stanton <stanton@GASPODE> * auto.tcl, package.tcl: fixed SCCS strings @@ -2690,9 +2690,8 @@ * interp.test: added test for interp deleting itself -1998-09-30 <stanton@GASPODE> +1998-09-30 Scott Stanton <stanton@GASPODE> * makefile.vc: fixed so TCL_LIBRARY is set before running tcltest * tclWin32Dll.c: removed TclpFinalize, cleanup of merges - |