SmlTk has now an opaque interface; in previous versions,
internal aspects of the implementation (widget identifiers had
been implemented as strings) had been exported.
The constructors for widgets, canvas items and windows have been
changed from plain cartesian products to labelled records,
e.g. instead of
Extended support of basic Tk functionality, such as
the grid packer and various configuration options, such as colours,
underlines, &c.
There are many new components in the toolkit library
such as treelists, tables, tabs and TGenGUI.
There is a common infrastructure - a system of signatures
that allow a uniform exchange of objects (visualizable
elements).
sml_tk is now fully conformant with the SML'97 standard, and
hence runs under SML of New Jersey, PolyML and
MoscowML.
There is an additional configuration (based on the packet
njml_patch) that embeds a Tcl-interpreter inside
the ML runtime system; thus, the communication overhead
caused by pipes can be eliminated.
There is a new interupt mechanism, allowing to interrupt
applications without destroying the gui.