8fe2313eba58dede4b53dc004786f23988f34bed
[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
10 Scripting:
11 * Add commands to delete a hook
12 - return an iterator to the Hook
13 - this would require a new SMOB to be created
14 - Scheme could pass Hook objects around and do nifty things
15 - At least allow all hooks of a type with the same name field to be
16 deleted at once (also all hooks with the same name). Also allow
17 deleting based on the regexp
18 * Finish adding commands to Scheme for sending messages
19 (e.g. bot:send-CTCP to send a CTCP message)
20 * Add util functions for doing stuff like quoting CTCP messages
21 * Finish adding hooks/send hooks
22
23 Networking:
24 * Add a networked interface to guile repl
25 - This can be done as a script, but requires non-coop threads
26 support to be done easily
27 - Admins only
28 - Telnet
29 - Store authorized users and passwords in bot.telnet file
30 - Bot master can add new telnet users
31 - MUST HAVE PASSWORD
32 - Maybe use SSL?
33 * DCC FILE support (this can be done as a script if a few changes are
34 made to the DCC support)
35
36 Documentation:
37 * Work on Texinfo manual (especially scripting section)
38
39 Other (post 2.2 release):
40 * Remove gh_* when Guile 1.8 is released
41 * Make it possible to use Scheme functions in the Parser itself
42 * Replace large select-loop in Bot::waitForInput with multithreaded
43 CC++ sockets (this will require locking around everything Guile
44 related). UPDATE[2002-11-02]: Guile CVS now has coop threads built
45 on top of pthreads, which I could probably use when 1.8 nears
46 release.
47 UPDATE[2002-12-22]: Guile CVS now has support for full pthreads, no
48 more coop stuff. After 1.8 is released threads will probably be
49 used.
50 - To clarify: There will be one thread for DCCs and another thread
51 for the current irc server connection, each with its own select
52 loop. There may also be a thread for the network repls if I
53 implement that.