We now support HAS-A inheritance as well as ISA (sort of standard Perl) inheritance (see documentation for details). Now a state machine can contain other state machines without state namespace clashes.
StateMachine::Gestinanna is a fairly simple state machine implementation that is driven by the application. It does not actually drive an application but provides hints as to what the application should do next. It is designed to be especially helpful in an Model/View/Controller web-application environment to help the controller decide which view should be used. However, it may also be used in other areas, such as traditional GUIs. It has been uploaded to CPAN is also available on sourceforge at http://sourceforge.net/projects/gestinanna/ -- James Smith <[EMAIL PROTECTED]>, 979-862-3725 Senior Software Applications Developer, Texas A&M CIS Operating Systems Group, Unix