]> git.lizzy.rs Git - luairc.git/blobdiff - TODO
todo--
[luairc.git] / TODO
diff --git a/TODO b/TODO
index 8ba88e360ae6b3bdfb6861ad330debf4cfd0cc5d..5669690c93144c0b3dcea0956a7e78eea8353624 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,9 +1,28 @@
-implement information callbacks (modes, whois, etc)
-- who
-- whowas
-- info
-- stats
-- links
-- trace (not freenode supported)
-add comments
-allow the user to set the socket ip (for dcc, etc)
+Before next release
+===================
+- Document available callbacks
+- Allow the user to set the socket ip (for dcc, etc) in case it's different from what we detect (behind a firewall, etc)
+- 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.
+- Rework the way CTCP quoting is handled throughout the code... the whole string/table thing is pretty ugly
+- 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
+- Separate out the DCC module some more so that the callbacks aren't registered unless the module is loaded
+- Also separate out all of the CTCP commands/callbacks into the CTCP module
+
+For the future
+==============
+- Implement callbacks for user mode changes (need to figure out how to represent users in the callback info)
+- Allow a server parameter in whois() so that the returned data can include the user's idle time
+- 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
+- Clean up misc.split
+- Implement DCC CHAT
+- Implement DCC XMIT/OFFER
+- Implement some more of the newer CTCP commands
+- Implement more information requests
+  - who
+  - whowas
+  - info
+  - stats
+  - links
+  - trace (not freenode supported)
+- Implement XDCC (?)
+- Handle endianness in the IP address conversion functions