[Xotcl] XOTcl 0.85.3

Gustaf Neumann neumann@wu-wien.ac.at
Tue, 14 Aug 2001 00:50:47 +0200


Dear XOTcl comminity,

here comes the annoucement of patchlevel 3 for XOTcl.
best regards

-gustaf

PS: Some other good news: ActiveState is planning to include XOTcl in the
next ActiveTcl release....
========================================================================================

XOTcl 0.85.3
************

RECENT CHANGES relative to 0.85p2 are:

  - Speedup for parameter methods:

    Methods for accessing parameters are now 4 to 5 times faster.
    In the following example, "name" and "age" are parameters:
        Class Person -parameter {{age 0} name}
        Person p1 -age 99 -name -gustaf
	puts [p1 age]
    setting and retrieving of parameters has now roughly the same
    speed as the set methods (about 20% faster than instvars)


  - Reduced memory consumption for objects and classes:

    The size of XOTclObject structure went from 172 bytes 
    to 68 bytes by 

      * allocating assertion structures on demand, and 
      * by and by omitting in the default setup metadata

    10 thousand XOTcl objects consume now about 7 MB of memory.
    There is still little potential for savings in the
    C-structure (by using bitmasks), but most of the memory
    consumed by XOTcl objects are in the tcl-memory structures for
    namespaces etc.


  - Support for AOLserver:
 
    XOTcl is now prepared for use in the AOL-server. The stubs for
    AOL-server are integrated in XOTcl (many thanks to 
    Zoran Vasiljevic). The required patch for the AOL-Server 
    is available from http://media.wu-wien.ac.at/download.html#aol


  - Stub-library support:

    XOTcl supports now the stub library. This means that
    it is less dependent on particular Tcl implementations.
    The support was quite tricky since some commands used by XOTcl
    (like Tcl_IncrObjCmd, Tcl_UpvarObjCmd, ...) are 
    not exported by the stub library, and the solution
    has to work in the multithreaded AOL-server environment)


  - various small optimizations and code cleanups

  - some actiweb fixes (agent migration was broken)

For more details, please check the ChangeLog file.

Best regards,

Gustaf Neumann