[project @ 2005-01-12 22:40:22 by unknown_lamer]
[clinton/bobotpp.git] / TODO
1 Done:
2 * DCC CHAT min user level
3 * Lots of hooks related stuff that I never wrote down
4 * Abstract DCC support so that DCC FILE may be easily implemented
5
6 2.2:
7 * Utils::valid_nickname_p should have a configurable max nick length
8 (now that most networks allow for longer than nine character
9 nicks). This is dependant upon the new configuration system
10 * Finish adding commands to Scheme for sending messages
11 (e.g. bot:send-CTCP to send a CTCP message)
12 * Add util functions for doing stuff like quoting CTCP messages
13 * Finish adding hooks/send hooks
14 * Write Texinfo manual
15 * More Generic Configuration Database
16 * Improve the help system
17 * DCC FILE support (sending and recieving)
18 * XDCC file server script (requires DCC FILE support)
19 * bot:protection/[none|no-ban|no-kick|no-deop] constants
20 * bot:aop/[no|yes] constants
21 * Extend AOP to support +v (0 = no op, 1 = +o, 2 = +v)
22 * Add DCC_CHAT_END hook for Scheme
23
24 2.4/3.0 (2.4 iff backwards compatibility is maintained, 3.0 otherwise):
25 General:
26 * Eliminate String class
27 * Finish converting UserCommands to use Commands
28 * Audit code and see what data in classes should be made private and
29 have getters/setters added (e.g. logFileName in Bot--if this is
30 changed the log file doesn't change after the Bot is started).
31
32 Scripting:
33 * Add commands to delete a hook
34 - return an iterator to the Hook
35 - this would require a new SMOB to be created
36 - Scheme could pass Hook objects around and do nifty things
37 - At least allow all hooks of a type with the same name field to be
38 deleted at once (also all hooks with the same name). Also allow
39 deleting based on the regexp
40
41 Networking:
42 * Add a networked interface to guile repl
43 - This can (should) be done as a script, but requires non-coop threads
44 support to be done easily (and thus requires Guile 1.8)
45 - Admins only
46 - Telnet
47 - Store authorized users and passwords in bot.telnet file
48 - Bot master can add new telnet users
49 - MUST HAVE PASSWORD
50
51 Definitely 3.0:
52 * Remove gh_* when Guile 1.8 is released
53 * Make it possible to use Scheme functions in the Parser itself
54 * Replace large select-loop in Bot::waitForInput with multithreaded
55 - To clarify: There will be one thread for DCCs and another thread
56 for the current irc server connection, each with its own select
57 loop. There may also be a thread for the network repls if I
58 implement those.
59 * New config values in config db should be added before old values
60 (this is faster but breaks the way server lists work in 2.x)