See the TODO file updated at each web site update (nearly each time I finish a coding session). This file is mostly in french though.
Other envisionned refactoring :
- date refactoring : create a class handling most conversion, and use it everywhere instead of having custom inline code (calendar in wikiblog plugin needs it)
- PluginManager : It seems like Wiclear is starting to consume too much memory. I guess the reason lies in the fact I'm loading each plugins and all i18n strings even when I don't need them. The solution would be to let the PluginManager load a special hook.inc.php file that registers hooks in PluginManager and have the boxes be loaded too. Then when handling the "mode" variable, the code should look in global hook structures, then if not found ask the PluginManager to try handling it then revert to default action. The PluginManager should then load as appropriate the plugin code and i18n files.
- wiki controller : this should be broken into several smaller controller. Of course, client code should continue using an unique entry point : the wiki controller, but this one should delegates the actual impl to specific smaller controller. This work as already started with the creation of a NestedSetModeHelper.