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.
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...
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.
Core: Adjusted Ant build file to reflect the new Main class location.
Core: Unload plugins completely.
Core: Added the Plugin File to the plugin info to allow reloading.
Core: Made PluginManager.reloadPlugin() just need the plugin's name.
Since the file can be obtained from the pluginInfo.
Adjusted Ant Build file to include source and debug info.