proposed fix for Bug 3598300
merge trunk
merge trunk
First attempt at fixing problems caused by [array set] inside [namespace eval],
which caused partial bytecode generation followed by a reject which triggered
the issuing of generic ensemble code with an extra push of the variable name at
the start (which got the stack depth wrong).
merge trunk
testing a cheaper(?) INST_START_COMMAND
fix for consecutive ISC (produced by [while 1 {...})
better comments
merge trunk
even better ... or so I hope: also inlining INST_PUSH1 in the peephole, checking for ISC after LOAD1 and PUSH1
discouraging the compiler from re-reading *pc in the peephole loop
discouraging the compiler from re-reading *pc in the peephole loop, part2 (any diff?)
Put back Tcl_[GS]etStartupScript in internal stub table, so extensions using this, compiled against 8.5 headers still run in Tcl 8.6.
forgot two #undef's
merge trunk
remove some EXTERN and CONST usages in tclWinPort.h
More flexible search for win32 tclConfig.sh, backported from TEA (not actually used in Tcl, only for Tk)
[Bug 3598300]: unix: tcl.h does not include sys/stat.h
[Bug 3598300]: unix: tcl.h does not include sys/stat.h
remove last commit, it breaks the build on linux
peephole INST_START_CMD before entering the big switch in tebc