-2.2 will be released when most of these are done
+Done:
+* DCC CHAT min user level
+* Lots of hooks related stuff that I never wrote down
+* Abstract DCC support so that DCC FILE may be easily implemented
+2.2:
+* Utils::valid_nickname_p should have a configurable max nick length
+ (now that most networks allow for longer than nine character
+ nicks). This is dependant upon the new configuration system
+* 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
+* Write Texinfo manual
+* More Generic Configuration Database
+* Improve the help system
+* DCC FILE support (sending and recieving)
+* XDCC file server script (requires DCC FILE support)
+* bot:protection/[none|no-ban|no-kick|no-deop] constants
+* bot:aop/[no|yes] constants
+* Extend AOP to support +v (0 = no op, 1 = +o, 2 = +v)
+* Add DCC_CHAT_END hook for Scheme
+
+2.4/3.0 (2.4 iff backwards compatibility is maintained, 3.0 otherwise):
General:
-* Make String operator >> act like all other >>'s, and add getline?
+* Eliminate String class
* 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
- 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
+ - This can (should) be done as a script, but requires non-coop threads
+ support to be done easily (and thus requires Guile 1.8)
- 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):
+Definitely 3.0:
* Remove gh_* when Guile 1.8 is released
-* Make it possible to use Scheme functions in the Parser itself
\ No newline at end of file
+* Make it possible to use Scheme functions in the Parser itself
+* Replace large select-loop in Bot::waitForInput with multithreaded
+ - To clarify: There will be one thread for DCCs and another thread
+ for the current irc server connection, each with its own select
+ loop. There may also be a thread for the network repls if I
+ implement those.
+* New config values in config db should be added before old values
+ (this is faster but breaks the way server lists work in 2.x)
\ No newline at end of file