[Xotcl] XOTcl 0.84 Release
Uwe Zdun
uwe.zdun@uni-essen.de
Mon, 12 Mar 2001 14:10:01 +0100
Announcing XOTcl 0.84.
**********************
WHAT IS XOTCL?
XOTcl is object-oriented extension of Tcl that was derived from
OTcl. In short, XOTcl tries to provide a highly flexible,
reflective, component-based, and object-oriented environment. It
integrates language support for high level concepts which are not
found in other languages, with reasonable performance. It prevails
the Tcl programming style and the dynamic/introspective nature of
the language, rather than introducing other language's styles and
rigidness (such as C++) into Tcl.
RECENT CHANGES IN VERSION 0.84
The most important changes relative to 0.83 are:
- Object recreation scheme (instead of destroying object on overwrites;
the semantics of recreation can be configured now).
- Enhanced destroy and create logic (much more customizable).
- Heavily improved compilation support for Windows versions + full
test suite running on Win with nmake.
- Improved test suite.
- XOTcl wrapper for various persistent stores, including Gdbm,
Sdbm, TextFile, Mem. These are transparently used for object
persistence.
- All stores have a new interface resembling the interface
to (non-persistent) objects (e.g. set-method writes an entry
into the persistent store, unset deletes it from there, etc.).
- New static and dynamic analyzer packages for @ metadata and
self-documentation facility.
- Hierarchical package naming, like xotcl::store::gdbm,
xotcl::comm::httpAccess, ...
- New package for serialization of workspace contents (either whole
workspace, or certain classes/objects) to Tcl file.
- Moved callstack information (calledproc, callingproc,
callingobject, etc.) into ``self'' command (WARNING:
potential incompatibility esp. for filters).
- New callstack information ``self next''.
- Search process for XOTcl packages improved (see ChangeLog file).
- ::xotcl namespace for runtime information.
- htmllib by Antti Salonen: HTML Builder for HTML documents.
- XOTcl is now thread-savvy. It can be used in Tcl8.3.2+ with
tclthread2.2+ extension w/o modifications. However, at the moment,
interp memory is freed, when the thread exists, not when the
interp is deleted (due to Tcl lacking a proper hook).
If somebody needs assistance in bringing it to work with AOLserver
3+, contact Zoran Vasiljevic <zoran@archiware.com>.
- Speedup for xotcl primitives bwtn. 5% (typically) and 55% (next)
- Bug fixes & more documentation.
MORE INFO
General information about XOTcl and its components can be found at
http://www.xotcl.org
Mailing list: http://wi.wu-wien.ac.at/mailman/listinfo/xotcl
Best regards,
Gustaf Neumann
Uwe Zdun