From 1abf9a46d01a0eb473a42503dce30c45fca080b6 Mon Sep 17 00:00:00 2001 From: dgp Date: Fri, 17 Jun 2011 20:03:24 +0000 Subject: 3062331 Caveat added to comments. --- generic/tclTrace.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/generic/tclTrace.c b/generic/tclTrace.c index 49c57bc..28e6934 100644 --- a/generic/tclTrace.c +++ b/generic/tclTrace.c @@ -2874,6 +2874,16 @@ Tcl_UntraceVar2( * The code below makes it possible to delete traces while traces are * active: it makes sure that the deleted trace won't be processed by * TclCallVarTraces. + * + * Caveat (Bug 3062331): When an unset trace handler on a variable + * tries to delete a different unset trace handler on the same variable, + * the results may be surprising. When variable unset traces fire, the + * traced variable is already gone. So the TclLookupVar() call above + * will not find that variable, and not finding it will never reach here + * to perform the deletion. This means callers of Tcl_UntraceVar*() + * attempting to delete unset traces from within the handler of another + * unset trace have to account for the possibility that their call to + * Tcl_UntraceVar*() is a no-op. */ for (activePtr = iPtr->activeVarTracePtr; activePtr != NULL; -- cgit v0.12 From 1d0cd247da22409b6621fad49f37c6a50ff02cfe Mon Sep 17 00:00:00 2001 From: dgp Date: Sun, 19 Jun 2011 23:25:27 +0000 Subject: changes update work in progress --- ChangeLog | 2 +- changes | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 294994a..da20558 100644 --- a/ChangeLog +++ b/ChangeLog @@ -289,7 +289,7 @@ * library/tzdata/Pacific/Honolulu: tzdata2011d - * unix/configure.in [Bug 3205320]: stack space detection defeated by inlining + * unix/configure.in: [Bug 3205320]: stack space detection defeated by inlining * unix/configure: (autoconf-2.59) 2011-03-09 Don Porter diff --git a/changes b/changes index f2a49b6..493940c 100644 --- a/changes +++ b/changes @@ -7480,3 +7480,42 @@ memory with buffer backup (ferrieux) *** POTENTIAL INCOMPATIBILITY *** --- Released 8.5.9, September 8, 2010 --- See ChangeLog for details --- + +2010-09-24 (bug fix)[3056775] race condition in Win sockets (twylite,kupries) + +2010-10-23 (update)[3085863] Update Unicode data to 6.0 (nijtmans) + +2010-11-02 Safe Tcl handling of empty path lists (cassoff) + +2010-11-03 (bug fix)[3098302] crash in compiled [catch] (kenny) + +2010-11-15 (enhancement)[3081184] improved TIP 280 performance (kupries) + +2010-11-30 (enhancement) Restore TclFormatInt for performance (hobbs) + +2010-11-30 (enhancement) Tcl_PrintDouble performance improvements (kenny) + +2010-12-12 (platform) OpenBSD build improvements (cassoff) + +2010-12-17 (platform) Revisions to support rpm 4.4.2 (cassoff) + +2011-01-13 (bug fix)[3142026] GrowEvaluationStack OBOE (harder,sofer) + +2011-01-17 [3148192] Dropped legacy syntax [puts $f $s nonewline] (nijtmans) + *** POTENTIAL INCOMPATIBILITY *** + +2011-01-19 (bug fix)[3072640] protect writes to ::error* variables (sofer) + +2011-03-06 (bug fix)[3200987,3192636] parser buffer overruns (porter) + +2011-03-21 (bug fix)[3216070] [load] extension from embed Tcl apps (nijtmans) + +2011-04-12 tzdata updated to Olson's tzdata2011f (iyer) + + + + + + + + -- cgit v0.12 From 70a602230d375d8be7a9e4a1c81e74b05fc2659b Mon Sep 17 00:00:00 2001 From: "jan.nijtmans" Date: Mon, 20 Jun 2011 11:56:04 +0000 Subject: Fix [3148192] implementation, restoring legacy form again --- generic/tclIOCmd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generic/tclIOCmd.c b/generic/tclIOCmd.c index e166e94..0c05cbf 100644 --- a/generic/tclIOCmd.c +++ b/generic/tclIOCmd.c @@ -138,7 +138,7 @@ Tcl_PutsObjCmd( chanObjPtr = objv[2]; string = objv[3]; break; - } else if (strcmp(TclGetString(objv[2]), "nonewline") == 0) { + } else if (strcmp(TclGetString(objv[3]), "nonewline") == 0) { /* * The code below provides backwards compatibility with an old * form of the command that is no longer recommended or -- cgit v0.12