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