From 0fcea2c01171ef4f697d53c90bede2b315d49dd6 Mon Sep 17 00:00:00 2001 From: dkf Date: Mon, 19 Dec 2005 10:09:49 +0000 Subject: Clarify specification of variable substitution --- ChangeLog | 767 +++++++++++++++++++++++++++++++------------------------------- doc/Tcl.n | 5 +- 2 files changed, 389 insertions(+), 383 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2dec5ad..9716b22 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,11 +1,16 @@ +2005-12-19 Donal K. Fellows + + * doc/Tcl.n: Clarify what is going on in variable substitution + following thread on comp.lang.tcl. + 2005-12-14 Daniel Steffen - * generic/tclIOUtil.c: workaround gcc warning "comparison is always + * generic/tclIOUtil.c: workaround gcc warning "comparison is always * generic/tclTest.c: false due to limited range of data type". - - * unix/configure.in: run check for fts API on all platforms, since Linux - glibc2 and *BSDs also have this and using fts is more efficient than - recursive opendir/readdir (sync with HEAD). + + * unix/configure.in: run check for fts API on all platforms, since + Linux glibc2 and *BSDs also have this and using fts is more efficient + than recursive opendir/readdir (sync with HEAD). * unix/configure: regen. 2005-12-12 Jeff Hobbs @@ -34,7 +39,7 @@ 2005-12-05 Don Porter - * unix/configure.in: Revised fix for [Bug 1034337] from Daniel + * unix/configure.in: Revised fix for [Bug 1034337] from Daniel * unix/tclUnixFCmd.c: Steffen. Uses fts_*() routines. * unix/configure: autoconf-2.13 * changes: Update changes for 8.4.12 release @@ -163,14 +168,14 @@ * tests/trace.test (trace-34.5): [Bug 1047286], added a second test illustrating the role of "ns in callStack" in the ns's - visibility during deletion traces. + visibility during deletion traces. * generic/tclBasic.c (Tcl_DeleteCommandFromToken): * generic/tclCmdMZ.c (TraceCommandProc): * generic/tclInt.h (NS_KILLED): * generic/tclNamesp.c (Tcl_DeleteNamespace * tests/namespace.test (namespace-7.3-6): - * tests/trace.test (trace-20.13-16): fix [Bugs 1355942/1355342]. + * tests/trace.test (trace-20.13-16): fix [Bugs 1355942/1355342]. 2005-11-18 Jeff Hobbs @@ -208,7 +213,7 @@ * win/configure.in: * unix/configure: autoconf-2.13 - * win/configure: + * win/configure: 2005-11-15 Don Porter @@ -229,7 +234,7 @@ * generic/tclTimer.c: Changed [after] so that it behaves correctly * tests/timer.test: with negative arguments [Bug 1350293]. - + 2005-11-08 Jeff Hobbs * unix/tclUnixFCmd.c (MAX_READDIR_UNLINK_THRESHOLD): reduce to 130 @@ -261,18 +266,18 @@ 2005-11-07 Miguel Sofer * tests/trace.test (trace-13.2-4): added tests to detect leak, see [Bug - 1348775]. + 1348775]. 2005-11-04 Don Porter * unix/tcl.m4: Added code to enable [load] on LynxOS. Thanks to - heidibr@users.sf.net for the patch. [Bug 1163896]. + heidibr@users.sf.net for the patch. [Bug 1163896]. * unix/configure: autoconf-2.13. 2005-11-04 Pat Thoyts - * win/tclWinPipe.c: Applied patch #1267871 by Matt Newman which + * win/tclWinPipe.c: Applied patch #1267871 by Matt Newman which * win/tclWinPort.h: provides extended error code support. * tests/exec.test: Wrote some tests for this feature. @@ -281,19 +286,19 @@ * generic/tclGetDate.y: Added abbreviations for the Korean timezone. * generic/tclDate.c: Regenerated. - + * compat/strftime.c: Fixed a problem where the name of the time zone was double-converted from system encoding to UTF-8. Thanks to the anonymous submitter of [Bug 1317477] for the report and the patch. - + 2005-11-04 Miguel Sofer * generic/tclInt.h: - * generic/tclNamesp.c: + * generic/tclNamesp.c: * generic/tclVar.c: fix for [Bugs 1338280/1337229]. Thanks Don. - - * tests/trace.test: fix duplicate test numbers + + * tests/trace.test: fix duplicate test numbers 2005-11-03 Don Porter @@ -305,7 +310,7 @@ 2005-11-03 Pat Thoyts * win/tclWin32Dll.c: Backported Anton Kovalenko's patch #1256872 - * win/tclWinConsole.c: to give unicode console support on + * win/tclWinConsole.c: to give unicode console support on * win/tclWinInt.h: suitable systems (eg: NT/XP) 2005-11-01 Don Porter @@ -371,12 +376,12 @@ * generic/tclExecute.c (INST_CONCAT): disable the optimisation for wide integers, [Bug 1251791]. - + 2005-10-14 Zoran Vasiljevic * generic/tclIO.c (Tcl_ClearChannelHandlers): removed change dated 2005-10-04 below. Look into Bug# 1323992 - for detailed discussion. + for detailed discussion. 2005-10-13 Donal K. Fellows @@ -387,7 +392,7 @@ * generic/tclIO.c (Tcl_ClearChannelHandlers): temporary ifdef TCL_THREADS changes done to de-activate pending - event processing when channel is being closed/cutted. + event processing when channel is being closed/cutted. 2005-10-10 Jeff Hobbs @@ -475,10 +480,10 @@ * generic/tclBasic.c (ExprMathFunc): Restored "round away from * tests/expr.test (expr-46.*): zero" behaviour to the - "round" function. Added + "round" function. Added test cases for the behavior, including the awkward case of a number whose fractional part is 1/2-1/2ulp. [Bug 1275043] - + 2005-08-25 Donal K. Fellows * generic/tclListObj.c (UpdateStringOfList): Stop uncontrolled and @@ -496,7 +501,7 @@ Tcl_ResetFilesystem down after Tcl_FinalizeThreadAlloc because unloading DLLs can't happen while they still own TSD keys. (This is a backport of changes made in the HEAD on 2005-08-10.) - + 2005-08-05 Donal K. Fellows * unix/tclUnixInit.c (localeTable): Solaris uses a non-standard @@ -509,7 +514,7 @@ * tests/expr.test (expr-38.1): where applying abs to MIN_INT failed to promote the result to a wide integer. [Bug #1241572] - + 2005-08-04 Don Porter * generic/tclObj.c: Simplified routines that manage the typeTable. @@ -524,7 +529,7 @@ 2005-07-30 Daniel Steffen * unix/configure, unix/tcl.m4: revert 2005-07-28 change. - + * unix/tclLoadDyld.c (TclpDlopen, TclpLoadMemory): workarounds for bugs/changes in behaviour in Mac OS X 10.4 Tiger, sync formatting changes from HEAD. @@ -590,7 +595,7 @@ 2005-07-22 Don Porter * library/auto.tcl: Updates to the Tcl script library to make - * library/history.tcl: use of Tcl 8.4 feautures. Thanks to + * library/history.tcl: use of Tcl 8.4 feautures. Thanks to * library/init.tcl: Patrick Fradin for prompting on this. * library/package.tcl: [Patch 1237755]. * library/safe.tcl: @@ -605,7 +610,7 @@ 2005-07-05 Don Porter * generic/tclCmdAH.c: New "encoding" Tcl_ObjType (not registered) - * generic/tclEncoding.c: that permits longer lifetimes of the + * generic/tclEncoding.c: that permits longer lifetimes of the * generic/tclInt.h: Tcl_Encoding values kept as intreps of Tcl_Obj's. Reduces the need for repeated reading of encoding definition files from the filesystem. [Bug 1077262] @@ -643,7 +648,7 @@ handler. Also, made the assertion check that no exit handlers are created in Tcl_Finalize conditional on TCL_MEM_DEBUG to avoid spurious panics in the "stable" release. - + 2005-06-24 Don Porter * library/auto.tcl: Make file safe to re-[source] without @@ -653,14 +658,14 @@ * tools/tcltk-man2html.tcl: fixed useversion glob pattern to accept multi-digit patchlevels. - + 2005-06-23 Kevin Kenny * win/tclWinChan.c: More rewriting of __asm__ blocks that * win/tclWinFCmd.c: implement SEH in GCC, because mingw's gcc 3.4.2 is not as forgiving of violations committed by the old code and caused panics. [Bug #1225957] - + 2005-06-23 Daniel Steffen * unix/Makefile.in (install-private-headers): rewrite tclPort.h when @@ -681,7 +686,7 @@ Corrected a read of uninitialized memory in PipeCloseProc2, which (at least on certain configurations) caused a great number of tests to either fail or hang [Bug #1225044]. - + 2005-06-22 Andreas Kupries * generic/tclInt.h: Followup to change made on 2005-06-18 by @@ -695,7 +700,7 @@ * win/tclWinFile.c: Potential buffer overflow. [Bug 1225571] Thanks to Pat Thoyts for discovery and fix. - * tests/safe.test: Backport performance improvement from + * tests/safe.test: Backport performance improvement from reduced $::auto_path. 2005-06-21 Pat Thoyts @@ -713,7 +718,7 @@ [file join] with a name containing a colon. * win/tclWinPipe.c: Reverted davygrvy's changes of 2005-04-19; they cause multiple failures in io.test. [Bug 1225044, still open]. - + 2005-06-21 Don Porter * generic/tclBasic.c: Made the walk of the active trace list aware @@ -755,7 +760,7 @@ * win/configure.in: * unix/configure: autoconf - * win/configure: + * win/configure: 2005-06-18 Donal K. Fellows @@ -778,7 +783,7 @@ * unix/tclLoadDyld.c: fixed header conflict when building this file with USE_TCL_STUBS. - + * macosx/Makefile: fixed 'embedded' target. 2005-06-02 Jeff Hobbs @@ -804,14 +809,14 @@ * README: Bumped patchlevel to 8.4.10 * generic/tcl.h: - * tools/tcl.wse.in: + * tools/tcl.wse.in: * unix/tcl.spec, unix/configure, unix/configure.in: * win/configure, win/configure.in: 2005-05-26 Daniel Steffen * macosx/Makefile: moved & corrected EMBEDDED_BUILD check. - + * unix/configure.in: corrected framework finalization to softlink stub library to Versions/8.x subdir instead of Versions/Current. * unix/configure: autoconf-2.13 @@ -875,7 +880,7 @@ 2005-05-14 Daniel Steffen * macosx/tclMacOSXBundle.c: - * unix/tclUnixInit.c: + * unix/tclUnixInit.c: * unix/tcl.m4 (Darwin): made use of CoreFoundation API configurable and added test of CoreFoundation availablility to allow building on ppc64, replaced HAVE_CFBUNDLE by HAVE_COREFOUNDATION; test for @@ -887,7 +892,7 @@ available, use new CFRunLoop based notifier: allows easy integration with other event loops on Mac OS X, in particular the TkAqua Carbon event loop is now integrated via a standard tcl event source (instead - of TkAqua upon loading having to finalize the exsting notifier and + of TkAqua upon loading having to finalize the exsting notifier and replace it with its custom version). [Patch 1202052] * tests/unixNotfy.test: don't run unthreaded tests on Darwin @@ -946,7 +951,7 @@ AC_REPLACE_FUNCS(strstr) hasn't already determined that strstr is unavailable, otherwise compat/strstr.o will be used twice (resulting in duplicate symbol link errors on Mac OS X 10.1) - + * unix/tcl.m4 (Darwin): added configure checks for recently added linker flags -single_module and -search_paths_first to allow building with older tools (and on Mac OS X 10.1), use @@ -995,7 +1000,7 @@ UNIX side) set -blocking to 1 before calling [close] to receive the exit status. - * tests/winPipe.test (winpipe-6.1/2): added 'fconfigure $f + * tests/winPipe.test (winpipe-6.1/2): added 'fconfigure $f -blocking 1' so the exit status can be acquired. 2005-04-13 David Gravereaux @@ -1007,14 +1012,14 @@ 10 bytes followed by starting a child process that was intended to continue reading from stdin. Even with -buffersize set to one, nine chars were getting lost by the buffersize over reading for - the native read() caused by [read]. + the native read() caused by [read]. 2005-04-12 Kevin B. Kenny * compat/strstr.c: Added default definition of NULL to accommodate building on systems with badly broken headers. [Bug #1175161] - + 2005-04-09 Daniel Steffen * macosx/README: updated requirements for OS & developer tool @@ -1037,7 +1042,7 @@ and TclFreeAllocCache() * generic/tclThreadAlloc.c: modified TclFinalizeThreadAlloc() - to explicitly call TclpFreeAllocCache with the NULL-ptr as + to explicitly call TclpFreeAllocCache with the NULL-ptr as argument signalling cleanup of private tsd key used only by the threading allocator. @@ -1082,9 +1087,9 @@ 2005-03-15 Vince Darley - * generic/tclFileName.c: + * generic/tclFileName.c: * win/tclWinFile.c: - * tests/winFCMd.test: fix to 'file pathtype' and 'file norm' + * tests/winFCMd.test: fix to 'file pathtype' and 'file norm' failures on reserved filenames like 'COM1:', etc. 2005-03-15 Kevin B. Kenny @@ -1098,7 +1103,7 @@ times with 'Tcl_WideInt', to cope with systems on which a time_t is wider than a long (Win64) [Bug 1163422] * generic/tclIntDecls.h: Regen - + 2005-03-15 Pat Thoyts * unix/tcl.m4: Make it work on OpenBSD again. Imported patch @@ -1168,7 +1173,7 @@ 2005-01-27 Jeff Hobbs - * generic/tclBasic.c (Tcl_ExprBoolean, Tcl_ExprDouble) + * generic/tclBasic.c (Tcl_ExprBoolean, Tcl_ExprDouble) (Tcl_ExprLong): Fix to recognize Tcl_WideInt type. [Bug 1109484] 2005-01-27 Andreas Kupries @@ -1176,7 +1181,7 @@ TIP#218 IMPLEMENTATION * generic/tclDecls.h: Regenerated from tcl.decls. - * generic/tclStubInit.c: + * generic/tclStubInit.c: * doc/CrtChannel.3: Documentation of extended API, * generic/tcl.decls: extended testsuite, and @@ -1186,12 +1191,12 @@ * tests/io.test: thread-action calls through the * unix/tclUnixChan.c: new hooks. Update of all builtin * unix/tclUnixPipe.c: channel drivers to version 4. - * unix/tclUnixSock.c: Windows drivers extended to + * unix/tclUnixSock.c: Windows drivers extended to * win/tclWinChan.c: manage thread state in a thread * win/tclWinConsole.c: action handler. - * win/tclWinPipe.c: - * win/tclWinSerial.c: - * win/tclWinSock.c: + * win/tclWinPipe.c: + * win/tclWinSerial.c: + * win/tclWinSock.c: * mac/tclMacChan.c: 2005-01-25 Don Porter @@ -1204,7 +1209,7 @@ * unix/tcl.m4 (Darwin): fixed bug with static build linking to dynamic library in /usr/lib etc instead of linking to static library earlier in search path. [Tcl Bug 956908] - Removed obsolete references to Rhapsody. + Removed obsolete references to Rhapsody. * unix/configure: autoconf-2.13 2005-01-19 Mo DeJong @@ -1254,7 +1259,7 @@ * doc/clock.n: Clarify that the [clock scan] command does not accept the full range of ISO8601 point-in-time formats [Bug 1075433]. - + 2004-12-09 Donal K. Fellows * doc/Async.3: Reword for better grammar, better nroff and get the @@ -1296,7 +1301,7 @@ 2004-11-25 Zoran Vasiljevic - * doc/Notify.3: + * doc/Notify.3: * doc/Thread.3: Added doc fixes and hints from Tcl Bug #1068077. 2004-11-25 Reinhard Max @@ -1315,7 +1320,7 @@ * README: Bumped patchlevel to 8.4.9 * generic/tcl.h: - * tools/tcl.wse.in: + * tools/tcl.wse.in: * unix/tcl.spec, unix/configure, unix/configure.in: * win/configure, win/configure.in: @@ -1328,7 +1333,7 @@ manage their masks using the FD_CLR, FD_ISSET, FD_SET, and FD_ZERO macros rather than bit-whacking that failed under Solaris-Sparc-64. [Bug 1071807] - + 2004-11-23 Don Porter * generic/tclCmdIL.c (InfoVarsCmd): Corrected segfault in new @@ -1366,8 +1371,8 @@ 2004-11-19 Daniel Steffen - * macosx/Makefile: - * unix/configure.in: + * macosx/Makefile: + * unix/configure.in: * unix/tclUnixInit.c (MacOSXGetLibraryPath): changed detection of tcl framework build when determining tclLibPath from overloaded TCL_LIBRARY to configuration define TCL_FRAMEWORK. [Bug 1068088] @@ -1401,13 +1406,13 @@ * win/makefile.vc: Fixed bug in installation of http 2.5. * win/makefile.bc: Was installed into directory http2.4. * win/Makefile.in: This has been corrected. - * unix/Makefile.in: + * unix/Makefile.in: * tools/tcl.wse.in: * tools/tclmin.wse: 2004-11-16 Don Porter - * library/auto.tcl: Updated [tcl_findLibrary] search path + * library/auto.tcl: Updated [tcl_findLibrary] search path to include the $::auto_path. [RFE 695441]. 2004-11-16 Donal K. Fellows @@ -1438,7 +1443,7 @@ * doc/clock.n: * doc/registry.n: * doc/upvar.n: fixed *roff errors uncovered by running 'make html'. - + * tools/tcltk-man2html.tcl: added faked support for bullet point lists, i.e. *nroff ".IP \(bu" syntax. Synced other changes from HEAD. @@ -1498,7 +1503,7 @@ 2004-10-31 Donal K. Fellows - * generic/tclCmdIL.c (InfoGlobalsCmd): + * generic/tclCmdIL.c (InfoGlobalsCmd): * tests/info.test (info-8.4): Strip leading global-namespace specifiers from the pattern argument. [Bug 1057461] @@ -1532,19 +1537,19 @@ * win/configure.in: * unix/configure: autoconf (2.13) - * win/configure: + * win/configure: 2004-10-28 Kevin B. Kenny * generic/tclInt.decls: * unix/tclUnixTime.c (TclpGmtime, TclpLocaltime): - * win/tclWinTime.c (TclpGmtime, TclpLocaltime): + * win/tclWinTime.c (TclpGmtime, TclpLocaltime): Changed type signatures of TclpGmtime and TclpLocaltime to accept CONST TclpTime_t throughout, to avoid any possible confusion in pedantic compilers. [Bug 1001319] * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: Regenerated. - + 2004-10-27 Don Porter * generic/tclCmdAH.c (Tcl_FormatObjCmd): Restored missing @@ -1565,13 +1570,13 @@ 2004-10-26 Kevin B. Kenny - * generic/tclCmdAH.c (Tcl_FormatObjCmd): Backport a missing bit + * generic/tclCmdAH.c (Tcl_FormatObjCmd): Backport a missing bit of the bug 868489 fix. * generic/tclObj.c (SetBooleanFromAny): Backport fix for Bug 1026125. * tests/format.test (format-19.1): Additional regression test for Bug 868489. - + 2004-10-26 Donal K. Fellows * doc/*.n: Backporting of documentation updates. @@ -1711,7 +1716,7 @@ attempted to store the assoc data in the client data; the optimisation caused a bug that [after] would overwrite its imports. [Bug 1016167] - + 2004-09-02 Donal K. Fellows * doc/lsearch.n: Clarified meaning of -dictionary. [Bug 759545] @@ -1720,7 +1725,7 @@ * win/tclWinReg.c (BroadcastValue): WIN64 cast corrections - * win/tclWinDde.c (DdeClientWindowProc): + * win/tclWinDde.c (DdeClientWindowProc): (DdeServicesOnAck, DdeEnumWindowsCallback): WIN64 corrections * win/tclWin32Dll.c (TclWinCPUID): need _asm for WIN64 (Itanium), @@ -1770,7 +1775,7 @@ 2004-07-30 Daniel Steffen * unix/configure: - * unix/tcl.m4 (SC_CONFIG_CFLAGS): Darwin: instead of setting PLAT_OBJS + * unix/tcl.m4 (SC_CONFIG_CFLAGS): Darwin: instead of setting PLAT_OBJS to explict object files in tcl.m4, refer to MAC_OSX_OBJS makefile var. * unix/Makefile.in: added MAC_OSX_OBJS variable. @@ -1816,7 +1821,7 @@ * unix/tcl.m4: fixed Darwin autoconf breakage caused by recent CFLAGS reordering. * unix/configure: regen - + * unix/tclConfig.sh.in: replaced EXTRA_CFLAGS with CFLAGS. * unix/dltest/Makefile.in: replaced EXTRA_CFLAGS with DEFS. @@ -1928,13 +1933,13 @@ * generic/tclEvent.c (NewThreadProc): Fixed broken build on Windows caused by missing TCL_THREAD_CREATE_RETURN. This is - backported from head. Thnx to Kevin Kenny for spotting this. + backported from head. Thnx to Kevin Kenny for spotting this. 2004-07-03 Miguel Sofer * generic/tclExecute.c (ExprRoundFunc): * tests/expr-old.test (39.1): added support for wide integers to - round(); [Bug 908375], reported by Hemang Lavana. + round(); [Bug 908375], reported by Hemang Lavana. 2004-07-02 Jeff Hobbs @@ -2010,7 +2015,7 @@ * generic/tclCompile.c: handle warning [Bug 969066] 2004-06-05 Kevin B. Kenny - + * generic/tcl.h: Corrected Tcl_WideInt declarations so that the mingw build works again. * generic/tclDecls.h: Changes to the tests for @@ -2021,15 +2026,15 @@ * generic/tclStubInit.c: all CPU's in the system share * tests/platform.test (platform-1.3): a common chip, and hence, * win/tclWin32Dll.c (TclWinCPUID): presumably, a common clock. - * win/tclWinTest.c (TestwincpuidCmd) This change necessitated a - * win/tclWinTime.c (Tcl_GetTime): small burst of assembly code + * win/tclWinTest.c (TestwincpuidCmd) This change necessitated a + * win/tclWinTime.c (Tcl_GetTime): small burst of assembly code to read CPU ID information, which was added as TclWinCPUID in the internal Stubs. To test this code in the common case of a single-processor machine, a 'testwincpuid' command was added to tclWinTest.c, and a test case in platform.test. Thanks to Jeff Godfrey and Richard Suchenwirth for reporting this bug. [Bug #976722] - + 2004-05-27 Kevin B. Kenny * tests/clock.test: Added a single test for the presence of %G @@ -2039,7 +2044,7 @@ 2004-05-27 Reinhard Max - * generic/tclEncoding.c: + * generic/tclEncoding.c: * tests/encoding.test: added support and tests for translating embedded null characters between real nullbytes and the internal representation on input/output (Bug #949905). @@ -2069,7 +2074,7 @@ that it doesn't misdetect some other sort of filesystem with a write-protected root as being a CD-ROM drive. [Bug 918267] - + 2004-05-24 Jeff Hobbs * generic/tclExecute.c (VerifyExprObjType): use GET_WIDE_OR_INT to @@ -2121,7 +2126,7 @@ * tests/clock.test: Major rework to the handling of ISO8601 week numbers. Now passes all the %G and %V test cases on Windows, Linux and Solaris [Bugs #500285, #500389, and #852944] - + 2004-05-17 Kevin B. Kenny * generic/tclInt.decls: Restored TclpTime_t kludge to all @@ -2129,7 +2134,7 @@ * unix/tclUnixPort.h changes of 14 May, because use of * unix/tclUnixTime.h native time_t in its place requires * win/tclWinTime.h: the 8.5 header reforms. [Bug #955146] - + 2004-05-17 Donal K. Fellows * doc/OpenFileChnl.3: Documented type of 'offset' argument to @@ -2145,7 +2150,7 @@ * generic/tclClock.c: Changed a buggy 'GMT' timezone specification to the correct 'GMT0'. [Bug #922848] - + * unix/tclUnixThrd.c: Moved TclpGmtime and TclpLocaltime to unix/tclUnixTime.c where they belong. @@ -2164,7 +2169,7 @@ * tests/clock.test (clock-3.14): Added test to make sure that changes to $env(TZ) take effect immediately. - + * win/tclWinTime.c (TclpLocaltime, TclpGmtime): Added porting layer for 'localtime' and 'gmtime' calls. @@ -2320,7 +2325,7 @@ 2004-03-29 Jeff Hobbs * generic/tclInt.h: - * generic/tclEncoding.c (TclFindEncodings, Tcl_FindExecutable): + * generic/tclEncoding.c (TclFindEncodings, Tcl_FindExecutable): * mac/tclMacInit.c (TclpInitLibraryPath): Correct handling of UTF * unix/tclUnixInit.c (TclpInitLibraryPath): data that is actually * win/tclWinFile.c (TclpFindExecutable): "clean", allowing the @@ -2414,17 +2419,17 @@ 2004-02-17 Jeff Hobbs (reverted due to test failures on Solaris, but not Win/Lin :/) - * generic/tclIOUtil.c: backport of rewrite of generic file + * generic/tclIOUtil.c: backport of rewrite of generic file normalization code to cope with links followed by '..'. [Bug 849514], and parts of [859251] - + * tests/unixInit.test: unixInit-7.1 * unix/tclUnixInit.c (TclpInitPlatform): ensure the std fds exist to prevent crash condition [Bug #772288] 2004-02-16 Jeff Hobbs - * generic/tclCmdMZ.c (TclTraceExecutionObjCmd) + * generic/tclCmdMZ.c (TclTraceExecutionObjCmd) (TclTraceCommandObjCmd): fix possible mem leak in trace info. 2004-02-12 Jeff Hobbs @@ -2475,7 +2480,7 @@ 2004-01-09 Vince Darley - * generic/tclIOUtil.c: fix to infinite loop in + * generic/tclIOUtil.c: fix to infinite loop in TclFinalizeFilesystem [Bug 873311] 2003-12-17 Daniel Steffen @@ -2530,14 +2535,14 @@ 2003-11-20 Miguel Sofer * generic/tclVar.c: fix flag bit collision between - LOOKUP_FOR_UPVAR and TCL_PARSE_PART1 (deprecated) [Bug 835020] - + LOOKUP_FOR_UPVAR and TCL_PARSE_PART1 (deprecated) [Bug 835020] + 2003-11-20 Vince Darley * generic/tclIOUtil.c: - * tests/winFCmd.test: fix to [Bug 845778] - Infinite recursion + * tests/winFCmd.test: fix to [Bug 845778] - Infinite recursion on [cd] (Windows only bug). - + 2003-11-18 Jeff Hobbs * changes: updated for 8.4.5 release @@ -2599,7 +2604,7 @@ * generic/tclTest.c: fix test suite memory leak (backport error) * unix/tclUnixFile.c: ensure translated path (required for correct error messages) is freed in both code paths. - + 2003-10-23 Andreas Kupries * unix/tclUnixChan.c (Tcl_MakeFileChannel): Applied [Patch 813606] @@ -2688,7 +2693,7 @@ * tests/ioCmd.test: other fixes from the HEAD. * tests/pid.test: [Bugs 675605, 675655, 675659] * tests/socket.test: - * tests/source.test: + * tests/source.test: * tests/fCmd.test: Run tests with the [temporaryDirectory] as the current directory, so that tests can depend on ability to write @@ -2757,7 +2762,7 @@ * win/configure.in: * unix/configure: autoconf (2.13) - * win/configure: + * win/configure: * library/http/http.tcl: Bumped to http 2.4.5 * library/http/pkgIndex.tcl: @@ -2793,7 +2798,7 @@ 2003-09-25 Daniel Steffen - * macosx/Makefile: ensure SYMROOT exists if OBJROOT is overridden + * macosx/Makefile: ensure SYMROOT exists if OBJROOT is overridden on command line. Replaced explict use of /usr/bin by ${BINDIR}. 2003-09-23 Don Porter @@ -2827,7 +2832,7 @@ * generic/tclUtil.c: Corrected [Bug 411825] and other bugs in TclNeedSpace() where non-breaking space (\u00A0) and backslash-escaped - spaces were handled incorrectly. + spaces were handled incorrectly. * tests/util.test: Added new tests util-8.[2-6]. 2003-08-06 Jeff Hobbs @@ -2849,12 +2854,12 @@ result is pushed onto the stack, to avoid keeping an extra reference that may cause costly Tcl_Obj duplication [Bug 781585] Detected by Franco Violi, analyzed by Peter Spjuth and Donal - Fellows. + Fellows. 2003-07-24 Reinhard Max * library/package.tcl: Fixed a typo that broke pkg_mkIndex -verbose. - + * tests/pkgMkIndex.test: Added a test for [pkg_mkIndex -verbose]. 2003-07-23 Daniel Steffen @@ -3054,7 +3059,7 @@ * unix/Makefile.in: Added targets for building only the tcl or tk help. - * macosx/README (new): Tcl specific excerpts of tk/macosx/README. + * macosx/README (new): Tcl specific excerpts of tk/macosx/README. * generic/tcl.h: Updated reminder comment about editing macosx/Tcl.pbproj/project.pbxproj when version number changes. @@ -3117,7 +3122,7 @@ * generic/tclBasic.c: * generic/tclExecute.c: let TclEvalObjvInternal call TclInterpReady instead of relying on its callers to do so; fix for - the part of [Bug 495830] that is new in 8.4. + the part of [Bug 495830] that is new in 8.4. * tests/interp.test: Added tests 18.9 (knownbug) and 18.10 2003-06-09 Don Porter @@ -3128,8 +3133,8 @@ 2003-06-04 Joe Mistachkin - * tools/man2help.tcl: Added duplicate help section checking - * tools/index.tcl: and corrected a comment typo for the + * tools/man2help.tcl: Added duplicate help section checking + * tools/index.tcl: and corrected a comment typo for the getTopics proc in index.tcl [Bug #748700]. 2003-05-23 Don Porter @@ -3151,7 +3156,7 @@ first call to Tcl_MacOSXOpenVersionedBundleResources() for a given bundle identifier to succeed. This caused the tcl runtime library not to be found in all interps created after the inital one. - + 2003-05-20 Jeff Hobbs * changes: updated for 8.4.3 @@ -3169,7 +3174,7 @@ 2003-05-16 Daniel Steffen * macosx/Tcl.pbproj/project.pbxproj: updated copyright year. - + 2003-05-15 Jeff Hobbs * win/tclWinFile.c (TclpMatchInDirectory): revert glob code to @@ -3222,27 +3227,27 @@ 2003-05-13 Joe Mistachkin - * generic/tcl.decls: Changed Tcl_JoinThread parameter name from + * generic/tcl.decls: Changed Tcl_JoinThread parameter name from * generic/tclDecls.h: "id" to "threadId". [Bug 732477] * unix/tclUnixThrd.c: - * win/tclWinThrd.c: + * win/tclWinThrd.c: * mac/tclMacThrd.c: 2003-05-13 Daniel Steffen * generic/tcl.decls: - * macosx/tclMacOSXBundle.c: added extended version of the + * macosx/tclMacOSXBundle.c: added extended version of the Tcl_MacOSXOpenBundleResources() API taking an extra version number argument: Tcl_MacOSXOpenVersionedBundleResources(). This is needed to be able to access bundle resources in versioned frameworks such as Tcl and Tk, otherwise if multiple versions were installed, only the latest version's resources could be accessed. [Bug 736774] - + * unix/tclUnixInit.c (Tcl_MacOSXGetLibraryPath): use new versioned bundle resource API to get tcl runtime library for TCL_VERSION. [Bug 736774] - + * generic/tclPlatDecls.h: * generic/tclStubInit.c: regen. @@ -3317,11 +3322,11 @@ * generic/tclFileName.c: fix to bug reported privately by Jeff where, for example, 'glob -path {[tcl]} *' gets confused by the leading special character (which is escaped internally), - and instead lists files in '/'. Bug only occurs on Windows + and instead lists files in '/'. Bug only occurs on Windows where '\' is also a directory separator. (Bug has been around at least since Tcl 8.3). * tests/fileName.test: added test for the above bug. - + 2003-04-25 Don Porter * generic/tclBasic.c: Tcl_EvalObjv() failed to honor the @@ -3357,7 +3362,7 @@ * doc/open.n: Moved serial port options from [fconfigure] * doc/fconfigure.n: to [open] as it is up to the creator of a channel to describe the channel's special - config options. [Bug 679010] + config options. [Bug 679010] 2003-04-16 Don Porter @@ -3381,7 +3386,7 @@ * generic/tclTest.c: the new macros above to do it. * generic/tclUtil.c: * generic/tclVar.c: - + 2003-04-17 Donal K. Fellows * doc/socket.n: Added a paragraph to remind people to specify @@ -3393,7 +3398,7 @@ but this was not documented. [Bug 709720] 2003-04-15 Kevin Kenny - + * win/tclWinTime.c: Corrected use of types to make compilation compatible with VC++5. @@ -3401,18 +3406,18 @@ * win/tclWinFile.c: added conditionals to restore compilation on VC++6, which was broken by recent changes. - + 2003-04-14 Vince Darley Merged various bug fixes from current cvs head: - - * tests/cmdAH.test: better fix to test suite problem + + * tests/cmdAH.test: better fix to test suite problem if /home is a symlink [Bug #703264] - + * generic/tclIOUtil.c: fix bad error message with 'cd ""' [Bug #704917] - * win/tclWinFile.c: - * win/tclWin32Dll.c: + * win/tclWinFile.c: + * win/tclWin32Dll.c: * win/tclWinInt.h: allow Tcl to differentiate between reparse points which are symlinks and mounted volumes, and correctly handle the latter. This involves some elaborate code to find @@ -3422,19 +3427,19 @@ in ordinary tcl interpreter. [Bug #705675] * generic/tclIOUtil.c: Some re-arrangement of code to bring it closer to cvs head. No functional changes. - - * tests/fCmd.test: + + * tests/fCmd.test: * win/tclWinFile.c: added some filesystem optimisation to the 'glob' implementation, and some new tests. - + * tests/winFile.test: * tests/ioUtil.test: * tests/unixFCmd.test: renumbered tests with duplicate numbers. (Bug #710361) - + 2003-04-12 Kevin Kenny - * tests/clock.test: Renumbered test cases to avoid + * tests/clock.test: Renumbered test cases to avoid duplicates [Bug 710310]. * tests/winTime.test: * win/tclWinTest.c (TestwinclockCmd, TestwinsleepCmd): @@ -3444,7 +3449,7 @@ to the phase-locked loop (replaced an IIR filter with an FIR one) in a quest for improved loop stability (Bug not logged at SF, but cited in private communication from Jeff Hobbs). - + 2003-04-11 Don Porter * generic/tclCmdMZ.c (Tcl_StringObjCmd,STR_IS_INT): Corrected @@ -3551,7 +3556,7 @@ * generic/tclVar.c: * tests/var.test: fixing ObjMakeUpvar's lookup algorithm for the created local variable, bugs #631741 (Chris Darroch) and #696893 - (David Hilker). + (David Hilker). 2003-03-22 Kevin Kenny @@ -3562,9 +3567,9 @@ for the patch. * win/makefile.vc: Added quoting around the script name in the 'test' target; Joe Mistachkin insists that he has a configuration - that fails to launch tcltest without it, and it appears harmless + that fails to launch tcltest without it, and it appears harmless otherwise. - + 2003-03-20 Don Porter * generic/tclInt.h (tclOriginalNotifier): @@ -3601,7 +3606,7 @@ * tests/registry.test: Changed the conditionals to avoid an abort if [testlocale] is missing, as when running the test in tclsh rather than tcltest. [Bug #705677] - + 2003-03-18 Daniel Steffen * tools/tcltk-man2html.tcl: added support for building 'make html' @@ -3615,7 +3620,7 @@ * generic/tclIOUtil.c: fix bad error message with 'cd ""' * win/tclWinFile.c: allow Tcl to differentiate between reparse points which are symlinks and mounted drives. - + These changes fix [Bug #703264], [Bug #704917], [Bug #697862] respectively. @@ -3642,7 +3647,7 @@ * win/makefile.vc: Backed the version to 8.4 on the 8.4 branch. (I just loathe sticky tags). - + 2003-03-12 Don Porter * generic/tcl.h: Removed TCL_PREFIX_IDENT and TCL_DEBUG_IDENT @@ -3695,7 +3700,7 @@ 2003-03-03 Kevin Kenny * win/Makefile.vc: corrected bug introduced by 'g' for debug builds. - + 2003-03-03 Don Porter * library/dde/pkgIndex.tcl: dde bumped to version 1.2.1 for @@ -3727,7 +3732,7 @@ 2003-02-27 Donal K. Fellows - * tests/lsearch.test (lsearch-10.7): + * tests/lsearch.test (lsearch-10.7): * generic/tclCmdIL.c (Tcl_LsearchObjCmd): Stopped -start option from causing an option when used with an empty list. [Bug #694232] @@ -3763,11 +3768,11 @@ 2003-02-22 Zoran Vasiljevic - * generic/tclEvent.c (Tcl_FinalizeThread): Fix [Bug #571002] + * generic/tclEvent.c (Tcl_FinalizeThread): Fix [Bug #571002] 2003-02-21 Donal K. Fellows - * tests/binary.test (binary-44.[34]): + * tests/binary.test (binary-44.[34]): * generic/tclBinary.c (ScanNumber): Fixed problem with unwanted sign-bit propagation when scanning wide ints. [Bug #690774] @@ -3821,7 +3826,7 @@ * generic/tclStringObj.c: restored Tcl_SetObjLength() side-effect of always invalidating unicode rep (if the obj has a string rep). Added hasUnicode flag to String struct, allows decoupling of - validity of unicode rep from buffer size allocated to it (improves + validity of unicode rep from buffer size allocated to it (improves memory allocation efficiency). [Bugs #686782, #671138, #635200] * macosx/Tcl.pbproj/project.pbxproj: @@ -3844,7 +3849,7 @@ variable "result" [Bug 664743] * generic/tclStringObj.c (UpdateStringOfString): remove unused variable "length" [Bug 664751] - * tests/execute.test (execute-7.30): fix for [Bug 664775] + * tests/execute.test (execute-7.30): fix for [Bug 664775] 2003-02-18 Andreas Kupries @@ -3877,7 +3882,7 @@ 2003-02-17 Miguel Sofer * generic/tclBasic.c (TclRenameCommand): fixing error in previous - commit. + commit. 2003-02-17 Jeff Hobbs @@ -3895,9 +3900,9 @@ 2003-02-17 Miguel Sofer * generic/tclBasic.c (TclRenameCommand): 'oldFullName' object was - not being freed on all function exits, causing a memory leak + not being freed on all function exits, causing a memory leak [Bug 684756] - + 2003-02-17 Mo DeJong * generic/tclIO.c (Tcl_GetsObj): Minor change @@ -3908,7 +3913,7 @@ 2003-02-17 Kevin Kenny * tests/notify.test: Removed Windows line terminators. [Bug 687913]. - + 2003-02-15 Miguel Sofer * generic/tclBasic.c (Tcl_EvalEx): @@ -3926,7 +3931,7 @@ 2003-02-15 Kevin Kenny - * tests/notify.test (new-file): + * tests/notify.test (new-file): * generic/tclTest.c (TclTest_Init, EventtestObjCmd, EventtestProc, EventTestDeleteProc): * generic/tclNotify.c (Tcl_DeleteEvents): Fixed Tcl_DeleteEvents @@ -3938,7 +3943,7 @@ * unix/tclUnixTest.c (TestfilehandlerCmd): Corrected a couple of typos in error messages. [Bug 596027] - + 2003-02-14 Jeff Hobbs * README: Bumped to version 8.4.2. @@ -3977,11 +3982,11 @@ * win/tclWinInit.c: Added conversion from the system encoding to tcl_platform(user), so that it works with non-ASCII7 user names. [Bug 685926] - + * doc/tclsh.1: Added language to describe the handling of the end-of-file character \u001a embedded in a script file. [Bug 685485] - + 2003-02-11 Vince Darley * tests/fileName.test: @@ -3993,7 +3998,7 @@ * tests/http.test: Corrected a problem where http-4.14 would fail when run in an environment with a proxy server. Replaced references to scriptics.com by tcl.tk. - + 2003-02-11 Jeff Hobbs * tests/lsearch.test: @@ -4011,12 +4016,12 @@ 2003-02-11 Miguel Sofer - * generic/tclParse.c (CommandComplete): + * generic/tclParse.c (CommandComplete): * tests/parse.test: fix for [Bug 684744], by Don Porter. 2003-02-11 Jeff Hobbs - * generic/tclIOUtil.c (Tcl_FSJoinPath, Tcl_FSGetNormalizedPath): + * generic/tclIOUtil.c (Tcl_FSJoinPath, Tcl_FSGetNormalizedPath): (UpdateStringOfFsPath): revert the cwdLen == 0 check and instead follow a different code path in Tcl_FSJoinPath. (Tcl_FSConvertToPathType, Tcl_FSGetNormalizedPath): @@ -4024,8 +4029,8 @@ before freeing the internal object. (darley) * tests/fileSystem.test: added test 8.3 - * generic/tclIOUtil.c (Tcl_FSGetNormalizedPath): - (UpdateStringOfFsPath): handle the cwdLen == 0 case + * generic/tclIOUtil.c (Tcl_FSGetNormalizedPath): + (UpdateStringOfFsPath): handle the cwdLen == 0 case * unix/tclUnixFile.c (TclpMatchInDirectory): simplify the hidden file match check. @@ -4085,10 +4090,10 @@ * generic/tclTest.c: * tests/fileSystem.text: fixed test 7.2 to avoid a possible crash, and not change the pwd. - + * tests/http.text: added comment to test 4.15, that it may fail if you use a proxy server. - + 2003-02-06 Mo DeJong * generic/tclCompCmds.c (TclCompileIncrCmd): @@ -4146,19 +4151,19 @@ issues to make filesystem much less dependent on encodings for its cleanup, and therefore allow it to be finalized later in the exit process. This fixes fileSystem.test-7.1. Also fixed one - more bug in setting of modification dates of files which have + more bug in setting of modification dates of files which have undergone cross-platform copies. [Patch 676271] - + * tests/basic.test: * tests/exec.test: * tests/fileName.test: - * tests/io.test: fixed some test failures when tests are run + * tests/io.test: fixed some test failures when tests are run from a directory containing spaces. - + * tests/fileSystem.test: * generic/tclTest.c: added regression test for the modification date setting of cross-platform file copies. - + 2003-02-03 Kevin Kenny * generic/tclBasic.c: Changed [trace add command] so that 'rename' @@ -4169,12 +4174,12 @@ callbacks. Added a case for renaming a proc within a namespace. * doc/trace.n: Added language about use of fully qualified names in trace callbacks. - + 2003-02-01 Kevin Kenny * generic/tclCompCmds.c: Removed an unused variable that caused compiler warnings on SGI. [Bug 664379] - + * generic/tclLoad.c: Changed the code so that if Tcl_StaticPackage is called to report the same package as being loaded in two interps, it shows up in [info loaded {}] in both of them (previously, @@ -4182,24 +4187,24 @@ * tests/load.test Added regression test for the above bug. [Bug 670042] - + * generic/tclClock.c: Fixed a bug that incorrectly allowed [clock clicks {}] and [clock clicks -] to be accepted as if they were [clock clicks -milliseconds]. - + * tests/clock.test: Added regression tests for the above bug. [Bug 675356] - + * tests/unixNotfy.test: Added cleanup of working files [Bug 675609] - + * doc/Tcl.n: Added headings to the eleven paragraphs, to improve formatting in the tools that attempt to extract tables of contents from the manual pages. [Bug 627455] * generic/tclClock.c: Expanded mutex protection around the setting of env(TZ) and the thread-unsafe call to tzset(). [Bug 656660] - + 2003-01-31 Don Porter * tests/tcltest.test: Cleaned up management of file/directory @@ -4219,10 +4224,10 @@ 2003-01-28 Vince Darley * generic/tclIOUtil.c: fix to setting modification date - in TclCrossFilesystemCopy. Also added 'panic' in + in TclCrossFilesystemCopy. Also added 'panic' in Tcl_FSGetFileSystemForPath under illegal calling circumstances which lead to hard-to-track-down bugs. - + * generic/tclTest.c: added test suite code to allow exercising a vfs-crash-on-exit bug in Tcl's finalization caused by the encodings being cleaned up before unloading occurs. @@ -4323,13 +4328,13 @@ 2003-01-24 Vince Darley - * generic/tclStringObj.c: proper fixes for Tcl_SetObjLength and + * generic/tclStringObj.c: proper fixes for Tcl_SetObjLength and Tcl_AttemptSetObjectLength dealing with string objects with - both pure-unicode and normal internal representations. + both pure-unicode and normal internal representations. Previous fix didn't handle all cases correctly. * generic/tclIO.c: Add 'Tcl_GetString()' to ensure the object has a valid 'objPtr->bytes' field before manipulating it directly. - + This fixes [Bug 635200] and [Bug 671138], but may reduce performance of Unicode string handling in some cases. A further patch will be applied to address this, once the code is known to be correct. @@ -4396,15 +4401,15 @@ the object has a unicode string rep. Fixes [Bug 635200] * tests/stringObj.test: removed 'knownBug' constraint from test 14.1 now that this bug is fixed. - + * generic/tclInt.h: * generic/tclBasic.c: * generic/tclCmdMZ.z: * tests/trace.test: execution and command tracing bug fixes and - cleanup. In particular fixed [Bug 655645], [Bug 615043], + cleanup. In particular fixed [Bug 655645], [Bug 615043], [Bug 571385] - - fixed some subtle cleanup problems with tracing. This - required replacing Tcl_Preserve/Tcl_Release with a more + - fixed some subtle cleanup problems with tracing. This + required replacing Tcl_Preserve/Tcl_Release with a more robust refCount approach. Solves at least one known crash caused by memory corruption. - fixed some confusion in the code between new style traces @@ -4513,14 +4518,14 @@ 2003-01-10 Vince Darley - * generic/tclIOUtil.c: + * generic/tclIOUtil.c: * win/tclWinInt.h: * win/tclWinInit.c: fix to new WinTcl crash on exit with vfs, introduced on 2002-12-06. Encodings must be cleaned up after the filesystem. - + * win/makefile.vc: fix to minor VC++ 5.2 syntax problem - + 2003-01-09 Don Porter * generic/tclCompCmds.c (TclCompilerReturnCmd): Corrected off-by-one @@ -4530,14 +4535,14 @@ * generic/tclFileName.c: remove unused variable 'macSpecialCase' [Bug 664749] - + * generic/tclIOUtil.c: * generic/tclInt.h: * unix/tclUnixFile.c: * mac/tclMacFile.c: * win/tclWinFile.c: * win/tclWinInt.h: - * win/tclWin32Dll.c: + * win/tclWin32Dll.c: * tests/cmdAH.test: fix to non-ascii chars in paths when setting mtime and atime through 'file (a|m)time $path $time' [Bug 634151] @@ -4549,8 +4554,8 @@ 2003-01-07 Don Porter - * generic/tclCompCmds.c (TclCompileReturnCmd): - * tests/compile.test: Corrects failure of bytecompiled + * generic/tclCompCmds.c (TclCompileReturnCmd): + * tests/compile.test: Corrects failure of bytecompiled [catch {return}] to have result TCL_RETURN (not TCL_OK) [Bug 633204]. This patch is a workaround for 8.4.X. A new opcode INST_RETURN is a better long term solution for 8.5 and later. @@ -4579,7 +4584,7 @@ 2002-12-17 Jeff Hobbs - * generic/tclNotify.c (TclFinalizeNotifier, Tcl_SetServiceMode): + * generic/tclNotify.c (TclFinalizeNotifier, Tcl_SetServiceMode): (Tcl_ThreadAlert): Check that the stub functions are non-NULL before calling them. They could be set to NULL by Tcl_SetNotifier. @@ -4652,7 +4657,7 @@ * win/tclWinPipe.c: reverted back to -r1.27 due to numerous test failures that need to be resolved first. The idea was good, but the details aren't. - + 2002-12-04 David Gravereaux * win/tclWinPipe.c (Tcl_WaitPid): When a process exits with an @@ -4678,7 +4683,7 @@ * generic/tclTestObj.c: patch omitted from previous change of 2002-11-13 - + 2002-12-03 Jeff Hobbs * generic/tclStubLib.c (Tcl_InitStubs): prevent the cached check of @@ -4794,7 +4799,7 @@ * generic/get.test: * generic/string.test: - * generic/tclObj.c (SetIntFromAny, SetWideIntFromAny): + * generic/tclObj.c (SetIntFromAny, SetWideIntFromAny): * generic/tclGet.c (TclGetLong, Tcl_GetInt): simplify sign handling before calling strtoul(l). [Bug #634856] @@ -4819,7 +4824,7 @@ * generic/tclCmdMZ.c: * tests/trace.test: applied patch from Hemang Levana to fix [Bug #615043] in execution traces with 'return -code error'. - + * generic/tclTestObj.c: * tests/stringObj.test: added 'knownBug' test for [Bug 635200] * generic/tclStringObj.c: corrected typos in comments @@ -4857,7 +4862,7 @@ to use memcmp in the one-byte/char case, also use direct index for INST_STR_INDEX in that case. - * generic/tclEncoding.c (UtfToUtfProc, UtfToUnicodeProc): + * generic/tclEncoding.c (UtfToUtfProc, UtfToUnicodeProc): (TableFromUtfProc, EscapeFromUtfProc): Use TclUtfToUniChar. (UnicodeToUtfProc, TableToUtfProc): add 1-byte char optimizations for Tcl_UniCharToUtf call. These improve encoded channel @@ -4882,7 +4887,7 @@ 2002-11-11 Kevin Kenny * doc/Tcl.n: Corrected indentation of the new language. Oops. - + 2002-11-10 Kevin Kenny * doc/Tcl.n: Added language to the Endekalogue to make it clear @@ -4947,7 +4952,7 @@ pointers which will be filled in when Tcl_FindExecutable is called, so that users don't report invalid bugs on this topic. (No code changes at all). - + 2002-10-29 Daniel Steffen * unix/tclLoadDyld.c (TclpFindSymbol): pass all dyld error @@ -5076,7 +5081,7 @@ * doc/Tcl.n: Clarified that namespace separators are legal in the variable names during $-subtitution. [Bug 615139] - + * doc/regexp.n: Typo correction. Thanks Ronnie Brunner. [Bug 606826] 2002-10-10 Vince Darley @@ -5127,7 +5132,7 @@ * mac/tclMacPort.h: removed incorrect definitions and obsolete definitions. - * mac/tclMacChan.c: removed obsolete GetOpenMode() and replaced + * mac/tclMacChan.c: removed obsolete GetOpenMode() and replaced associated constants with the analogues (they existing defs were inconsistent with which was causing havoc when Tcl_GetOpenMode was used instead of private GetOpenMode). @@ -5137,7 +5142,7 @@ * mac/tclMacLoad.c: CONSTification, fixes to Vince's last changes. - * mac/tclMacFile.c: + * mac/tclMacFile.c: * mac/tclMacTest.c: * mac/tclMacUnix.c: CONSTification. @@ -5145,7 +5150,7 @@ fix for missing autoname token from TclOSACompileCmd. (bdesgraupes) * mac/AppleScript.html(AppleScript delete): doc fix. (bdesgraupes) - * mac/tcltkMacBuildSupport.sea.hqx: updated MoreFiles to 1.5.3, + * mac/tcltkMacBuildSupport.sea.hqx: updated MoreFiles to 1.5.3, updated build instructions for 8.4. * mac/tclMacProjects.sea.hqx: rebuilt archive. @@ -5168,9 +5173,9 @@ 2002-10-03 Donal K. Fellows - * tools/man2help2.tcl: - * tests/http.test, tests/httpd, tests/httpold.test: - * tests/env.test, tests/binary.test, tests/autoMkindex.test: + * tools/man2help2.tcl: + * tests/http.test, tests/httpd, tests/httpold.test: + * tests/env.test, tests/binary.test, tests/autoMkindex.test: * library/init.tcl, library/http/http.tcl: [info exist] should really be [info exists]. [Bug 602566] @@ -5243,7 +5248,7 @@ * win/tcl.m4 (SC_PATH_TCLCONFIG): Support one-tree build. (SC_PATH_TKCONFIG): Likewise. (SC_PROG_TCLSH): Likewise. - (SC_CONFIG_CFLAGS): Assume real Cygwin port and remove -mno-cygwin + (SC_CONFIG_CFLAGS): Assume real Cygwin port and remove -mno-cygwin flags. Add -mwin32 to extra_cflags and extra_ldflags. Remove ``-e _WinMain@16'' from LDFLAGS_WINDOW. * win/configure.in: Allow Cygwin build. @@ -5257,11 +5262,11 @@ for Cygwin. * generic/tclEnv.c (Tcl_CygwinPutenv): putenv replacement for Cygwin. - * generic/tclFileName.c (Tcl_TranslateFileName): Convert POSIX + * generic/tclFileName.c (Tcl_TranslateFileName): Convert POSIX to native format. (TclDoGlob): Likewise. * generic/tclPlatDecls.h (TCHAR): Define for Cygwin. - * win/tclWinPort.h (putenv, TclpSysAlloc, TclpSysFree, + * win/tclWinPort.h (putenv, TclpSysAlloc, TclpSysFree, TclpSysRealloc): Define for Cygwin. 2002-09-26 Daniel Steffen @@ -5320,9 +5325,9 @@ * generic/tcl.h: * mac/tclMacApplication.r: * mac/tclMacLibrary.r: - * mac/tclMacResource.r: unified use of the two equivalent + * mac/tclMacResource.r: unified use of the two equivalent resource compiler header inclusion defines RC_INVOKED and - RESOURCE_INCLUDED, now use RC_INVOKED throughout. + RESOURCE_INCLUDED, now use RC_INVOKED throughout. 2002-09-10 Mo DeJong @@ -5348,7 +5353,7 @@ framework, i.e. using an dyld install_name containing @executable_path/../Frameworks via the new DYLIB_INSTALL_DIR unix/Makefile variable. - + 2002-09-10 Jeff Hobbs *** 8.4.0 TAGGED FOR RELEASE *** @@ -5392,7 +5397,7 @@ * generic/tclInterp.c (AliasCreate): a Tcl_Obj was leaked on error return from TclPreventAliasLoop. - + 2002-09-03 Daniel Steffen * macosx/Tcl.pbproj/project.pbxproj: Bumped version number to @@ -5465,10 +5470,10 @@ unfortunately, Tk uses "unix" to mean X11. So added platform keys for macosx (the little added to "unix"), "aqua" and "x11" to distinguish these for Tk. - + * generic/tcl.h: added a #ifnded RESOURCE_INCLUDED so that tcl.h can be passed to the resource compiler. - + * generic/tcl.h: * generic/tclNotify.c: added a few Notifier procs, to be able to modify more bits of the Tcl notifier dynamically. Required to get @@ -5551,10 +5556,10 @@ * generic/tclThreadAlloc.c: small optimisation, reducing the new allocator's overhead. - + 2002-08-23 Miguel Sofer - * generic/tclObj.c (USE_THREAD_ALLOC): fixed leak [Bug 597936]. + * generic/tclObj.c (USE_THREAD_ALLOC): fixed leak [Bug 597936]. Thanks to Zoran Vasiljevic. 2002-08-23 Miguel Sofer @@ -5570,7 +5575,7 @@ 2002-08-20 Andreas Kupries - * win/Makefile.in (CFLAGS): + * win/Makefile.in (CFLAGS): * unix/Makefile.in (MEM_DEBUG_FLAGS): Added usage of @MEM_DEBUG_FLAGS@. * win/configure.in: * unix/configure.in: Added usage of SC_ENABLE_MEMDEBUG. @@ -5597,7 +5602,7 @@ * library/http/http.tcl: Corrected installation directory of * library/msgcat/msgcat.tcl: the package tcltest 2.2. Added * library/opt/optparse.tcl: comments in other packages to remind - * library/tcltest/tcltest.tcl: that installation directories need + * library/tcltest/tcltest.tcl: that installation directories need * unix/Makefile.in: updates to match increasing version * win/Makefile.in: numbers. [Bug 597450] * win/makefile.bc: @@ -5627,17 +5632,17 @@ 2002-08-14 Miguel Sofer * generic/tclInt.h: - * generic/tclObj.c: (code cleanup) factored the parts in the macros + * generic/tclObj.c: (code cleanup) factored the parts in the macros TclNewObj() / TclDecrRefCount() into a common part for all memory allocators and two new macros TclAllocObjStorage() / TclFreeObjStorage() that are specific to each allocator and fully describe the differences. Removed allocator-specific code from tclObj.c by using the macros. - + 2002-08-12 Miguel Sofer * generic/tclCmdMZ.c: fixing UMR in delete traces, [Bug 589863]. - + 2002-08-08 David Gravereaux * tools/man2help.tcl: Fixed $argv handling bug where if -bitmap @@ -5648,7 +5653,7 @@ * tests/uplevel.test: added 6.1 to test [uplevel] with shadowed commands [Bug 524383] - * tests/subst.test: added 5.8-10 as further tests for [Bug 495207] + * tests/subst.test: added 5.8-10 as further tests for [Bug 495207] 2002-08-08 Don Porter @@ -5680,19 +5685,19 @@ * generic/tclObj.c: optimised Tcl_GetBooleanFromObj and SetBooleanFromAny to avoid parsing the string rep when it can be avoided [Bugs 584650, 472576] - + 2002-08-07 Miguel Sofer * generic/tclCompile.h: * generic/tclObj.c: making tclCmdNameType static ([Bug 584567], Don Porter). - + 2002-08-07 Miguel Sofer * generic/tclObj.c (Tcl_NewObj): added conditional code for USE_THREAD_ALLOC; objects allocated through Tcl_NewObj() were otherwise being leaked. [Bug 587488] reported by Sven Sass. - + 2002-08-06 Daniel Steffen * generic/tclInt.decls: @@ -5700,7 +5705,7 @@ non-threaded build for the tclUnixThrd.c procs TclpReaddir, TclpLocaltime, TclpGmtime and TclpInetNtoa. Fixes link errors in stubbed & threaded extensions that include - tclUnixPort.h and use any of the procs readdir, localtime, + tclUnixPort.h and use any of the procs readdir, localtime, gmtime or inet_ntoa (e.g. TclX 8.4) [Bug 589526] * generic/tclIntPlatDecls.h: * generic/tclStubInit.c: Regen. @@ -5720,7 +5725,7 @@ * doc/CmdCmplt.3: Applied Patch 585105 to fully CONST-ify * doc/Concat.3: all remaining public interfaces of Tcl. - * doc/CrtCommand.3: Notably, the parser no longer writes on + * doc/CrtCommand.3: Notably, the parser no longer writes on * doc/CrtSlave.3: the string it is parsing, so it is no * doc/CrtTrace.3: longer necessary for Tcl_Eval() to be * doc/Eval.3: given a writable string. Also, the @@ -5740,7 +5745,7 @@ * generic/tclCompile.h * generic/tclDecls.h Several bugs are also fixed by this patch. * generic/tclEnv.c [Bugs 584051,580433] [Patches 585105,582429] - * generic/tclEvent.c + * generic/tclEvent.c * generic/tclInt.decls * generic/tclInt.h * generic/tclIntDecls.h @@ -5769,7 +5774,7 @@ 2002-08-01 Miguel Sofer * generic/tclExecute.c: added a reference count for the complete - execution stack, instead of Tcl_Preserve/Tcl_Release. + execution stack, instead of Tcl_Preserve/Tcl_Release. 2002-08-01 Mo DeJong @@ -5789,7 +5794,7 @@ * generic/tclInt.h (USE_THREAD_ALLOC): for unshared objects, TclDecrRefCount now frees the internal rep before the string rep - - just like the non-macro Tcl_DecrRefCount/TclFreeObj [Bug 524802]. + just like the non-macro Tcl_DecrRefCount/TclFreeObj [Bug 524802]. For the other allocators the fix was done on 2002-03-06. 2002-07-31 Miguel Sofer @@ -5810,7 +5815,7 @@ 2002-07-30 Andreas Kupries - * tests/io.test: + * tests/io.test: * generic/tclIO.c (WriteChars): Added flag to break out of loop if nothing of the input is consumed at all, to prevent infinite looping of called with a non-UTF-8 string. Fixes Bug 584603 @@ -5833,25 +5838,25 @@ * unix/tcl.m4 (SC_SERIAL_PORT): Fixed detection for cases when configure's stdin is not a tty. - - * unix/tclUnixPort.h: + + * unix/tclUnixPort.h: * generic/tclIOSock.c: Changed size_t to socklen_t in socket-related function calls. * unix/configure.in: Added test and fallback definition for socklen_t. - + * unix/configure: generated. 2002-07-29 Miguel Sofer * generic/tclObj.c: fixed a comment - * generic/tcl.h: - * generic/tclBasic.c: + * generic/tcl.h: + * generic/tclBasic.c: * generic/tclInterp.c: added the new flag TCL_EVAL_INVOKE to the interface of the Tcl_Eval* functions, removing the - TCL_EVAL_NO_TRACEBACK added yesterday: alias invocations not only + TCL_EVAL_NO_TRACEBACK added yesterday: alias invocations not only require no tracebacks, but also look up the command name in the global scope - see new test interp-9.4 * tests/interp.test: added 9.3 to test for safety of aliases to @@ -5869,7 +5874,7 @@ 2002-07-28 Miguel Sofer - * generic/tcl.h: + * generic/tcl.h: * generic/tclBasic.c: added the new flag TCL_EVAL_NO_TRACEBACK to the interface of the Tcl_Eval* functions. Modified the error message for too many nested evaluations. @@ -5881,7 +5886,7 @@ * tests/interp.test: * tests/stack.test: adapted to the new error message. * tests/trace.test: added tests for aliases firing the exec - traces. + traces. 2002-07-27 Mo DeJong @@ -5911,11 +5916,11 @@ * generic/tclExecute.c: fixed Tcl_Obj leak in code corresponding to the macro NEXT_INST_V(x, 0, 1) [Bug 587495]. - + 2002-07-26 Miguel Sofer * generic/tclVar.c (TclObjLookupVar): leak fix and improved - comments. + comments. 2002-07-26 Jeff Hobbs @@ -5925,12 +5930,12 @@ 2002-07-24 Miguel Sofer - * generic/tclExecute.c: + * generic/tclExecute.c: * tests/expr-old.test: fix for erroneous error messages in [expr], [Bug 587140] reported by Martin Lemburg. 2002-07-25 Joe English - * generic/tclProc.c: fix for Tk Bug #219218 "error handling + * generic/tclProc.c: fix for Tk Bug #219218 "error handling with bgerror in Tk" 2002-07-24 Miguel Sofer @@ -5964,7 +5969,7 @@ * doc/OpenFileChnl.3: (Updates from Larry Virden) * doc/open.n: * doc/tclsh.1: Fix section numbers in Unix man page references. - * doc/lset.n: In EXAMPLES section, include command to set the + * doc/lset.n: In EXAMPLES section, include command to set the initial value used in subsequent examples. * doc/http.n: Package version updated to 2.4. @@ -5993,14 +5998,14 @@ added comments about its usage. * generic/tclLoad.c: * generic/tcl.h: - * generic/tcl.decls: + * generic/tcl.decls: * doc/FileSystem.3: converted last load-related ClientData - parameter to Tcl_LoadHandle opaque structure, removing a + parameter to Tcl_LoadHandle opaque structure, removing a couple of casts in the process. - + * generic/tclInt.h: removed tclNativeFilesystem declaration since it is now static again. - + 2002-07-22 Donal K. Fellows * tests/expr.test (expr-22.*): Added tests to help detect the @@ -6040,12 +6045,12 @@ * win/tclWinSerial.c (no_timeout): Made this variable static. - * generic/tclExecute.c, generic/tclCompile.c, generic/tclBasic.c: + * generic/tclExecute.c, generic/tclCompile.c, generic/tclBasic.c: * generic/tclCompile.h (builtinFuncTable, instructionTable): Added prefix to these symbols because they are visible outside the Tcl library. - * generic/tclCompExpr.c (operatorTable): + * generic/tclCompExpr.c (operatorTable): * unix/tclUnixTime.c (tmKey): * generic/tclIOUtil.c (theFilesystemEpoch, filesystemWantToModify, filesystemIteratorsInProgress, filesystemOkToModify): Made these @@ -6054,7 +6059,7 @@ * unix/tclUnixFile.c: Renamed nativeFilesystem to * win/tclWinFile.c: tclNativeFilesystem and declared * generic/tclIOUtil.c: it properly in tclInt.h - * generic/tclInt.h: + * generic/tclInt.h: * generic/tclUtf.c (totalBytes): Made this array static and const. @@ -6073,30 +6078,30 @@ * generic/tclInt.h: * generic/tcl.h: - * */*Load*.c: added comments on changes of 07/17 and + * */*Load*.c: added comments on changes of 07/17 and replaced clientData with Tcl_LoadHandle in all locations. * generic/tclFCmd.c: * tests/fileSystem.test: fixed a 'knownBug' with 'file attributes ""' - * tests/winFCmd.test: + * tests/winFCmd.test: * tests/winPipe.test: * tests/fCmd.test: * tessts/winFile.test: added 'pcOnly' constraint to some - tests to make for more useful 'tests skipped' log from + tests to make for more useful 'tests skipped' log from running all tests on non-Windows platforms. - + 2002-07-17 Miguel Sofer * generic/tclBasic.c (CallCommandTraces): delete traces now - receive the FQ old name of the command. + receive the FQ old name of the command. [Bug 582532] (Don Porter) 2002-07-18 Vince Darley * tests/ioUtil.test: added constraints to 1.4,2.4 so they don't run outside of tcltest. [Bugs 583276,583277] - + 2002-07-17 Miguel Sofer * generic/tclVar.c (DupParsedVarName): nasty bug fixed, reported @@ -6107,7 +6112,7 @@ * generic/tclVar.c (TclPtrIncrVar): missing CONST in declarations, inconsistent with tclInt.h. Thanks to Vince Darley for reporting, boo to gcc for not complaining. - + 2002-07-17 Vince Darley * generic/tclInt.h: @@ -6139,7 +6144,7 @@ * generic/tclStubInit.c: * generic/tclVar.c: removing the now redundant functions to access indexed variables: Tcl(Get|Set|Incr)IndexedScalar() and - Tcl(Get|Set|Incr)ElementOfIndexedArray(). + Tcl(Get|Set|Incr)ElementOfIndexedArray(). 2002-07-17 Donal K. Fellows @@ -6160,7 +6165,7 @@ ** WARNING FOR BYTECODE MAINTAINERS ** TCL_COMPILE_DEBUG is currently not functional; will be fixed ASAP. - + 2002-07-16 Mo DeJong * unix/Makefile.in: @@ -6184,26 +6189,26 @@ 2002-07-15 Miguel Sofer * generic/tclVar.c: inaccurate comment fixed - + 2002-07-15 Miguel Sofer * generic/tclBasic.c (Tcl_AddObjErrorInfo): * generic/tclExecute.c (TclUpdateReturnInfo): - * generic/tclInt.h: - * generic/tclProc.c: + * generic/tclInt.h: + * generic/tclProc.c: Added two Tcl_Obj to the ExecEnv structure to hold the fully qualified names "::errorInfo" and "::errorCode" to cache the addresses of the corresponding variables. The two most frequent setters of these variables now profit from the new variable name - caching. + caching. 2002-07-15 Miguel Sofer * generic/tclVar.c: refactorisation to reuse already looked-up Var pointers; definition of three new Tcl_Obj types to cache variable name parsing and lookup for later reuse; modification of internal - functions to profit from the caching. - + functions to profit from the caching. + * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: @@ -6218,7 +6223,7 @@ 2002-07-15 Don Porter - * tests/unixInit.test: Improved constraints to protect /tmp. + * tests/unixInit.test: Improved constraints to protect /tmp. [Bug 581403] 2002-07-15 Vince Darley @@ -6231,12 +6236,12 @@ * mac/tclMacFile.c: completed TclpObjLink implementation which was previously lacking. * generic/tclIOUtil.c: comment cleanup and code speedup. - + 2002-07-14 Don Porter * generic/tclInt.h: Removed declarations that duplicated entries in the (internal) stub table. - + * library/tcltest/tcltest.tcl: Corrected errors in handling of configuration options -constraints and -limitconstraints. @@ -6273,7 +6278,7 @@ 2002-07-11 Miguel Sofer * generic/tclCompile.c: now setting local vars undefined at - compile time, instead of waiting until the proc is initialized. + compile time, instead of waiting until the proc is initialized. * generic/tclProc.c: use macro TclSetVarUndefined instead of directly etting the flag. @@ -6284,7 +6289,7 @@ 2002-07-10 Donal K. Fellows - * tests/unixFCmd.test, tests/fileName.test: + * tests/unixFCmd.test, tests/fileName.test: * tests/fCmd.test: Removed [exec] of Unix utilities that have equivalents in standard Tcl. [Bug 579268] Also simplified some of unixFCmd.test while I was at it. @@ -6352,7 +6357,7 @@ functionality change. Also clarify that objects with refCount zero should not be passed in to the Tcl_FS API, and prevent segfaults from occuring on such user errors. [Bug 578617] - + 2002-07-06 Don Porter * tests/pkgMkIndex.test: Constrained tests of [load] package indexing @@ -6384,10 +6389,10 @@ * tests/event.test: Stop these tests from failing * tests/ioUtil.test: when the current directory is * tests/regexp.test: not writable... - * tests/regexpComp.test: - * tests/source.test: - * tests/unixFile.test: - * tests/unixNotfy.test: + * tests/regexpComp.test: + * tests/source.test: + * tests/unixFile.test: + * tests/unixNotfy.test: * tests/unixFCmd.test: Trying to make these test-files * tests/macFCmd.test: not bomb out with an error when @@ -6401,18 +6406,18 @@ 2002-07-04 Donal K. Fellows - * tests/cmdMZ.test (cmdMZ-1.4): + * tests/cmdMZ.test (cmdMZ-1.4): * tests/cmdAH.test: More fixing of writable-current-dir assumption. [Bug 575824] 2002-07-04 Miguel Sofer * tests/basic.test: Same issue as below; fixed [Bug 575817] - + 2002-07-04 Andreas Kupries - * tests/socket.test: - * tests/winPipe.test: + * tests/socket.test: + * tests/winPipe.test: * tests/pid.test: Fixed SF Bug #575848. See below for a description the general problem. @@ -6421,7 +6426,7 @@ * tests/iogt.test: Fixed bug #575860. * tests/io.test: Fixed bug #575862. - * tests/exec.test: + * tests/exec.test: * tests/ioCmd.test: Fixed bug #575836. 2002-07-03 Don Porter @@ -6494,7 +6499,7 @@ 2002-07-02 Vince Darley - * tests/fCmd.test: + * tests/fCmd.test: * generic/tclCmdAH.c: clearer error msgs for 'file link', as per the man page. @@ -6542,7 +6547,7 @@ when building with gcc to resolve problems with undefined symbols being present when tcl library used with non-gcc linker at later stage. Symbols were compiler-generated, so it is the compiler's - business to define them. [Bug #541181] + business to define them. [Bug #541181] 2002-07-01 Don Porter @@ -6633,14 +6638,14 @@ 2002-06-26 Vince Darley - * tests/fileSystem.test: + * tests/fileSystem.test: * generic/tclIOUtil.c: fix to handling of empty paths "" which are not claimed by any filesystem (Bug #573758). Ensure good error messages are given in all cases. * tests/cmdAH.test: * unix/tclUnixFCmd.c: fix to bug reported as part of (Patch #566669). Thanks to Taguchi, Takeshi for the report. - + 2002-06-26 Reinhard Max * unix/tclUnixTime.c: Make [clock format] respect locale settings. @@ -6650,8 +6655,8 @@ * doc/CrtInterp.3: * doc/StringObj.3: clarifications by Don Porter, bugs #493995 and - #500930. - + #500930. + 2002-06-24 Don Porter * library/tcltest/tcltest.tcl: Corrected suppression of -verbose skip @@ -6718,18 +6723,18 @@ 2002-06-22 Donal K. Fellows - * tools/tcl.wse.in (Disk Label), unix/tcl.spec (version): - * win/README.binary, README, win/configure.in, unix/configure.in: + * tools/tcl.wse.in (Disk Label), unix/tcl.spec (version): + * win/README.binary, README, win/configure.in, unix/configure.in: * generic/tcl.h (TCL_RELEASE_*, TCL_PATCH_LEVEL): Bump to beta1. 2002-06-21 Joe English * generic/tclCompExpr.c: - * generic/tclParseExpr.c: LogSyntaxError() should reset - the interpreter result [Bug 550142 "Tcl_ExprObj -> abort"] + * generic/tclParseExpr.c: LogSyntaxError() should reset + the interpreter result [Bug 550142 "Tcl_ExprObj -> abort"] 2002-06-21 Don Porter - + * unix/Makefile.in: Updated all package install directories * win/Makefile.in: to match current Major.minor versions * win/makefile.bc: of the packages. Added tcltest package @@ -6746,7 +6751,7 @@ * tests/fileSystem.test: native filesystems and in vfs's, * generic/tclTest.c: when the individual filesystem * generic/tclCmdAH.c: supports the concept. - * generic/tclIOUtil.c: + * generic/tclIOUtil.c: * generic/tcl.h: * generic/tcl.decls: * doc/FileSystem.3: @@ -6783,9 +6788,9 @@ 2002-06-18 Miguel Sofer - * generic/tclExecute.c (TEBC): + * generic/tclExecute.c (TEBC): - elimination of duplicated code in the non-immediate INST_INCR - instructions. + instructions. - elimination of 103 (!) TclDecrRefCount macros. The different instructions now jump back to a common "DecrRefCount zone" at the top of the loop. The macro "ADJUST_PC" was replaced by two @@ -6860,7 +6865,7 @@ * tests/msgcat.test: Revised locale initialization to interpret environment variable locale values according to XPG4, and to recognize the LC_ALL and LC_MESSAGES values over that of LANG. - Also added many Windows Registry locale values to those + Also added many Windows Registry locale values to those recognized by msgcat. Revised tests and docs. Bumped to version 1.3. Thanks to Bruno Haible for the report and assistance crafting the solution. [Bug 525522, 525525] @@ -6872,10 +6877,10 @@ 2002-06-16 Miguel Sofer - * generic/tclCompile.c (TclCompileTokens): + * generic/tclCompile.c (TclCompileTokens): * tests/compile.test: [Bug 569438] in the processing of dollar - variables; report by Georgios Petasis. - + variables; report by Georgios Petasis. + 2002-06-16 Miguel Sofer * generic/tclExecute.c: bug in the consolidation of the @@ -6902,7 +6907,7 @@ 2002-06-14 Donal K. Fellows - * doc/trace.n, tests/trace.test: + * doc/trace.n, tests/trace.test: * generic/tclCmdMZ.c (Tcl_TraceObjCmd,TclTraceCommandObjCmd) (TclTraceVariableObjCmd): Changed references to "trace list" to "trace info" as mandated by TIP#102. @@ -6938,7 +6943,7 @@ not documented; there, it causes the call to create the variable if it does not exist. The new usage in Tcl_(Obj)?SetVar.* remains undocumented too ... - + 2002-06-13 Vince Darley * tests/fCmd.test: @@ -6952,7 +6957,7 @@ * unix/tclUnixFile.c: * win/tclWinFile.c: fixed up further so both compiles and actually works with VC++ 5 or 6. - * win/tclWinInt.h: + * win/tclWinInt.h: * win/tclWin32Dll.c: cleaned up code and vfs tests and added tests for the internal changes of 2002-06-12, to see whether WinTcl on NTFS can coexist peacefully with links @@ -6965,7 +6970,7 @@ * tclBasic.c (Tcl_DeleteTrace): fixed [Bug 568123] (thanks to Hemang Lavana) - + 2002-06-12 Jeff Hobbs * win/tclWinFile.c: corrected the symbolic link handling code to @@ -6980,25 +6985,25 @@ * generic/tcl.decls: * generic/tclDecls.h: made code for Tcl_FSNewNativePath agree with man pages. - + * doc/FileSystem.3: clarified the circumstances under which certain functions are called in the presence of symlinks. - + * win/tclWinFile.c: - * win/tclWinPort.h: - * win/tclWinInt.h: - * win/tclWinFCmd.c: Fix for Windows to allow 'file lstat', - 'file type', 'glob -type l', 'file copy', 'file delete', - 'file normalize', and all VFS code to work correctly in the - presence of symlinks (previously Tcl's behaviour was not very - well defined). This also fixes possible serious problems in - all versions of WinTcl where 'file delete' on a NTFS symlink + * win/tclWinPort.h: + * win/tclWinInt.h: + * win/tclWinFCmd.c: Fix for Windows to allow 'file lstat', + 'file type', 'glob -type l', 'file copy', 'file delete', + 'file normalize', and all VFS code to work correctly in the + presence of symlinks (previously Tcl's behaviour was not very + well defined). This also fixes possible serious problems in + all versions of WinTcl where 'file delete' on a NTFS symlink could delete the original, not the symlink. Note: symlinks cannot yet be created in pure Tcl. 2002-06-11 Miguel Sofer - * generic/tclBasic.c: + * generic/tclBasic.c: * generic/tclCompCmds.c: * generic/tclInt.h: reverted the new compilation functions; replaced by a more general approach described below. @@ -7017,8 +7022,8 @@ * test/info.test: * generic/tclCmdIL.c: fix for [Bug 567386], [info locals] was reporting some linked variables. - - * generic/tclBasic.c: + + * generic/tclBasic.c: * generic/tclCompCmds.c: * generic/tclInt.h: added compile functions for [global], [variable] and [upvar]. They just declare the new local variables, @@ -7036,7 +7041,7 @@ * generic/tclIOUtil.c: improved and sped up handling of native paths (duplication and conversion to normalized paths), particularly on Windows. - * modified part of above commit, due to problems on Linux. + * modified part of above commit, due to problems on Linux. Will re-examine bug report and evaluate more closely. 2002-06-07 Don Porter @@ -7089,9 +7094,9 @@ case their thread-safe *_r counterparts are not available. * unix/tcl.m4: added configure check for readdir_r * unix/tcl.m4 (Darwin): set TCL_DEFAULT_ENCODING to utf-8 on - MacOSX (where posix file apis expect utf-8, not iso8859-1). + MacOSX (where posix file apis expect utf-8, not iso8859-1). * unix/configure: regen - * unix/Makefile.in: set DYLD_LIBRARY_PATH in parallel + * unix/Makefile.in: set DYLD_LIBRARY_PATH in parallel to LD_LIBRARY_PATH for MacOSX dynamic linker. * generic/tclEnv.c (TclSetEnv): fix env var setting on MacOSX (adapted from patch #524352 by jkbonfield). @@ -7144,7 +7149,7 @@ * generic/tclExecute.c: reverting an accidental modification in the last commit. - + 2002-06-03 Miguel Sofer * doc/Tcl.n: clarify the empty variable name issue ([Bug 549285] @@ -7189,14 +7194,14 @@ Tcl 8.4 bug in certain uses of 'glob -tails'. * tests/fileName.test: removed 'knownBug' flag from some tests, added some new tests for above bugs. - + 2002-05-29 Jeff Hobbs * unix/configure: regen'ed * unix/configure.in: replaced bigendian check with autoconf standard AC_C_BIG_ENDIAN, which defined WORDS_BIGENDIAN on bigendian systems. - * generic/tclUtf.c (Tcl_UniCharNcmp): + * generic/tclUtf.c (Tcl_UniCharNcmp): * generic/tclInt.h (TclUniCharNcmp): use WORDS_BIGENDIAN instead of TCL_OPTIMIZE_UNICODE_COMPARE to enable memcmp alternative. @@ -7214,7 +7219,7 @@ 2002-05-29 Donal K. Fellows - * generic/tclExecute.c (TclExecuteByteCode): + * generic/tclExecute.c (TclExecuteByteCode): * generic/tclCmdMZ.c (Tcl_StringObjCmd): Use the macro version. * generic/tclInt.h (TclUniCharNcmp): Optimised still further with a macro for use in sensitive places like tclExecute.c @@ -7278,9 +7283,9 @@ 2002-05-28 Vince Darley * generic/tclIOUtil.c: fixes to Tcl_FSLoadFile when called on - a file inside a vfs. This should avoid leaving temporary + a file inside a vfs. This should avoid leaving temporary files sitting around on exit. [Bug #545579] - + 2002-05-27 Donal K. Fellows * win/tclWinError.c: Added comment on conversion of @@ -7323,7 +7328,7 @@ (TCL_CHANNEL_VERSION_3): New channel version. 2002-05-24 Andreas Kupries - + * tests/winPipe.test: Applied patch for SF Tcl Bug #549617. Patch and bug report by Kevin Kenny . @@ -7350,7 +7355,7 @@ 2002-05-16 Joe English - * doc/CrtObjCmd.3: + * doc/CrtObjCmd.3: Added Tcl_GetCommandFromObj, Tcl_GetCommandFullName (Tcl Bug #547987, #414921) @@ -7369,7 +7374,7 @@ 2002-05-13 Vince Darley - * generic/tclEvent.c: + * generic/tclEvent.c: * generic/tclIOUtil.c: * generic/tclInt.h: clean up all memory allocated by the filesystem, via introduction of 'TclFinalizeFilesystem'. @@ -7377,7 +7382,7 @@ be sure it is called at just the right time. Fix bad comment also. [Bug #555078 and 'fs' part of #543549] * win/tclWinChan.c: fix comment referring to wrong function. - + 2002-05-10 Don Porter * tests/load.test: @@ -7414,7 +7419,7 @@ * tests/fileName.test: * tests/load.test: * tests/main.test: - * tests/tcltest.test: + * tests/tcltest.test: * tests/unixInit.test: Fixes to test suite when there's a space in the working path. Thanks to Kevin Kenny. @@ -7435,9 +7440,9 @@ 2002-05-07 Vince Darley - * generic/tclFileName.c: fix to similar segfault when using + * generic/tclFileName.c: fix to similar segfault when using 'glob -types nonsense -dir dirname -join * *'. [Bug 553320] - + * doc/FileSystem.3: further documentation on vfs. * tests/cmdAH.test: * tests/fileSystem.test: @@ -7453,9 +7458,9 @@ 2002-05-02 Vince Darley - * generic/tclFileName.c: fix to freeing a bad object + * generic/tclFileName.c: fix to freeing a bad object (i.e. segfault) when using 'glob -types nonsense -dir dirname'. - * generic/tclWinFile.c: fix to [Bug 551306], also wrapped some + * generic/tclWinFile.c: fix to [Bug 551306], also wrapped some long lines. * tests/fileName.test: added several tests for the above bugs. * doc/FileSystem.3: clarified documentation on refCount @@ -7465,15 +7470,15 @@ * unix/tclUnixFile.c: * mac/tclMacFile.c: moved TclpFilesystemPathType to the platform specific directories, so we can add missing platform- - specific implementations. On Windows, 'file system' now returns - useful results like "native NTFS", "native FAT" for that system. + specific implementations. On Windows, 'file system' now returns + useful results like "native NTFS", "native FAT" for that system. Unix and MacOS still only return "native". * doc/file.n: clarified documentation. * tests/winFile.test: test for 'file system' returning correct values. * tests/fileSystem.test: test for 'file system' returning correct values. Clean up after failed previous test run. - + 2002-04-26 Jeff Hobbs * unix/configure: @@ -7495,7 +7500,7 @@ 2002-04-23 Jeff Hobbs - * doc/exec.n: + * doc/exec.n: * doc/tclvars.n: doc updates [Patch #509426] (gravereaux) 2002-04-24 Daniel Steffen @@ -7574,7 +7579,7 @@ 2002-04-19 Donal K. Fellows - * tests/lindex.test (lindex-3.7): + * tests/lindex.test (lindex-3.7): * generic/tclUtil.c (TclGetIntForIndex): Stopped indexes from hitting wide ints. [Bug #526717] @@ -7592,7 +7597,7 @@ 2002-04-18 Donal K. Fellows - * generic/tclCmdIL.c (InfoBodyCmd): + * generic/tclCmdIL.c (InfoBodyCmd): * tests/info.test (info-2.6): Proc bodies without string reps would report as empty [Bug #545644] @@ -7610,7 +7615,7 @@ 2002-04-17 Jeff Hobbs - * generic/tclEncoding.c (EscapeFromUtfProc): + * generic/tclEncoding.c (EscapeFromUtfProc): * generic/tclIO.c (WriteChars, Tcl_Close): corrected the handling of outputting end escapes for escape-based encodings. [Bug #526524] (yamamoto) @@ -7637,11 +7642,11 @@ * generic/tclProc.c: * tests/proc-old.test: Improved stack trace for TCL_BREAK and TCL_CONTINUE returns from procs. Patch by Don Porter - [Bug 536955]. - + [Bug 536955]. + * generic/tclExecute.c: * tests/compile.test: made bytecodes check for a catch before - returning; the compiled [return] is otherwise non-catchable. + returning; the compiled [return] is otherwise non-catchable. [Bug 542142] reported by Andreas Kupries. 2002-04-15 Don Porter @@ -7688,7 +7693,7 @@ * tests/cmdAH.test: * tests/encoding.test: * tests/fileSystem.test: - * tests/ioCmd.test: fixed tests failing on mac: check for + * tests/ioCmd.test: fixed tests failing on mac: check for existence of [exec], changed some result strings. 2002-04-06 Jeff Hobbs @@ -7719,14 +7724,14 @@ user changes env(HOME). Fixes [Bug #535621]. Also cleaned up some of the documentation. * tests/fileSystem.test: added test for bug just fixed. - + 2002-04-01 Kevin Kenny * win/tclWinTime.c (Tcl_GetTime): made the checks of clock frequency more permissive to cope with the fact that Win98SE is observed to return 1.19318 in place of 1.193182 for the performance counter frequency. - + 2002-03-29 Jeff Hobbs * generic/tclCmdMZ.c (Tcl_TraceObjCmd, TraceVarProc) @@ -7789,7 +7794,7 @@ errors in the man files. Having the contents of tcl.hpj(.in) inside makefile.vc allows for version numbers to be replaced with macros. - + The new nmakehlp.c is built by rules.vc in preprocessing and removes the need to use tricky shell syntax that wasn't compatible on Win9x systems. Clean targets made Win9x complient. This is a first draft @@ -7803,8 +7808,8 @@ 2002-03-28 Miguel Sofer * generic/tclBasic.c (Tcl_EvalEx): - * tests/basic.test: avoid exceptional returns at level 0 - [Bug 219181] + * tests/basic.test: avoid exceptional returns at level 0 + [Bug 219181] 2002-03-27 Don Porter @@ -7865,20 +7870,20 @@ * doc/file.n: * tests/cmdAH.test: * tests/fileName.test: - * tests/fileSystem.test: (new file) + * tests/fileSystem.test: (new file) * tests/winFCmd.test: fix [Bug 511666] and [Bug 511658], and improved documentation of some aspects of the filesystem, particularly 'Tcl_FSMatchInDirectory' which now might match a single file/directory only, and 'file normalize' which wasn't very clear before. Removed inconsistency betweens - docs and the Tcl_Filesystem structure. Also fixed - [Bug 523217] and corrected file normalization on Unix so that - it expands symbolic links. Added some new tests of the - filesystem code (in the new file 'fileSystem.test'), and + docs and the Tcl_Filesystem structure. Also fixed + [Bug 523217] and corrected file normalization on Unix so that + it expands symbolic links. Added some new tests of the + filesystem code (in the new file 'fileSystem.test'), and some extra tests for correct handling of symbolic links. Fix to [Bug 530960] which shows up on Win98. Made comparison with ".com" case insensitive in tclWinPipe.c - + ***POTENTIAL INCOMPATIBILITY***: But only between alpha releases (users of the new Tcl_Filesystem lookup table in Tcl 8.4a4 need to handle the new way in which Tcl may call @@ -7890,7 +7895,7 @@ * tests/basic.test (basic-46.1): adding test for [Bug 533758], fixed earlier today. - + 2002-03-22 Jeff Hobbs * win/tclWinInt.h: moved undef of TCL_STORAGE_CLASS. [Bug #478579] @@ -7899,7 +7904,7 @@ * generic/tclBasic.c (Tcl_EvalObjEx): * generic/tclExecute.c (TclCompEvalObj): fixed the errorInfo for - return codes other than (TCL_OK, TCL_ERROR) to runLevel 0 + return codes other than (TCL_OK, TCL_ERROR) to runLevel 0 [Bug 533758]. Removed the static RecordTracebackInfo(), as its functionality is easily replicated by Tcl_LogCommandInfo. Bug and redundancy noted by Don Porter. @@ -7929,7 +7934,7 @@ TclSetVar2Ex): Updated interfaces of generic/tclVar.c according to TIP 27. In particular, the "part2" arguments were CONSTified. [Patch 532642] - * generic/tclDecls.h: + * generic/tclDecls.h: * generic/tclIntDecls.h: make genstubs 2002-03-15 Donal K. Fellows @@ -8029,7 +8034,7 @@ * generic/tclInt.h: for unshared objects, TclDecrRefCount now frees the internal rep before the string rep - just like the - non-macro Tcl_DecrRefCount/TclFreeObj [Bug 524802]. + non-macro Tcl_DecrRefCount/TclFreeObj [Bug 524802]. 2002-03-06 Donal K. Fellows @@ -8073,8 +8078,8 @@ 2002-03-01 Jeff Hobbs - * library/encoding/iso2022-jp.enc: - * library/encoding/iso2022.enc: + * library/encoding/iso2022-jp.enc: + * library/encoding/iso2022.enc: * tools/encoding/iso2022-jp.esc: * tools/encoding/iso2022.esc: gave $B precedence over $@, based on comments (point 1) in [Bug #219283] (rfc 1468) @@ -8101,11 +8106,11 @@ * generic/tclNamesp.c: allow cached fully-qualified namespace names to be usable from different namespaces within the same - interpreter without forcing a new lookup [Patch 458872]. + interpreter without forcing a new lookup [Patch 458872]. 2002-02-28 Miguel Sofer - * generic/tclExecute.c: Replaced a few direct stack accesses + * generic/tclExecute.c: Replaced a few direct stack accesses with the POP_OBJECT() macro [Bug 507181] (Don Porter). 2002-02-27 Don Porter @@ -8229,9 +8234,9 @@ bodies, the exception range parameters were badly computed. Tests forthcoming: I still can't reproduce the conditions in the testsuite (!), although the bug (with assorted segfault or panic!) - can be triggered from the console or with the new parse.bench in + can be triggered from the console or with the new parse.bench in tclbench. - + 2002-02-25 Donal K. Fellows * compat/strtoul.c, compat/strtol.c, compat/strtod.c: Added UCHAR, @@ -8280,7 +8285,7 @@ * generic/tclCompCmds: [FR 465811]. Optimising [if], [for] and [while] for constant conditions; in addition, [for] and [while] are now compiled with the "loop rotation" optimisation (thanks to - Kevin Kenny). + Kevin Kenny). 2002-02-22 Donal K. Fellows @@ -8290,8 +8295,8 @@ * doc/regsub.n: Updated docs. * tests/regexp.test: Updated and added tests. - * compat/strtoll.c (strtoll): - * compat/strtoull.c (strtoull): + * compat/strtoll.c (strtoll): + * compat/strtoull.c (strtoull): * unix/tclUnixPort.h: * win/tclWinPort.h: Const-ing 64-bit compatability declarations. Note that the return pointer is non-const because it is entirely @@ -8416,7 +8421,7 @@ * tests/get.test: * win/Makefile.vc: Further tweaks to the TIP 72 patch to make it compile under VC++. - + 2002-02-15 Andreas Kupries * tclExecute.c: @@ -8468,7 +8473,7 @@ ***POTENTIAL INCOMPATIBILITY***: Extracted from the TIP - SUMMARY OF INCOMPATIBILITIES AND FIXES + SUMMARY OF INCOMPATIBILITIES AND FIXES ====================================== The behaviour of expressions containing constants that appear @@ -8531,7 +8536,7 @@ * generic/tclDecls.h: * generic/tclStubInit.c: Regenerated Stubs tables. - + 2002-02-08 Jeff Hobbs * unix/configure: @@ -8574,7 +8579,7 @@ Tcl_DStringAppendElement, Tcl_JoinPath, Tcl_TranslateFileName, Tcl_ExternalToUtfDString, Tcl_UtfToExternalDString, Tcl_UniCharToUtfDString, Tcl_GetCwd, Tcl_WinTCharToUtf. Also - restored Tcl_WinUtfToTChar to return (TCHAR *) and + restored Tcl_WinUtfToTChar to return (TCHAR *) and Tcl_UtfToUniCharDString to return (Tcl_UniChar *). Modified some callers. This change recognizes that Tcl_DStrings are de-facto white-box objects. @@ -8747,7 +8752,7 @@ Make -eofchar and -translation options read only for server sockets. [Bug 496733] - + * generic/tclIO.c (Tcl_GetChannelOption, Tcl_SetChannelOption): Instead of returning nothing for the -translation option on a server socket, always return "auto". Return the empty @@ -8853,7 +8858,7 @@ Tcl_ExternalToUtfDString,Tcl_UtfToExternalDString, OpenEncodingFile, LoadEscapeEncoding): * generic/tclFileName.c (DoTildeSubst,Tcl_JoinPath,Tcl_SplitPath, - Tcl_TranslateFileName): + Tcl_TranslateFileName): * generic/tclIOUtil.c (Tcl_FSMatchInDirectory): * generic/tclPipe.c (FileForRedirect,TclCreatePipeline, Tcl_OpenCommandChannel): @@ -8866,11 +8871,11 @@ generic/tclUtil.c, generic/tclVar.c and mac/tclMacResource.c according to TIP 27. Tcl_TranslateFileName rewritten as wrapper around VFS-aware version. - ***POTENTIAL INCOMPATIBILITY*** + ***POTENTIAL INCOMPATIBILITY*** Includes source incompatibilities: argv arguments of Tcl_Concat, Tcl_JoinPath, Tcl_OpenCommandChannel, Tcl_Merge; argvPtr arguments of Tcl_SplitList and Tcl_SplitPath. - * generic/tclDecls.h: + * generic/tclDecls.h: * generic/tclIntDecls.h: make genstubs * generic/tclCkalloc.c (MemoryCmd): @@ -8990,7 +8995,7 @@ * generic/tcl.decls (Tcl_TraceCommand,Tcl_UntraceCommand, Tcl_CommandTraceInfo): * generic/tclCmdMZ.c (Tcl_TraceCommand,Tcl_UntraceCommand, - Tcl_CommandTraceInfo): Updated APIs in generic/tclCmdMZ.c + Tcl_CommandTraceInfo): Updated APIs in generic/tclCmdMZ.c according to the guidelines of TIP 27. * generic/tclDecls.h: make genstubs @@ -9053,7 +9058,7 @@ * generic/tclIndexObj.c (Tcl_GetIndexFromObj,Tcl_GetIndexFromObjStruct): More TIP 27 updates in tclIOUtil.c and tclIndexObj.c that were overlooked before. [Patch 504671] - ***POTENTIAL INCOMPATIBILITY*** + ***POTENTIAL INCOMPATIBILITY*** Includes a source incompatibility in the tablePtr arguments of the Tcl_GetIndexFromObj* routines. * generic/tclDecls.h: make genstubs @@ -9103,7 +9108,7 @@ * mac/tclMacLoad.c (TclpLoadFile): * win/tclWinFile.c (TclpGetUserHome): Updated callers. - * generic/tclDecls.h: + * generic/tclDecls.h: * generic/tclIntDecls.h: make genstubs * doc/ParseCmd.3 (Tcl_ParseVar): @@ -9127,7 +9132,7 @@ Tcl_CreateSlave, Tcl_GetAlias, Tcl_GetAliasObj, Tcl_GetSlave): Updated APIs in the file generic/tclInterp.c according to the guidelines of TIP 27. [Patch 501371] - ***POTENTIAL INCOMPATIBILITY*** + ***POTENTIAL INCOMPATIBILITY*** Includes a source incompatibility in the targetCmdPtr arguments of the Tcl_GetAlias* routines. @@ -9230,7 +9235,7 @@ * win/configure.in: Use ${libdir} instead of ${exec_prefix}/lib to properly support the --libdir option to configure. [Bug 489370] -2002-01-11 Andreas Kupries +2002-01-11 Andreas Kupries * win/tclWinSerial.c (SerialSetOptionProc): Applied patch for SF bug #500348 supplied by Rolf Schroedter @@ -9254,12 +9259,12 @@ 2002-01-10 Don Porter , Kevin Kenny - + * unix/tclLoadDld.c (TclpLoadFile): syntax error: unbalanced parens. Kevin notes that it's far from clear that this file is ever included in an actual build; Linux without dlopen appears to be a nonexistent configuration. - + 2002-01-08 Don Porter , Kevin Kenny @@ -9278,7 +9283,7 @@ * unix/tclLoadNext.c (TclGuessPackageName): * unix/tclLoadOSF.c (TclGuessPackageName): * unix/tclLoadShl.c (TclGuessPackageName): - * win/tclWinLoad.c (TclGuessPackageName): Updated APIs in + * win/tclWinLoad.c (TclGuessPackageName): Updated APIs in the files */tcl*Load*.c according to the guidelines of TIP 27. [Patch 501096] diff --git a/doc/Tcl.n b/doc/Tcl.n index af6bd69..e497a06 100644 --- a/doc/Tcl.n +++ b/doc/Tcl.n @@ -5,7 +5,7 @@ '\" See the file "license.terms" for information on usage and redistribution '\" of this file, and for a DISCLAIMER OF ALL WARRANTIES. '\" -'\" RCS: @(#) $Id: Tcl.n,v 1.9 2003/02/01 19:48:23 kennykb Exp $ +'\" RCS: @(#) $Id: Tcl.n,v 1.9.2.1 2005/12/19 10:09:50 dkf Exp $ '\" .so man.macros .TH Tcl n "8.1" Tcl "Tcl Built-In Commands" @@ -76,7 +76,8 @@ characters between them. There may be any number of command substitutions in a single word. Command substitution is not performed on words enclosed in braces. .IP "[7] \fBVariable substitution.\fR" -If a word contains a dollar-sign (``$'') then Tcl performs \fIvariable +If a word contains a dollar-sign (``$'') followed by one of the forms +described below, then Tcl performs \fIvariable substitution\fR: the dollar-sign and the following characters are replaced in the word by the value of a variable. Variable substitution may take any of the following forms: -- cgit v0.12