SMC takes a state machine stored in an .sm file and generates the state pattern classes in fourteen programming languages. Its features include default transitions, transition arguments, transition guards, push/pop transitions, and Entry/Exit actions. It requires Java SE 1.6 or better.
ACDK is a development framework with a similar target of Microsoft's .NET or Sun's ONE platform, but it uses C++ as a core implementation language. It implements the standard library packages, including acdk::lang, acdk::lang::reflect, acdk::util, acdk::io, acdk::text (including regexpr), acdk::net, acdk::sql, acdk::xml, and more. Flexible allocator/garbage collection, threading, and Unicode are implemented in the core of ACDK. Extensions make C++ objects available for reflection, serialization, aspect-oriented class attributes, and [D]ynamic [M] ethod [I]nvocation. This DMI acts as an universal object oriented call interface to connect C++ with scripting languages (Java, Perl, Tcl, Python, Lisp, Visual Basic, and VBScript) and standard component technologies (CORBA and COM).
Tcl/Tk Project Manager is a full IDE for programming in Tcl/Tk. It includes a project and file manager, a source editor with syntax highlighting and procedure navigation, a context-sensitive help system, and much more. It requires Tcl/Tk (http://www.scriptics.com), BWidget (http://sourceforge.net/projects/tcllib), or ActiveTcl (http://tcl.activestate.com).
XOTclIDE is an integrated (interactive) development environment for the Tcl and XOTcl language, a highly flexible object-oriented extension of Tcl. It provides a Smalltalk-like programming environment similar to Squick. It allows graphical introspection and editing of a running system (based on Tcl's and XOTcl's introspection facilities). The system state can be saved in the form of Tcl packages. It can optionally use a version control system based on a relational database (MySQL, PostgreSQL, ODBC, or SQLite). All system changes are saved to the database on the fly. It provides browsers for viewing and editing xotcl classes and objects. It also contains syntax highlighting and a static code checker for TCL and xotcl. It contains many developer plugins.
layout is a tcl package that allows you to create layouts simply and efficently. The layout you want is "written" in a variable that is parsed by proc "layout", which will arrange for normal managers (grid and pack) to handle it. Since the variable can be dynamically created, the layout can be created on the fly. The format of the variable is intuitive so that reading the code is easy, and change in the layout can be done in seconds. Comes with a detailed demo.
TkSQL allows you to edit the tables of PostgreSQL and MySQL databases. You can use it from the shell prompt, specifying the name of a table, or an SQL satement, or just the name of a database. It has filter capabilities which are very easy to use. Two views are possible (tables and form) and both views can coexist. TkSQL can edit a join of two tables (limited to the first of such tables). Totals and subtotals can be done quickly, and displayed inline with the data or in a separate window. Queries can be created in no time and all working conditions can be saved at once (comprising subtotals, relative time constraints, layout, etc.). It also provides basic tools for creating tables.