[project @ 2005-01-12 06:01:01 by unknown_lamer]
[clinton/bobotpp.git] / TODO
CommitLineData
c8f13c06 1Done:
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
c7d9fb19 62.2:
6b59e728 7* Utils::isValidNickName 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
c7d9fb19 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
c7d9fb19 15* Configuration Database
6b59e728 16* Improve the help system
c7d9fb19 17* DCC FILE support (sending and recieving)
18* XDCC file server script (requires DCC FILE support)
c8f13c06 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)
6b59e728 22* Add DCC_CHAT_END hook for Scheme
2e20c3e1 23
c7d9fb19 242.4/3.0 (2.4 iff backwards compatibility is maintained, 3.0 otherwise):
2e20c3e1 25General:
c7d9fb19 26* Eliminate String class
e07b6b46 27* Finish converting UserCommands to use Commands
ad529fde 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).
e07b6b46 31
32Scripting:
e07b6b46 33* Add commands to delete a hook
6530edbf 34 - return an iterator to the Hook
e07b6b46 35 - this would require a new SMOB to be created
6530edbf 36 - Scheme could pass Hook objects around and do nifty things
cb278e5a 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
2e20c3e1 40
41Networking:
42* Add a networked interface to guile repl
4edefeb6 43 - This can be done as a script, but requires non-coop threads
c7d9fb19 44 support to be done easily
2e20c3e1 45 - Admins only
fed59248 46 - Telnet
47 - Store authorized users and passwords in bot.telnet file
48 - Bot master can add new telnet users
49 - MUST HAVE PASSWORD
4edefeb6 50 - Maybe use SSL?
e07b6b46 51
c7d9fb19 52Definitely 3.0:
6530edbf 53* Remove gh_* when Guile 1.8 is released
0a4eb469 54* Make it possible to use Scheme functions in the Parser itself
55* Replace large select-loop in Bot::waitForInput with multithreaded
56 CC++ sockets (this will require locking around everything Guile
57 related). UPDATE[2002-11-02]: Guile CVS now has coop threads built
58 on top of pthreads, which I could probably use when 1.8 nears
ce02032f 59 release.
60 UPDATE[2002-12-22]: Guile CVS now has support for full pthreads, no
4edefeb6 61 more coop stuff. After 1.8 is released threads will probably be
62 used.
63 - To clarify: There will be one thread for DCCs and another thread
64 for the current irc server connection, each with its own select
65 loop. There may also be a thread for the network repls if I
6b59e728 66 implement those.
67* New config values in config db should be added before old values
68 (this is faster but breaks the way server lists work in 2.x)