Merge commit 'origin/silc.1.1.branch'
[silc.git] / TODO
diff --git a/TODO b/TODO
index e24199cef0424d387bc01fcb2ffecafbb3aa1b0c..e6950f06db8f133972622b978e342ba7981d623d 100644 (file)
--- a/TODO
+++ b/TODO
@@ -19,7 +19,7 @@ lib/silccore
 
  o All payload encoding routines should take SilcStack as argument.
 
- o Remove SilcCommandCb from silccommand.h.
+ o Remove SilcCommandCb from silccommand.h. (***DONE)
 
  o All payload test routines into lib/silccore/tests/.
 
@@ -27,6 +27,10 @@ lib/silccore
 lib/silcclient, The Client Library
 ==================================
 
+ o LIST command should take server name as argument, a server name whose
+   channels to list.  This way it is possible to list channels from
+   any server in internet, eg.  /LIST example.com.
+
  o UDP SILC connection support to SILC server
 
  o Giving WHOIS for nick that doesn't exist should remove any same
@@ -41,11 +45,6 @@ lib/silcclient, The Client Library
    never joined the channel if this happens.  What to do if message is
    received from user that hasn't been resolved/joined?
 
- o Add the SilcStream (socket stream) from the SilcPacketStream and
-   SilcSocket from the socket stream to SilcClientConnection for easier
-   access to them for programmers.  Currently these have to be digged up
-   from the packet stream.
-
  o Connection option that attemps to connect to remot host with various
    different mechanisms: UDP 706, TCP 706, TCP 80, TCP 443, UDP 7706 and
    TCP 7706.  This is the so called hole punching mechanism.
@@ -62,6 +61,11 @@ lib/silcclient, The Client Library
 
  o Ability to recover from rekey errors, at least try to.
 
+ o Add the SilcStream (socket stream) from the SilcPacketStream and
+   SilcSocket from the socket stream to SilcClientConnection for easier
+   access to them for programmers.  Currently these have to be digged up
+   from the packet stream. (***DONE)
+
 
 SFTP Library, lib/silcsftp/
 ===========================
@@ -155,6 +159,14 @@ lib/silcserver
 
  o Reference count all Silc*Entry structures.
 
+ o All channel names in any command (where appropriate) must be allowed to
+   be in format channel@server so that the server can be connected to do
+   the command for the channel.  Change protocol if it doesn't allow it.
+
+ o All nicknames in any command (where appropriate) must be allowed to be
+   in format nick@server so that the server can be connected to do the
+   command for the nickname.  Change protocol if it doesn't allow it.
+
  Some issues that must be kept in mind from 1.0 and 1.1 silcd's:
 
  o The server and router software MUST work out of the box.  After