Switched Context to MessageContext.
Plugin Framework - Added Plugin Loading classes. Get ready. =P
Moved Emily to Emily-Core, as a subproject.
This will be necessary to separate Core and Plugin development.
Moved .gitignore back to Emily-Core, added Emily-BasicCommands.
Setting up the foundation for the BasicCommands plugin.
- Reorganized Packages in Emily-Core
- Moved Commands over to Emily-BasicCommands
- Added PluginController to Emily-BasicCommands
- PluginInfo is in charge of discovering Capabilities, not the plugin.
- PluginManager will manage lists of plugins by Capability.
- Code is broken, work in progress. Use Master if you want stable code.
Core: UnHatted PluginManager, changed reflected class name.
- The main class in the plugin has changed from Plugin to
PluginController.
Core: Fixed CommandHandler
- PluginManager now manages CommandManagers, not CommandHandlers
- PluginManager now exposes an unmodifiable list of all CommandHandlers
it knows about.
Core: Added ability to use Capabilities.
- Removed direct access to Plugins
- Instead, CapabilityUsers can be created and passed to
PluginManager.useCapability()
- PluginManager will then pass on the CapUser to every qualified plugin.
Core: Adjusted Ant build file to reflect new project name.
Core (CommandManager): Matching a message should always process it.
BasicCommands: Fixed everything. =P
Accidentally commited build products. Sorry about that!
Removing more build files.
Come on, don't tell me they'll stick around after this?
There we go. Reinitializing .gitignore...
Basic: Renamed project from BasicCommands to Basic.
Ajusted .gitignores, added Ant Build file to Emily-Basic
Also removed unused import from CommandHandler.
Core: Added Plugin loading at runtime. We're almost done here.
Fixed NullPointerException with unprocessed messages.
Merge pull request #1 from Roujo/modularization

Moved to an extensible plugin architecture.