aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorjluehrs2 <jluehrs2@uiuc.edu>2007-09-02 18:37:39 -0500
committerjluehrs2 <jluehrs2@uiuc.edu>2007-09-02 18:37:39 -0500
commitf365047028864ebd67681d3ecd402305e5a9b2d1 (patch)
tree71c6501195267e72965ff41660c10dc98d169fcc /TODO
parent42cdb6a9c44ef9186dbcb1bf3f4903895b2708c7 (diff)
downloadluairc-f365047028864ebd67681d3ecd402305e5a9b2d1.tar.gz
luairc-f365047028864ebd67681d3ecd402305e5a9b2d1.zip
update TODO
Diffstat (limited to 'TODO')
-rw-r--r--TODO33
1 files changed, 25 insertions, 8 deletions
diff --git a/TODO b/TODO
index 9dd8161..8165600 100644
--- a/TODO
+++ b/TODO
@@ -1,8 +1,25 @@
-implement information callbacks (modes, whois, etc)
-- who
-- whowas
-- info
-- stats
-- links
-- trace (not freenode supported)
-allow the user to set the socket ip (for dcc, etc)
+- Implement more information requests
+ - who
+ - whowas
+ - info
+ - stats
+ - links
+ - trace (not freenode supported)
+- Allow the user to set the socket ip (for dcc, etc) in case it's different from what we detect (behind a firewall, etc)
+- Document available callbacks
+- Rework callback system to use registration rather than just assigning to stuff inside the irc module, so that we can do things like have multiple handlers automatically
+- Implement callbacks for user mode changes (need to figure out how to represent users in the callback info)
+- Separate out the DCC module some more so that the callbacks aren't registered unless the module is loaded
+- Implement DCC CHAT
+- Implement DCC XMIT/OFFER
+- Implement XDCC (?)
+- Implement some more of the newer CTCP commands
+- Allow a server parameter in whois() so that the returned data can include the user's idle time
+- Rework the way CTCP quoting is handled throughout the code... the whole string/table thing is pretty ugly
+- chan:ban()/chan:unban() should take a usermask, not a nick, or be able to generate a usermask from a nick, or something like that
+- Rework the way irc.lua uses things from modules - there are quite a few things which shouldn't be part of the public user interface which are right now. Probably just use the leading underscore convention for right now, but hopefully a lot of that stuff can be refactored.
+- The chain of callbacks for sending a file over DCC shouldn't have to pass the filesize all around... it's only needed at the end, and it can be gotten easily from the file object which we are already passing around
+ - We should also probably be seeking to the beginning of the file before sending it over DCC (or do we want to allow sending partial files through manually specifying the offset and size?)
+- Don't send color escape sequences to files if we have redirected output
+- Clean up misc.split
+- Handle endianness in the IP address conversion functions