[project @ 2002-11-03 22:42:59 by unknown_lamer]
[clinton/bobotpp.git] / TODO
1 2.2 will be released when most of these are done
2
3 General:
4 * Make String operator >> act like all other >>'s, and add getline?
5 * Finish converting UserCommands to use Commands
6 * Audit code and see what data in classes should be made private and
7 have getters/setters added (e.g. logFileName in Bot--if this is
8 changed the log file doesn't change after the Bot is started).
9 * Replace large select-loop in Bot::waitForInput with multithreaded
10 CC++ sockets (this will require locking around everything Guile
11 related).
12
13 Scripting:
14 * Add commands to delete a hook
15 - return an iterator to the Hook
16 - this would require a new SMOB to be created
17 - Scheme could pass Hook objects around and do nifty things
18 - At least allow all hooks of a type with the same name field to be
19 deleted at once (also all hooks with the same name). Also allow
20 deleting based on the regexp
21 * Finish adding commands to Scheme for sending messages
22 (e.g. bot:send-CTCP to send a CTCP message)
23 * Add util functions for doing stuff like quoting CTCP messages
24 * Finish adding hooks/send hooks
25 * Lock around Guile Operations
26
27 Networking:
28 * Add a networked interface to guile repl
29 - Admins only
30 - Telnet
31 - Store authorized users and passwords in bot.telnet file
32 - Bot master can add new telnet users
33 - MUST HAVE PASSWORD
34 * Make connecting to irc.oftc.net work...I wonder if their ircd is
35 broken (it appears to be so because AthenaIRC on Mac OS X [the IRC
36 client I use at school] cannot connect to oftc either, giving the
37 error 'some command didn't have enough arguments')
38 * DCC FILE support (this can be done as a script)
39
40 Documentation:
41 * Work on Texinfo manual (especially scripting section)
42
43 Other (post 2.2 release):
44 * Remove gh_* when Guile 1.8 is released
45 * Make it possible to use Scheme functions in the Parser itself