updates.
[runtime.git] / TODO
diff --git a/TODO b/TODO
index be0898e9de3f0e11f699470ae27edd5324ecfc8b..06677ae7101ef607cfae1bce6939a7649c8f3db1 100644 (file)
--- a/TODO
+++ b/TODO
@@ -100,22 +100,23 @@ TODO In SILC Client Library
 TODO In SILC Server
 ===================
 
- o TODO in command.c and in command_reply.c:
+ o TODO in commands (command.c and command_reply.c):
 
-       o LIST is not implemented
        o RESTART is not implemented
-       o INVITE is probably not working correctly
-       o INFO works only with local server.  It must work with any
-         server in the network, implement the sending to other servers.
-       o PING works only with local server.  It must work with any
-         server in the network, implement the sending to other servers.
-       o MOTD works only with local server.  It must work with any
-         server in the network, implement the sending to other servers.
-       o JOIN does not check the invite and ban lists
        o CMODE should be rewritten as it uses a lot duplicated code.
          Some of the modes may still not be implemented or is implemented
-         the wrong way.  Also, setting ban and invite lists does not
-         work at all and requires some thinking how to do them.
+         the wrong way.
+       o In servers all command reply funtions should still call the
+         pending command reply even if the reply was error.  In client
+         it is not called but in server, I think, it must be called.
+         When implementing this check that all commands handle the
+         situation correctly when it is called as pending command
+         (it should most likely check that cmd->pending == TRUE/FALSE).
+
+ o TODO in notify types (packet_receive.c):
+
+       o CHANNEL_CHANGE notify type is not implemented
+       o SERVER_SIGNOFF notify type is not implemented
 
  o Packet processing can be made faster. All packet function in the
    packet_receive.c has same prototypes.  Instead of calling those from