'''The "Clone Don Porter" Project''' aims to fund full-time resources to perform work under the guidance of a [Tcl Core Team] member. ** Attributes ** start time: 2018-05-06 months active: 0 currently funded: 0€ monthly funding requirement: 16000€ numbr of individual financial supporters: 0 number of organizational supporters: 0 ** Description ** The goal of this project is to accomplish tasks that facilitate [dgp%|%dgp's] continued efforts to improve Tcl. The project will run for a minimum of 30 days and will continue as long as there is sufficient funding and available resources. The work queue will be curated directly or indirectly by [dgp]. Coordination and communication will occur primarily in the [Tcl Chatroom]. Funding will be solicited from individuals and other entities with an interest in Tcl. ** Recommendations ** Please voice your confidence in or support for this project here! [APN] I'm all for this project but sadly, can only offer moral, not financial, support! Good luck with getting the backing. [DEC] Could this be funded via Patreon? ** Active ** ** Completed ** [https://core.tcl.tk/tcl/info/4b776472981fbce4%|%4b77647298%|%final changes] to sucessfully run `make [valgrind]` with no "still reachable reports": The platform for the successful run was [Linux] 4.16.13. If Valgrind still reports issues on your platform, please submit a report with the details. [https://core.tcl-lang.org/tcl/info/316df6cc4e678357%|%Add tools/valgrind_suppress]: [Valgrind] no issues no "still reachable" reports for cmdAH.test. The suppressed reports concern `getpwnam_r` behaviour. [https://core.tcl.tk/tcl/info/fdb8a91f374d6c49%|%Plug leak in TclSetEnv]: Valgrind now issues no "still reachable" reports for env.test. [https://core.tcl.tk/tcl/info/9e55a28229e17dbc%|%Remove dependencies between tests in env.test]: This should make memory leaks easier to spot. [https://core.tcl.tk/tcl/info/3c58a2cdd4c25de4%|%Fix errors in async.test under valgrind]: Valgrind slows things down enough that previous assumptions about time to completion are rendered false. [https://core.tcl.tk/itcl/info/7388d76981118df3%|%Reference counting for ItclMemberCode]: [http://core.tcl.tk/itcl/info/e98b14aa2805934d%|%Similar changes were already applied] for ItclObject. The larger goal is to address performance issues mentioned [https://sourceforge.net/p/incrtcl/bugs/271/?page=2%|%issue 271]. [https://core.tcl.tk/sampleextension/info/908da789d2b8b07d%|%Added a gdb-test] target to [SampleExtension]: For more convenient debugging. [http://core.tcl.tk/sampleextension/info/01c48155288944b2%|%Fix valgrind target] in [SampleExtension]: [TCLLIBPATH]` was not being set so there was a risk of picking up a previously-installed shared object. [https://core.tcl.tk/tips/doc/trunk/tip/498.md%|%TIP 498], [https://core.tcl.tk/tcl/info/0fe6ceff5cdbea2e%|%Fix memory leak due to reference counting error]: [https://core.tcl.tk/tips/doc/trunk/tip/498.md%|%TIP 498], [https://core.tcl.tk/tcl/info/8d4c3590c5bd0a9a%|%Move refCount management of lookupNsPtr out of "resolve:/goto resolve" block]: [https://core.tcl.tk/tips/doc/trunk/tip/498.md%|%TIP 498], [https://core.tcl.tk/tcl/info/df82243aa575d357%|%Fix reference counting error in TclRenameCommand]: [https://core.tcl.tk/tips/doc/trunk/tip/498.md%|%TIP 498], [https://core.tcl.tk/tcl/info/3bf90104138a1ec2%|%Fix memory leak in Tcl_DeleteNamespace]: [http://core.tcl.tk/tcl/info/cb43f6d65ac8a106%|%Deduplicate code in string comparison functions]: Also avoid generating the string representation of pure lists and dictionaries when comparing with the [empty string]. [https://core.tcl.tk/tcl/tktview/27635d54b254abcebde7c21ef4a47b64b028a19f%|%Fix memory leak] in [https://core.tcl.tk/tips/doc/trunk/tip/458.md%|%epoll]: Cleanup the eventfd trigger file info created during initialization. ** Waiting ** * [trace]: Improve error handling and resolve other known issues. * [array]: Redesign machinery to support `array for` and array searches : c.f. http://core.tcl.tk/tcl/info/e87bcf819f03cea4 * Tk: Modify to use interface of [TIP] [https://core.tcl.tk/tips/doc/trunk/tip/445.md%|%445], or demonstrate deficiencies in that TIP. * [http://core.tcl.tk/itcl/tktview?name=050ac21f73%|%info variable introspection gap]: * [https://core.tcl.tk/tcl/timeline?n=100&r=aspect-string-match%|%aspect-string-match]: complete the work started by [aspect] to streamline and deduplicate string matching routines. ** Proposed ** * [TDBC%|%TDBC::ODBC]: Revise to support systems with 32-bit `SQLWCHAR`. See the [https://www.androwish.org/index.html/artifact/04f34801b08fbd96%|%androwish fork]. * [TDBC%|%TDBC::sqlite]: Reduce memory consumption for large result sets * [TDBC%|%TDBC::sqlite]: Resolve known issues regarding duplicate column names in results * [TDBC]: Move looping constructs down into [C]. * Deduplicate code in [string match]ing functions. In the same area see ticket [https://core.tcl.tk/tcl/tktview/a4a7f2abd376b2806073%|%Exponential complexity for bad patterns instead of linear]. ** Funding ** ** Comments ** [SYStems] 2018-05-07: Can we add a Tcl/Tk modern IDE to that list :) [ak] I believe that one is a step to far and big. [SYStems] let's do it then :) [APN] One performance enhancement I would like, if you are taking RFE's, is faster calls to commands implemented in C extensions. They are currently significantly slower than bytecoded commands. <> Hacking on The Core