------------------------------------------------------------------------ '''Overview''' Basically Feather is simply a collection of C extensions to Tcl which provides a set of really useful Tcl commands. All of the extensions are Stub enabled (they both use Tcl's Stub interface and provide their own). At the moment is it at version 0.1 because it has no documentation, no tests and no configuration and the C API and to a smaller extent the Tcl API are not stabilised. Feather requires Tcl8.0 or later with Stubs support. ------------------------------------------------------------------------ '''Contents''' Feather is made up of the following packages. Feather: The root package which is required by all of the others. Feather All: The sum of all the other packages. [Feather Command]: Provides the infrastructure needed by command objects. [Feather CommandObj]: Allows existing commands to be overridden. [Feather Compare]: Provides a generic comparison command. [Feather Container]: Provides some generic commands for manipulating containers. [Feather CurryObj]: Provides a command to ''curry'' commands. [Feather Handle]: Provides a generic mechanism for passing objects through a string interface. [Feather Hash]: Provides an extended version of the Tcl hash functions which allows Tcl_Obj *s to be used as keys. (Patch available). [Feather HashObj]: Provides a hash container. [Feather LambdaObj]: Provides a command to create lambda functions. [Feather MapObj]: Provides a map container. [Feather SequenceObj]: Provides commands to create sequences of objects. [Feather StructureObj]: Provides a command to define and manipulate C like structures. [Feather VectorObj]: Provides a vector container (similar to a Tcl list).