| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* generic/tclProc.c (TclNRInterpProcCore, InterpProcNR2): for NRE.
[Bug 2017160]
* generic/tclBasic.c (TclDTraceInfo): add two extra arguments to
* generic/tclCompile.h: DTrace 'info' probes for tclOO
* generic/tclDTrace.d: method & class/object info.
* generic/tclCompile.h: add support for debug logging of DTrace
* generic/tclBasic.c: 'proc', 'cmd' and 'inst' probes (does
_not_ require a platform with DTrace).
FossilOrigin-Name: c21fbf3f17dc5b30173cbf28b1603b28626e450d
|
|
|
|
|
|
|
|
| |
dereferencing as line info may
not exists when TclInfoFrame()
is called from a DTrace probe.
FossilOrigin-Name: 8aedfc1b91547138c2dbfe8f6250bb62028b1a5b
|
|
|
|
|
|
|
|
| |
* generic/tclInt.h: and related ifdefs and autoconf tests.
* unix/tclUnixPort.h: [Bug 2017264] (jenglish)
* unix/tcl.m4:
FossilOrigin-Name: 626938b63a773d9d4558b46e41fbc0197077e59d
|
|
|
|
|
|
|
| |
* tests/fileName.test: option to [glob]. [Bug 1750300]
Thanks to Matthias Kraft and George Peter Staplin.
FossilOrigin-Name: d391632bf332b83305547b0264a6ae7ab24e713a
|
|
|
|
|
|
| |
fix # args displayed. [Bug 2048676]
FossilOrigin-Name: 7237db2f3ea0f199ed56a0e6ebb56ab68bbc8d8c
|
|
|
|
|
|
| |
for bytecode validity. [Bug 2037727]
FossilOrigin-Name: ccb470815e5f589b050a5a8fd5cbd3b140f5258d
|
|
|
|
|
|
|
|
| |
a proc, clear away any entries on the CompiledLocal list from the
previous compile. This will prevent compile of temporary variables
in the proc body from growing the localCache arbitrarily large.
FossilOrigin-Name: 47649f8b7941eb18ea42ca97d758e5c5999448f0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* generic/tcl.h:
* library/init.tcl:
* tools/tcl.wse.in:
* unix/configure.in:
* unix/tcl.spec:
* win/configure.in:
* unix/configure: autoconf-2.59
* win/configure:
FossilOrigin-Name: ff4d6323a8a967a63d32d28abbf0d562953b1388
|
|
|
|
|
|
|
|
| |
* tests/proc.test: by procbody::test::proc. See [Bug 2043636].
Added a test case demonstrating the leak before the fix. Fixed a
few spelling errors in test descriptions as well.
FossilOrigin-Name: 6ea9a5e52e3fc0bf9a0ff9c06bce4dce07afe7e9
|
|
|
|
|
|
|
|
|
| |
const. This
variable is only used in a Tcl_Channel(Wide)?SeekProc call, where it is handled as a const,
so we might as well consider it a const a few lines earlier.
FossilOrigin-Name: b300e8ceeb2df8ebe691c3e0a028b8c7ce821110
|
|
|
| |
FossilOrigin-Name: 08501ee7058cfc51e09cae502636c69e794ae3c5
|
|
|
|
|
|
|
|
| |
a fix for [Bug 1482718]. This is not needed at least since
varReform, where the local variable data at runtime is read from
the CallFrame and/or the LocalCache.
FossilOrigin-Name: d97c9b7593baa2f760eb1dcc8ef1433dd40514b6
|
|
|
|
|
|
|
| |
* generic/tclCompile.h:
* generic/tclExecute.c:
FossilOrigin-Name: 62fd40602cc65026be02ba5d421215ba4a6bbf1a
|
|
|
| |
FossilOrigin-Name: d6b7e738875048cdf4755b4263bc9306cce82b7b
|
|
|
| |
FossilOrigin-Name: ed57ce2e849b4f6dc5a063cb245c3cc3408be250
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
line
generic/tclConfig.c make the internal cfg variable const.
generic/tclTrace.c add a "const" keyword, allowing the "traceSubCmds[]"
array to be placed by the C- compiler in a code segment
in stead of a data segment
Those harmless changes are as a preparation for a future change proposal.
Unfortunately, my (Eclipse) editor automatically removes spaces at the
end of every line. Creating a patch for this proposal should not contain
unrelated harmless changes, so therefore this separate check-in. No
change in functionality. No risk.
FossilOrigin-Name: 697472b8f78e61ec141e6ad509bd8df1fb9229e7
|
|
|
| |
FossilOrigin-Name: acc1ffd67769cb3e8e49a634a200246839bcec90
|
|
|
|
|
|
|
| |
* generic/tclExecute.c: Tcl_EvalEx [Bug 2017946]
* generic/tclInt.h:
FossilOrigin-Name: 46bf23d87d2762eb40a1803158079cc079e4fde7
|
|
|
|
|
|
|
|
|
|
|
|
| |
being deleted during handling of object command deletion. The
old code was relying on documented features of command delete
traces that do not in fact work. [Bug 2039178].
* tests/oo.test (oo-26.*): Added tests that demonstrate
failure of TclOO to check for various kinds of invalid bytecode
during method dispatch. [Bug 2037727].
FossilOrigin-Name: dc2c6d9a11f5bcabee1e0acb8aecc5fd2af4de15
|
|
|
|
|
|
|
|
| |
could not trigger before TclOO: the number of locals was being
read from the Proc, which can under some circumstance be out of
sync with the localCache's.
FossilOrigin-Name: 85d2692b6eadf458858eefb1ca51c2bf4b544a92
|
|
|
|
|
|
| |
* tests/execute.test:
FossilOrigin-Name: c1ff7f20d14cfa1bf654bde19e1462b2e4a62477
|
|
|
| |
FossilOrigin-Name: 05bc3e14e1484eafadb97728dc95f823a9fbe153
|
|
|
| |
FossilOrigin-Name: 4fee944e9facb03baf770353fdbc0f5420e6a8f8
|
|
|
|
|
|
|
|
| |
* tests/execute.test: stack trace when a compile epoch bump triggers
fallback to direct evaluation of commands in a compiled script.
[Bug 2037338]
FossilOrigin-Name: 9f82f568c08db5aa81f37094f3b2535bc87b0d18
|
|
|
| |
FossilOrigin-Name: d643a1a461586658cbd55493cefc3d0f4ae2c187
|
|
|
| |
FossilOrigin-Name: 76b729dcd7a048fa9588bc4372623a435eaf879d
|
|
|
|
|
|
|
|
|
|
|
| |
* generic/tclCompile.h: that shares the implementation with
* generic/tclExecute.c: tailcall. Fixed a segfault in
* generic/tclInt.h: tailcalls. Tests added.
* generic/tclInterp.c:
* generic/tclNamesp.c:
* tests/unsupported.test:
FossilOrigin-Name: 95e85cbce2128bf3ecdaddfa5bef9bbbf6242789
|
|
|
|
|
|
|
|
|
| |
* generic/tclEvent.c: on DLL_PROCESS_DETACH as it may lead
* win/tclWin32Dll.c (DllMain): to issues and the user should be
explicitly calling Tcl_Finalize before unloading regardless.
Clarify the docs to note the explicit need in embedded use.
FossilOrigin-Name: 5f526d80a67b633e5573362c4c8a458db005ad8c
|
|
|
|
|
|
|
|
|
|
| |
* tests/info.test: in TclEvalEx so that the CmdFrame will still
be on the stack at the time Tcl_LogCommandInfo is called to append
another level of -errorinfo information. Sets the stage to add
file and line data to the stack trace. Added test to check that
[info frame] functioning remains unchanged by the revision.
FossilOrigin-Name: b561aa93857d93ed66a682be572a9d0874f3d420
|
|
|
| |
FossilOrigin-Name: 9e690fa22aaaf0c64b5f5f3c2677f870ded73a73
|
|
|
| |
FossilOrigin-Name: 1b9a54b876dc3b36dc3252ef8f1bd4a81bb807b0
|
|
|
| |
FossilOrigin-Name: 091d0a6c545e6187cf4693f27eef0335fa05a569
|
|
|
| |
FossilOrigin-Name: 591a2cece4fa1d8f39259b0775c21615d0f9ab16
|
|
|
|
|
|
|
|
| |
* generic/tclCmdAH.c:
* generic/tclInt.h:
* tests/NRE.test:
FossilOrigin-Name: fe6fa5b7a76cd1e6b0ad64b595f021adb7e2677c
|
|
|
|
|
|
|
|
| |
unrefernced everywhere but in macosx/Tcl.xcodeproj/project.pbxproj: some
knowledgeable maintainer please remove tclNRE.h after making sure it
doesn't break the build on macosx
FossilOrigin-Name: 451dda69d6e65267f856ee1657e610ea408eb1c3
|
|
|
| |
FossilOrigin-Name: 5bce68bce82bb1f1f5bf2c4bf0f23165aee7c0e6
|
|
|
| |
FossilOrigin-Name: 948cd763ef2626e4845519b9b2332f15e3441280
|
|
|
|
|
|
|
|
|
| |
* generic/tclCompile.h:
* generic/tclExecute.c:
* generic/tclTest.c:
* tests/NRE.test:
FossilOrigin-Name: 5b619c2fb303d629f89c18cfd5bc114a34e0e62d
|
|
|
|
|
|
| |
to clarify what is happening.
FossilOrigin-Name: 225f31d075810ff3b0e15106f246c1dc5fcfaab8
|
|
|
| |
FossilOrigin-Name: bc709993b9ca6d0f659370f78a9c70df23806cfa
|
|
|
|
|
|
|
| |
changing between the times where TEOV and TEOV_exception
run. Thanks dgp for catching this.
FossilOrigin-Name: b3662912c2366b5a0bcf4f5871cd841691432b1a
|
|
|
| |
FossilOrigin-Name: 303d8d03a958955ffbc083848ca20458363ed1dd
|
|
|
|
|
|
|
|
|
|
|
| |
* generic/tclInt.h: stored in the ekeko at interp creation
* generic/tclNRE.h: to avoid hitting the TSD each time an
* generic/tclThreadAlloc.c: NRE callback is pushed or pulled; the
approach is suitably general to extend to evry other obj
allocation where an interp is know; this is left for some other
time, requires a lot of grunt work.
FossilOrigin-Name: 1a3aa54ccf74aa3861453ae9462d94c7f120f2e0
|
|
|
|
|
|
|
| |
TclStackRealloc to panic on rare corner cases. Thx ajpasadyn for
diagnose and patch.
FossilOrigin-Name: 63fdc405dd7f3ea6dd72716c5101a526003b5d17
|
|
|
| |
FossilOrigin-Name: 266312a39b2e650585df762d541661f3c38dba31
|
|
|
| |
FossilOrigin-Name: 4c5c243ec39b9eca18031add6602feb4534a6210
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* generic/tcl.decls: which all are supposed to be a constant, but
* generic/tclDecls.h: this was not reflected in the API:
* generic/tclFileSystem.h: Tcl_FSGetInternalRep
* generic/tclIOUtil.c: Tcl_FSNewNativePath, Tcl_FSData
* generic/tclPathObj.c: Tcl_FSRegister, Tcl_FSUnregister
* generic/tclTest.c: Tcl_FSGetFileSystemForPath ...
This change complies with TIP #24.
***POTENTIAL INCOMPATIBILITY***
FossilOrigin-Name: 246dcb287a9d07013c2f642ea91f537f076a18e8
|
|
|
|
|
|
|
|
|
| |
empty string as path (TclEvalEx). In 8.4 the missing code caused
panics in the testsuite. It doesn't in 8.5. I am guessing that the
code path with the missing the incr-refcount is not invoked any
longer. Because the bug in itself is certainly the same.
FossilOrigin-Name: 076818a1d9246110150d9094a92bb47fd0475ab7
|
|
|
| |
FossilOrigin-Name: 697475bbe27a42ea072932f7444845b23859ace7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* doc/ObjectType.3 Tcl_ObjType which all are supposed
* generic/tcl.decls to be a constant, but this was not
* generic/tcl.h reflected in the API:
* generic/tclDecls.h Tcl_ConvertToType
* generic/tclObj.c Tcl_GetObjType
* generic/tclCompCmds.c Tcl_RegisterObjType
* generic/tclOOMethod.c Introduced a CONST86_RETURN, so extensions which
* generic/tclTestobj.c use Tcl_ObjType directly can be modified to compile
against both Tcl 8.5 and Tcl 8.6
tclDecls.h is re-generated with "make genstubs"
This change complies with TIP #24
***POTENTIAL INCOMPATIBILITY***
FossilOrigin-Name: 4f99dac9fd9e8c3cad5772fdaff95f8bc8fd660a
|