2.2 will be released when most of these are done General: * Make String operator >> act like all other >>'s, and add getline? * Finish converting UserCommands to use Commands * Audit code and see what data in classes should be made private and have getters/setters added (e.g. logFileName in Bot--if this is changed the log file doesn't change after the Bot is started). * Replace large select-loop in Bot::waitForInput with multithreaded CC++ sockets (this will require locking around everything Guile related). Scripting: * Add commands to delete a hook - return an iterator to the Hook - this would require a new SMOB to be created - Scheme could pass Hook objects around and do nifty things - At least allow all hooks of a type with the same name field to be deleted at once (also all hooks with the same name). Also allow deleting based on the regexp * Finish adding commands to Scheme for sending messages (e.g. bot:send-CTCP to send a CTCP message) * Add util functions for doing stuff like quoting CTCP messages * Finish adding hooks/send hooks * Lock around Guile Operations Networking: * Add a networked interface to guile repl - Admins only - Telnet - Store authorized users and passwords in bot.telnet file - Bot master can add new telnet users - MUST HAVE PASSWORD * Make connecting to irc.oftc.net work...I wonder if their ircd is broken (it appears to be so because AthenaIRC on Mac OS X [the IRC client I use at school] cannot connect to oftc either, giving the error 'some command didn't have enough arguments') * DCC FILE support (this can be done as a script) Documentation: * Work on Texinfo manual (especially scripting section) Other (post 2.2 release): * Remove gh_* when Guile 1.8 is released * Make it possible to use Scheme functions in the Parser itself