converted MessagingInterface to be a receiver so that the dispatcher can route messages to them.
chance to parameter initialisation since the previous method was not working
fixed property changed message transmission through the dispatcher
fully qualify the current field now that MessagingInterface is also a receiver
move the device list into IOComponent rather than having it as an external object
remove the device list from the main program as it is now managed by IOComponent
add the CLOCKWORK machine class in anticipation of inter-clockwork messaging support
dispatch messages to EXTERNAL machines based on the properties of the first parameter if it exists
begin to ass support for clockwork protocol messaging
fix a leak
add a plugin architecture
machine definitions can include a PLUGIN “filename”; statement that tells clockwork to load up to three functions from the shared library: state_check, poll_actions and filter.
instances of machines with a plugin method are marked as active so that stable state processing can occur
during idle() processing, the poll_actions method (if provided) is called, immediately after processing actions on the machine
immediately after setting stable states, when a machine has been flagged as needing a check, the state_check method is called if provided
immediately before setting a property value, the filter() function is called to optionally change the property before it is assigned.
fix a leak
initial example of a plugin
Merge branch 'master' of github.com:latproc/latproc