The primary goal is to get to a release of Tweak 1.0 which is tentatively scheduled around August 2005 (to coincide with the beginning of the new schoolyear in the US).
The next release will be Tweak 1.1; again tentatively scheduled for early 2006 (to coincide with the beginning of the new schoolyear in Japan).
The Cairo graphics library (see http://www.cairographics.org) offers high quality 2D rendering across different platforms and different backends (incl. native interfaces to GDI+; accelerated implementations such as when using OpenGL etc). Cairo has therefore been chosen to be one of the primary 2D rendering targets for Tweak.
Printing will depend almost entirely on Cairo integration. Since the various backends support printing (including PDF etc) this will be the most flexible solution with only minimal extra work required inside Tweak itself.
Currently, widgets are incomplete/missing; most notably a multi-selection list and a complete notebook control (we have all the individual elements but not a simple complete thingie).
Also, consider optimizing various widgets (say, menus) for the sake of speed rather than flexibility - optimized widget costumes speed up the perceived feel of the interface significantly.
The tile scripting system is at the heart of the 1.0 release. It must be feature complete to the point that everything that can be done in eToys can be done in the Tweak tile scripting system. Most particularly, this means that every example from The Book can be done in the new system.
Tweak 1.0 should have enough support to be able to drop Morphic and MVC from it; 1.1 should be complete enough to be able to do all programming activities in Tweak itself (ToolBuilder might affect this).
There is a large number of optimizations currently pending:
Our best bet at this time is ToolBuilder - a complete implementation of ToolBuilder for Tweak is available which already gives us many of the tools back (incl. TestRunner, FileList, ObjectExplorer etc).
The project architecture is critical for 1.0 - it must include Islands as well as resource management.
Needs to go hand in hand with projects.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.