merge trunk
remove stray calls to Tcl_Alloc and friends: the core should only use ckalloc to allow MEM_DEBUG to work properly
remove stray calls to Tcl_Alloc and friends: the core should only use ckalloc to allow MEM_DEBUG to work properly
no changes, sync with core-8-5-branch to signal the backported fix
Got the test suite passing cleanly. Excellent.
test case for bug-3598580: Tcl_ListObjReplace may release deleted elements too early
test case for bug-3598580: Tcl_ListObjReplace may release deleted elements too early
test case for bug-3598580: Tcl_ListObjReplace may release deleted elements too early
Added mechanism for pre-parsing built-in ensembles even when they are not going
to generate specific code. This provides a good speedup in some cases.
merge trunk
suggested fix for Bug 3092089: [file normalize] can remove path component, 
and for Bug 3587096: startup error message when exe in folder with junction with limited rights
speling ficks
speling ficks
Channel buffer min size is 1. Issue found by Schelte Bron.
"Mine eyes deceive, but others catch me when I fall." -- Someone or other
Insure that PURIFY builds cannot exploit the Tcl stack to hide mem defects.
Add super-simple compiler to many ensemble subcommands to allow better code
generation where we can detect that we're not in the WrongNumArgs case.
The compiler just checks that the argument count is in the right range and
issues a standard dispatch; that's enough to do an efficient job.
Improve code generation for many simple core ensemble subcommands.
merge trunk
Fix bad memory access problems found by Miguel Sofer when valgrinding.