The "Clone Don Porter" Project

Difference between version 42 and 44 - Previous - Next
'''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

    hours active:   248

    currently funded:   0€

    number of individual financial supporters:   0

    number of organizational supporters:   0 



** Description **

Under this project programmers are assigned to work full-time on improving Tcl.
The goal of this project is to accomplish tasks that facilitate [dgp%|%dgp's]
continued efforts as a member of the [Tcl Core Team].  The project relies on
financial support from Tcl users, and as long as that support continues.  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.

The first round of work for project was completed on 2018-06-24, with funding
efforts still in progress.



** Recommendations **

[APN] I'm all for this project but sadly, can only offer moral, not financial, support!
Good luck with getting the backing.

   ''looks like a really great valgrind improvement, and if we can maintain at this level, that would be a great standard to sustain.'' :   [dgp], [Tcl Chatroom], 2018-06-26

---


'''If you see value in this project, please add your voice here to encourage
others to support the project.''' 



** Active  ** 



** Completed **

   [https://core.tcl.tk/tcl/tktview?name=ba921a8d98%|%concatenating binary array with empty string yields the empty string]:   Reported and [https://core.tcl.tk/tcl/info/f274e1f1baf02516%|%fixed].

   [https://core.tcl.tk/tcl/info/9198c16407f3%|%Let TclNRTailcallEval handle namespace problems].:   This is a fix for issue [https://core.tcl.tk/tcl/info/3592747%|%3592747].
   [https://core.tcl.tk/tcl/info/4b776472981fbce4%|%final changes] to successfully 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] now 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 **

[bll] 2018-06-25 Who the hell is "we", and who do these accounts belong to? [kreidla] put this 
information here and who is that? Scam?  Does someone really expect that money would be 
transferred to an unknown account?

[kreidla] 2018-06-26: [https://komtere.ee%|%Komtere OÜ], an Estonian firm founded in 2016 by [pyk%|%Nathan Coulter] and Karl Reidla (me), is running this project. The bank details are also available [https://www.komtere.ee/main/projektid%|%on the Komtere website], but since the certificate for the site is self-signed, those doubting the authenticity of this information may want to contact us directly or give the information on this page sufficient time to be redacted by others if it is false.

Transactions may be made in USD and EUR via the following accounts:

'''USD'''
 Account Holder: Komtere OÜ
 Account Number: 8310069383
 Wire Routing Number: 026073008
 ACH Routing Number: 026073150
 Address: TransferWise, 19 W 24th Street, New York, 10010, United States

'''EUR'''
 Account Holder: Komtere OÜ
 IBAN: DE687001111060511738 97
 Bank code (SWIFT / BIC): EKTDE7GXXX
 Address: Handelsbank, Elsenheimer Str. 41, München, 80687, Germany

** 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.

---

[DEC] Could this be funded via Patreon?
[HaO] 2021-07-28: For me, the mentioned web-site "https://www.komtere.ee/main/projektid" does not resolve.
I appreciate the work of Nathan and met him at the ETCL and TCL conferences.
My company would be ready to sponsor general TCL work. Is it possible to get a formal invoice ?
THank you, Harald

<<categories>>  Hacking on The Core