# $Id: TODO,v 1.28 2002/02/26 09:24:17 matti Exp $ # IrssiBot TODO URGENT ****** - doMaintain() to reapply permbans - make writeXML() replace '&'s in jdbc-url by & - check out Host constructor; it keeps throwing NullPointerException - add Log.error() for displaying IrcMessage that caused module crash - move HTMLTools, SodexHo and Alko into separate package - fix fmode code (set/unset mode on !edit fmode) - get rid of irssibot.util.Timer and implement timers with one polling thread - comment all CommonLog classes about their property files and add them to release.sh - go through example-config.xml and make sure the format is correct - core.reloadModule() - !flush for bans (maybe some other stuff too) - check that module documentation in www is up-to-date - Logger's timestamp in quotes - flooding login will generate excess flood to bot LESS URGENT *********** - on succesful login, remove matching bans on user's channels - add core calls to list networks and their channels + data about them - implement IrcMessage -derived classes for most important message types (JOIN, MODE, ..) --> rquires pooling of different message class instances - Junit test cases for critical core classes - !jump : make bot change to - OutputQueue: support for channel modes - make arglist parsing fancier for core calls (java.lang.reflect) - OutputQueue: handle channel modes with PRIORITY_IMMEDIATE - do not disregard irc traffic at any time: put it to queue (eg. when joining channel) - rewrite Host.java