updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index d542fb24a02ad006f2cfa34f1495e5872daf4108..15baff8534b2ec58e9ac57ba044da2f6af1e59b4 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,7 +1,8 @@
 TODO/bugs in Irssi SILC client
 ==============================
 
- o Add the SFTP support.
+ 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
@@ -37,7 +38,13 @@ TODO/bugs in Irssi SILC client
 TODO/bugs In SILC Client Library
 ================================
 
- o Add the SFTP support.
+ o key agreement with itself causes the packet sequence numbers go grazy.
+
+ o WHOIS shows the formatted nickname wrong in some circumstances.
+
+ o Set incrorrect key and /MSG him, screen gets screwed.
+
+ o Crashes if lots of concurrent /PING's.
 
  o JOIN command's argument handling is buggy.  See the XXX in the code.
 
@@ -48,8 +55,6 @@ TODO/bugs In SILC Server
  o After backup resume protocol the TOPIC_SET was not handled correctly
    by all (unknown Channel ID).
 
- o Server signoff notifys does not go to normal servers from routers.
-
  o Channel user mode changes are notified unnecessarely when switching
    to backup router on router crash.
 
@@ -94,8 +99,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
@@ -119,8 +122,15 @@ TODO/bugs In SILC Server
 TODO/bugs In SILC Libraries
 ===========================
 
- o Add some silc_rng_get_byte_fast that read directly from /dev/urandom.
-   That can be used for padding generation.  The current is too slow.
+ 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
@@ -189,4 +199,6 @@ TODO After 1.0
    nice as SSH is widely used all over the place.  SILC Protocol 
    supports SSH2 public keys.
 
+ o OpenPGP certificate support.
+
  o Cipher optimizations (asm, that this) at least for i386 would be nice.