[FlightAware] are sponsoring a programme of bounties for improving Tcl and (selected) extensions. Full details here: https://github.com/flightaware/Tcl-bounties Note that these bounties are not sufficiently generous to be considered pay (given how much a software engineer should be able to earn). They're more awards for things someone might be inclined to do anyway. ---- JMN 2017-02-03 I think this is a fantastic programme by FlightAware. It would be nice if there was an easy way for others to also contribute to Tcl development bounties. I have added a small bounty on the bountysource.com website to support fossil-scm. For projects using already-supported issue trackers such as github - I guess there's nothing stopping others contributing, other than awareness. I'm not sure if the bountysource bounties work for projects such as core.tcl.tk which are mirrored to github - but even if so, it'd be nice to be able to add bounties directly to the fossil repos. Perhaps FlightAware would also consider using bountysource as it should help give bounties (and their generous support) a higher profile. ---- **Projects** ***In progress*** * A reasonable C API for enumerating an array ** Discussion: [Array enumeration] ** Code: [http://core.tcl.tk/tcl/timeline?r=amg-array-enum-c-api] * Speed up clock format and clock scan (2X, 4X, 10X) ** Discussion: [speed up clock format and clock scan] * array foreach ** Code: [http://core.tcl.tk/tcl/timeline?r=lanam-array-for-impl] * Support for SO_REUSEPORT on server sockets ** TIP 456: [http://tip.tcl.tk/456] ** Code: [http://core.tcl.tk/tcl/timeline?r=tip-456] * Tcl package introspection improvements ** Code: [http://core.tcl.tk/tcl/timeline?r=package_files] * Support for epoll()/kqueue() to replace select() in socket handling ** TIP 458: [http://tip.tcl.tk/458] ** Code: [http://core.tcl.tk/tcl/timeline?r=tip-458] * A first class, high-performance, non-hackish way to do named parameters ** TIP 457: [http://tip.tcl.tk/457] ** Alternative: [Proposal for proc argument handling enhancments] * Call-by-name syntactic sugar for proc definitions that would obviate most uses of upvar ** Code: [http://core.tcl.tk/tcl/timeline?r=dah-proc-arg-upvar] ** Original patch: [http://core.tcl.tk/tcl/info/507d9b9651a3c903] ***Completed*** * tclreadline improvements ** Discussion: [https://github.com/flightaware/Tcl-bounties/issues/16] ** Code: [https://github.com/flightaware/tclreadline/pull/1] ***Not yet claimed*** * Upgrade the scotty extension (TEA) * Upgrade the scotty extension (UDP) * Clean up of tcltls * Revive the Tcl Pro debugger * Make TclX's signal trap handlers safe to use with threaded Tcl * Make TclX's profiler work properly with Tcl 8.6 * Stop Tcl from eating child process exit status gratuitously * after -at * array default arrayName value ** Interested expressed by [AMG], no code yet ** Compare TIP#342 ([http://tip.tcl.tk/342]) which suggests a default for getting from a [dict]. December 2016 marked its 8th year waiting for a CFV. * Tcl runtime performance improvements (2X) * Tcl runtime performance improvements (10X) ** [DKF]: It is not possible to get a 10x speedup without going to native code somewhere. ** See [tclquadcode] for what I think is the best bet right now for achieving the 10x goal. <> Core | Community