updates
[silc.git] / TODO
diff --git a/TODO b/TODO
index fa210ce6cde1b091b0f4c708b31bf973f0eb92d7..c601c8dd33efd29edc1ab12495b822caff5a410d 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,7 +1,8 @@
 TODO/bugs in Irssi SILC client
 ==============================
 
- o /key msg * list crashes the client
+ o /NAMES kees showing things wrong after JOIN and after ppl has left
+   channel.
 
  o Add local command to switch the channel's private key when channel has
    several private keys.  Currently sending channel messages with many
@@ -15,9 +16,6 @@ TODO/bugs in Irssi SILC client
    that the user has.  And a local command to dump the contents of the
    public key to the screen.  Something like LISTKEYS, SHOWKEY...
 
- o The QUIT command should wait for server's disconnection (at least for
-   a while) before exiting the application.
-
  o The JOIN command's HELP is generated from Irssi IRCs JOIN help and
    the syntax is not same in SILC.  This must be fixed.  Most likely
    we must forget the Irssi's JOIN command and mimic it to get our
@@ -46,12 +44,19 @@ TODO/bugs In SILC Client Library
 TODO/bugs In SILC Server
 ========================
 
- o On normal server the channel count can go negative (like -3 channels).
+ o After backup resume protocol the TOPIC_SET was not handled correctly
+   by all (unknown Channel ID).
 
- o Change the sever to connect to another server from low ports (706)
+ o Channel user mode changes are notified unnecessarely when switching
+   to backup router on router crash.
+
+ o Change the server to connect to another server from low ports (706)
    and not from high ports.  Currently we cannot do incoming connection
    checking by remote port because the port is not fixed.
 
+ o Announcements are incomplete: channel topics are not announced,
+   user modes (UMODE) are not announced.
+
  o Add a timeout to handling incoming JOIN commands.  It should be 
    enforced that JOIN command is executed only once in a second or two
    seconds.  Now it is possible to accept n incoming JOIN commands
@@ -86,8 +91,6 @@ TODO/bugs In SILC Server
 
        o silcd/serverid.c and its routines supports only IPv4.
 
- o Add perhaps /var/run/silcd.pid for PID information for the server.
-
  o New configuration file format must be added.  The new one will be
    done using the dotconf config library (lib/dotconf).  The following
    tasks relates closely to this as well and must be done at the same time
@@ -111,8 +114,15 @@ TODO/bugs In SILC Server
 TODO/bugs In SILC Libraries
 ===========================
 
- o Security fixes from the latest draft for MAC key and MAC computation:
-   the packet sequence number.
+ o Optimizations to lib/silcsftp
+
+       o Do not allocate new req for every client request.  Use
+         preallocated requests and recycle them.
+
+       o Use SilcList instead of SilcDList for requests.  It is faster.
+
+       o Do not allocate new buffer for every packet.  Use preallocated
+         buffer and reallocate only if necessary.
 
  o Compression routines are missing.  The protocol supports packet
    compression thus it must be implemented.  SILC Comp API must be