- Implemented all command hooks.
- Implemented several field hooks.
- Implemented several task hooks.
- Reorganized event validation code.
- Finalized Hooks -> API::call* mechanism.
- Implemented several hook unit tests.
- Corrected unit tests that didn't specify rc.hooks=on.
- Corrected builds that include Lua.
- Implemented a master switch rc.hooks=off that can shut off all
hooks. Seems like a good idea.
- Added support for 'hooks' and 'hook.*' as valid configuration
entries.
- Implemented pre-completed, post-completed events.
- Added debug info for event triggers.
- Removed support for pre-file-unlock, post-file-unlock, as they are
called from TDB::~TDB in Context::~Context, which is after Hooks::~Hooks,
which means segfault.
- Added Lua copyright notice to the version command.
- Added Lua copyright details to API.cpp, which is the only file that
interacts with Lua.
- Added hook-type detection.
- Added a hook-type calling mechanism in Hooks.
- Implemented the post-start and pre-exit event triggers.
- Context::initialize now calls Hooks::initialize, which in turn calls
API::initialize. We have liftoff!
- Added bare bones autoconf changes to support Lua.
- Added API class from metatask.git.
- Added skeleton Hooks class.
- Added 'with_lua' helper script.