Start development of critcl 3.1. New utility commands to query the meta data store, and exposing the translation from Tcl identifiers to strings usable in C code. Both to support utility packages.
Documented the new critcl commands.
Fixed version numbers in the documentation.
Tweaked authorship for the utility package.
Created and documented a new utility package which makes it easy to implemented Tcl classes/objects (represented as commands) in C.  The user has to specify in essence only the method implementations, and the package generates all the boilerplate around it,
Updated the build.tcl script to include this new package into the installation.
Reworked the script to run from a table of packages, instead of replicating the installation code per installed package.
Reworked the example "stack".
Use the new utility package "critcl::class" to implement the "stackc" class and objects.
Added a new example "queue" showing of "critcl::class" as well.
Differs in detail from "stack", i.e. where "stackc" uses 'type' and 'mdef as' "queue" uses 'field' and regular 'mdef's.
Renamed uninstallation recipe to 'drop' (same as in Crimp).
Fix typo in the 'recipes' recipe, updating the name of the build application.
Like the feedback section customized to myself we need a custom module setup as well.
Updated critcl::util documentation for it.
Modified functionality:
Constructor, destructor, and method specifications made optional.
Plus fixed scoping bug in the generation of the class command.
Extended the auto-generated functionality for field-based instance, allow for automatic cleanup on construction failure, accessible through a predefined goto-label 'error:'.
Signal construction failure through NULL result, and react to this in the calling environment.
Make interpreter available to user constructor for setting an error message.
Document all the new feature from the previous commit.
Updated the embedded documentation.
Fixed typo in documentation, regenerated the embedded files.
Added checking to 'mdef' and 'field', preventing the duplicate definition of methods and fields. This also ensures that you cannot redefine the implied field 'cmd', nor the implied method 'destroy' (for instance of fields).
Fix printf format/argument mismatch, caused a warning.
Fixed two typos in the documentation reported by Zbigniew Diaczyszyn.
Regenerated the embedded documentation.
Extended with new command ::critcl::source. Updated documentation. Regenerated embedded documentation.
Implemented class variables, and methods.
Plus convenience specification commands to generate method introspection.
Tweaked the generated function names a bit.
Tweaked the generation of C identifiers for enumerations when deriving from the Tcl identifiers.
(Now allowing anything Tcl without breaking C, and still readable in C and distinguishing similar methods).
Reworked main class command, split construction methods into new/create like in TclOO.
Made arguments given to construction available to the C constructor code.
Added notes about things waiting in the wings.
Squash compiler warning.
All of class/instance constructor, destructor, post-constructor and support code is now managed as list of fragments, allowing multiple declarations. Used in order of declaration.