XOTcl 1.1.0 publically available

From: Gustaf Neumann (neumann_at_wu-wien.ac.at)
Date: 11/30/03


Date: 29 Nov 2003 15:03:50 -0800

Announcing XOTcl 1.1.0
**********************

WHAT IS XOTCL?

  XOTcl is an 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.

CHANGES relative to 1.0.2 are:

  - New functionality and improvements:

     * Transitive instmixins (thanks to a suggestion of Neophytos Demetriou):
       The new version supports a tree of mixins (mixins of mixins);
       when a mixin-class X has instmixins Y registered, and X is
       registered as instmixin for a class C, the mixin classes Y are
       applied to C as well.

     * Conditional mixins (thanks to a suggestion of Neophytos Demetriou):
       mixins and instmixins can have now guards similar to filters
       that define when they should be applied

     * New composition strategy for (filter- and mixin-)guards:
       when a guard is defined more than once for the same interceptor
       the most specific guard is used, the others are overridden.

     * Creation of sub-objects via parameter:
       XOTcl's parameter method supports now a switch named "-Class"
       which can be used to create and configure sub-objects (see
       tutorial for details)

     * New predefined method: __unknown
       This method is called, whenever XOTcl references a class,
       which is not defined yet (e.g.: Class C -superclass UNKNOWNCLASS)
       This method is used for Zoran's wonderful ttrace package
       (for aolserver and tcl-Threads)

     * Improved documentation:
        - extended tutorial (Meta-Classes, Tk, ...)
        - beautified tutorial (style files, distinction between
          literals and placeholders, ...)
        - fixed hundreds of typos

     * some speed improvements

  - fixes:
 
     * New build system:
        - per default no shells are built
        - new configure switches eg. --with-xotclsh, -with-actiweb
          --with-all

     * Fixes for https in connection with some versions of IE

     * Fixed a few issues with purify and mt (many thanks to Zoran!)
 
     * Fixes for proc-scoped variable in connections with mixins

     * Fixed passing of error codes from constructors

     * various small fixes and code cleanup
       - with newer versions of autoconf
       - various fixes for stubs
       - improved build under windows
       - starkit compliance (many thanks to MichaelL@frogware.com)

 For more details, please consult the ChangeLog

MORE INFO
  General and more detailed information about XOTcl and its components
  can be found at http://www.xotcl.org

Best regards,

Gustaf Neumann
Uwe Zdun



Relevant Pages

  • ANNOUNCE: XOTcl 1.5.0 available
    ... Announcing XOTcl 1.5.0 ... Dear Tcl Community. ... they lookup the function pointer from the commands and used ... mixin: every object in XOTcl can have one or more mixin ...
    (comp.lang.tcl)
  • Re: How does xotcl compare to ruby?
    ... Tcl style: ... TIP#112 ensembles (namespaces are commands) ... instvar in XOTcl) ... other things 3 hash tables) and they do not contain a command set ...
    (comp.lang.tcl)
  • XOTcl 1.3.0 available
    ... Announcing XOTcl 1.3.0 ... XOTcl is an object-oriented extension of Tcl that was derived from ... integrates language support for high level concepts which are not ...
    (comp.lang.tcl)
  • Re: OO in 8.5! Re: TIP #257: Object Orientation for Tcl
    ... Part of the effort in "redesigning" xotcl for what the core really needs is to hopefully address this. ... you might have as well noticed, that oo gets it own namespace in the tip. ... There are already many systems, that implement oo-style functionalities on the tcl layer, so providing this functionality in a c-based oo framework would help to save memory and to speed things up. ... won't be forced on users, some users have very valid reasons to worry about bloat, based on their use of Tcl. ...
    (comp.lang.tcl)
  • Dr. Dobbs Tcl-URL! - weekly Tcl news and links (Oct 3)
    ... I will be giving a presentation on TclRAL at the upcoming Tcl ... Porting Tcl/Tk to Java ... Enhance 'package' Version Handling ... XOTcl and a debate about object-orientation ... ...
    (comp.lang.tcl)