updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index d542fb24a02ad006f2cfa34f1495e5872daf4108..c631c660f2c5af71ed4afd29e5bcbb9c64a819c0 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,8 +1,6 @@
 TODO/bugs in Irssi SILC client
 ==============================
 
- o Add the SFTP support.
-
  o Add local command to switch the channel's private key when channel has
    several private keys.  Currently sending channel messages with many
    keys is not possible because changing the key is not possible by the
@@ -37,8 +35,6 @@ TODO/bugs in Irssi SILC client
 TODO/bugs In SILC Client Library
 ================================
 
- o Add the SFTP support.
-
  o JOIN command's argument handling is buggy.  See the XXX in the code.
 
 
@@ -48,8 +44,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.
 
@@ -85,17 +79,10 @@ TODO/bugs In SILC Server
    If it is, there is no reason to send it to the router, since the server
    knows it best.
 
- o Add support for sending the LIST command to primary router on normal
-   server to receive all the created channels.  Currently the command
-   returns only the channels the server knows about.  The protocol spec
-   does not prohibit of sending the LIST to the router.
-
  o Incomplete IPv6 support:
 
        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 +106,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 +183,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.