This page is intended to document the progress that the individual contributors have made to their parts of the Tcl 8.4 roadmap at http://dev.scriptics.com/software/tcltk/8.4.roadmap.html
Things that are definitely not going to appear on the roadmap should go on the Tcl Wishlists instead.
LV: Can someone in the know update the following to indicate what has happened to date ? Also, it probably would be worthwhile to move those things that seem to have little chance of occuring with Tcl 8.4 into some kind of Tcl wishlist type page.
DGP -- There is no one more in the know than anyone else. Actual proposed enhancements, and their progress (acceptance? completed implementation?) can be browsed in the TIP archive.
The TIP archive as well as the TCLCORE mailing list are public, open for all to read and participate.
As for what features will finally bring the TCT to decide to feature-freeze Tcl/Tk 8.4 and start the beta releases toward 8.4.0... you would need 15 mind reading devices to find out. Or, you can find out what the TCT thinks by testing us. Propose a release schedule you like. Either (enough of) the TCT will like it too, and it will happen, or (enough of) the TCT will oppose your proposal, and in their objections you'll find out what's really holding back an 8.4.0 release.
LV: Let me rephrase then - is there anyone making use of the wiki who has been reading enough of the past 6 months or more of the TCT mailing list to provide for wiki readers an updated view of which of the following items are currently in the Tcl 8.4 beta, which items have been proposed either as TIPs or at least have a name associated, and finally, which ones might possibly have been mentioned on the TCT mailing list as being required before Tcl/Tk 8.4.0 is released? I just don't have the time to read over 6+ months of messages to try to sort this out - but perhaps one or more people have enough interest in some of the following features that they would be willing to plug in URL references or even just observations.
However, if someone is wandering through this page and think that this ROADMAP is some sort of 'official statement of intent', please understand that as far as I can determine that does not appear to be the case.
There is an up-port of a lot of Mac stuff that is only in the 8.3 branch. There is the accepted but not yet commited panedwindow widget. There is the handling of adding itcl as a module in the main distribution (TIP #50). lset awaits being created as well. It should finally fix XIM on Windows to get the caret in the right place (requires new callbacks in the widgets). XIM on Unix would be good to. It needs an update of the encodings to handle the locales more correctly, and recognize the IANA encoding names. There are potential Windows Tk speedups. Henry Spencer has promised an update to the RE sometime. The VFS needs to be hammered on for stability. It needs to be purified again. There is the Tk text widget enhancements to be added (TIP #26).
In a later post, JH also writes:
> :Shall I go on? > > Yes, please do. I know that I (and quite a number that email me each > week) haven't figured out yet how to locate the latest versions of these > plans for Tcl and Tk's future.
It is a mix of features and known bugs listed at SourceForge, ideas that have been approved or are near that based on TIPs, and further issues that sit in my inbox (some old, some new).
It is harder to pin down a roadmap now than before, due to the spread out load on other maintainers with various schedules. I no longer do a majority of the work, and I can't expect to create a schedule for others providing help in their spare time. I too do this now as often in my spare time as not, as my job at ActiveState focuses on Tcl-based products more than any direct dedication to core development - aside from directed support contracts.
I could say 8.4a4 next month, 8.4b1 (that means no more feature creep) in January, 8.4b2/8.4.0 in Feb, but what if that misses a major feature people were looking forward to, like the incr Tcl module or new widgets?
[During the summer of 2001, Paul Duffin confirmed for Tcler's that the source for his original implementation of Feather was lost somewhere during his move from IBM. Thus, if Feather improvements are to be implemented in Tcl, someone else in the community will need to start coding...]
Additional items which Feather needs, or can make use of.
set a(1) 2; trace variable a rwu vtrace; set b $a; set b(1) 3
Does the variable trace get triggered by the assignment of a to b ? Does it get triggered by the assignment of 3 to element 1 in b considering that b and a now reference the same internal structure.
Localisation of Tk widgets
Localisation will only occur for widgets that use the library facilities in installdir/lib/tk8.4. On Windows, the widgets used are provided by the OS so the localisation is supposeds to be done at the OS (session?) level.
Laurent Duperval will build the message database and provide them to whoever wants to attempt a transalation. If you want to participate, drop me a line at mailto:[email protected] .