| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* generic/tclBasic.c (DeleteInterpProc):
* generic/tclLiteral.c (TclCleanupLiteralTable):
* generic/tclInt.h: added a TclCleanupLiteralTable function,
called from DeleteInterpProc, that frees internal representations
of shared literals early when an interpreter is being deleted.
This change corrects a number of memory mismanagement issues in
the cases where the internal representation of one literal
contains a reference to another, and avoids conditions such as
resolved variable names referring to procedure and namespace
contexts that no longer exist. [Bug 994838]
|
|
|
|
|
|
|
|
| |
* win/Makefile.in: added 'install-private-headers' makefile target
to allow optionally installing private tcl headers. [FR 922727]
* macosx/Makefile: use new 'install-private-headers' target
to install private headers into framework. [FR 922727]
|
|
|
|
| |
readonly matching of user immutable files (where available).
|
|
|
|
|
| |
CFBundleOpenBundleResourceMap symbol, since it is only present in
full CoreFoundation on Mac OS X and not in CFLite on pure Darwin.
|
|
|
|
| |
sake of Tcl API users never creating Tcl interpreters.
|
| |
|
|
|
|
|
|
|
|
|
| |
* unix/configure.in, unix/configure: _DEFAULT to allow for env
setting to override m4 switches. Move SC_MISSING_POSIX_HEADERS up
and consolidate calls to limit redundancy in configure.
(CFLAGS_WARNING): Remove -Wconversion
(SC_ENABLE_THREADS): Set m4 to force threaded build when built
against a threaded Tcl core.
|
|
|
|
|
| |
generation of error messages and simplified by reusing data in a
variable instead of retrieving the string again. Fixes [Tcl SF Bug 835289].
|
|
|
|
|
| |
Tcl_ReadChars when its 'charsToRead' argument is set to
-1. Fixes [Tcl SF Bug 934511].
|
|
|
|
|
| |
command proc of a Tcl_CreateCommand are in utf8 since Tcl
8.1. Closing [Tcl SF Patch 414778].
|
|
|
|
|
|
| |
argument to Tcl_(un)StackChannel can be NULL. This fixes [Tcl SF
Bug 881220], reported by Marco Maggi
<marcomaggi@users.sourceforge.net>.
|
| |
|
|
|
|
|
| |
<stwo@users.sourceforge.net> checking that -server and -async
don't go together [Tcl SF Bug 796534].
|
|
|
|
|
| |
Mistachkin's patch for [Tcl SF Bug 990500], properly closing the
notifier thread when its exits.
|
|
|
|
|
| |
Mistachkin's patch for [Tcl SF Bug 99453], closing leakage of
mutexes. They were not destroyed properly upon finalization.
|
|
|
|
|
| |
the TclFinalizeNotifier in order to correct broken ref-counting
of the notifier thread.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* generic/tclIO.c (Tcl_UnregisterChannel): 'Tcl_Close' while the
* generic/tclIO.c (Tcl_Close): close callbacks are
run. Checked in 'Tcl_Close' and 'Tcl_Unregister' to prevent
recursive call of 'close' in the close-callbacks. This is a
possible error made by implementors of virtual filesystems based
on 'tclvfs', thinking that they have to close the channel in the
close handler for the filesystem.
* generic/tclIO.c:
* generic/tclIO.h:
* Not reverting, but #ifdef'ing the changes from May 19, 2004 out
of the core. This removes the ***POTENTIAL INCOMPATIBILITY***
for channel drivers it introduced. This has become possible due
to Expect gaining a BlockModeProc and now handling blockingg and
non-blocking modes correctly. Thus [SF Tcl Bug 943274] is still
fixed if a recent enough version of Expect is used.
* doc/CrtChannel.3: Added warning about usage of a channel without
a BlockModeProc.
|
|
|
|
|
|
| |
old depreceated newline syntax, to ensure that only "nonewline"
is accepted. [Tcl SF Bug 985869], reported by Joe Mistachkin
<mistachkin@users.sourceforge.net>.
|
|
|
|
|
|
|
|
|
|
|
|
| |
after the last call to TclFinalizeThreadData (done from within
Tcl_FinalizeThread()). We basically just repeat the
TclFinalizeThreadData() once more before tearing down TSD keys
in TclFinalizeSynchronization().
There should be more elaborate mechanism in place for handling
such issues, based on thread cleanup handlers registered on the
OS level. Such change requires much more work and would also
require TIP because some visible parts of Tcl API would have to
be modified. In the meantime, this will do.
|
|
|
|
| |
variable 'codePtr' to silence a message from VC++.
|
|
|
|
|
|
|
|
|
| |
* generic/tclLiteral.c (TclReleaseLiteral): fix for [Bug 467523],
which resurfaced with the latest changes. The previous strategy
was to have special code in TclReleaseLiteral to handle the
self-references generated by empty scripts. The new approach
avoids the self-reference altogether, by having empty scripts
return an unshared literal.
|
|
|
|
| |
this will result in TclInitNotifier never being called.
|
| |
|
| |
|
|
|
|
| |
See SF bugreport for more info.
|
|
|
|
| |
objv[objectsUsed] on error.
|
|
|
|
| |
result on error.
|
| |
|
| |
|
|
|
|
|
| |
when there is an error while an expansion is in progress (code
added at checkForCatch).
|
| |
|
| |
|
|
|
|
| |
a warning from 'make TESTFLAGS="-debug 1" test'.
|
|
|
|
| |
run on a slow virtual machine.
|
|
|
|
|
| |
insuring that the fix of [Bug 983660] does not have a negative perf
impact.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Single-word scripts are compiled with an unshared cmdName to avoid
shimmering between bytecode and cmdName reps.
|
|
|
|
| |
removed potential memory leak. [Bug 986257].
|
| |
|
|
|
|
| |
formatting constructs.
|
| |
|
|
|
|
|
|
|
|
|
| |
containing backslash-quoted value is treated correctly.
* generic/tclCompile.c (TclWordKnownAtCompileTime): [Bug 986196]
Corrected flaw above and the flaw that caused TCL_TOKEN_SIMPLE_WORDs
to have their original word value copied ( "{a b}" ) rather than the
actual value ( "a b" ). Thanks to Kevin Kenny for report and tests.
|
|
|
|
|
| |
Added a test that a return code containing spaces is correctly
returned.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
found by pspjuth. Tear down the global namespace before freeing
the interp handle, to allow the bytecodes to free their non-shared
literals.
* generic/tclLiteral.c (TclReleaseLiteral): moved special code for
self-ref so that it is also used for non-shared literals. Possible
bug found by inspection.
|
| |
|