updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index dfc086079e045a9d6b61a71d9767cf08a93a3015..1dbb0e64718d01d9c09dd71771c5b9b26462e9a4 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,16 +1,9 @@
 TODO/bugs In SILC Client Library
 ================================
 
 TODO/bugs In SILC Client Library
 ================================
 
- o Client library crashes if for example server timeouts protocol
-   execution and disconnects the client.  The client, on the other hand
-   may still assume that the connection is active, even after receiving
-   the EOF.  Reason for this is that the clien library does not handle
-   the SilcSocketConnection reference counter at all.  This must be
-   fixed.
-
- o When receiving client's public key with GETKEY or in key agreement
-   protoocl it probably should be saved using the nickname and the real
-   name of the client instead of the host name of the client.
+ o Add local commands to list the current server and client public keys
+   that the user has.  And a local command to dump the contents of the
+   public key to the screen.
 
  o Add client library parameters or options that handle what kind of
    messages the library should print out (using `say' client operation,
 
  o Add client library parameters or options that handle what kind of
    messages the library should print out (using `say' client operation,
@@ -26,10 +19,6 @@ TODO/bugs In SILC Client Library
 TODO/bugs In SILC Server
 ========================
 
 TODO/bugs In SILC Server
 ========================
 
- o Send SILC_NOTIFY_TYPE_CUMODE_CHANGE when received announced channels
-   and channel users and we (router) already has a channel founder on the
-   channel.
-
  o When server quits and all clients of that server are removed from all
    channels the channel keys are re-generated for all clients.  This is
    a bug and should be done only once per channel after all clients of
  o When server quits and all clients of that server are removed from all
    channels the channel keys are re-generated for all clients.  This is
    a bug and should be done only once per channel after all clients of
@@ -46,6 +35,9 @@ TODO/bugs In SILC Server
    hash tables should replace the lists.  Thus, the ID cache should be
    rewritten to use hash tables internally.
 
    hash tables should replace the lists.  Thus, the ID cache should be
    rewritten to use hash tables internally.
 
+ o New configuration file format must be added.  The new one will be
+   done using the dotconf config library.
+
  o The backup router support described in the protocol specification
    should be done at some point.
 
  o The backup router support described in the protocol specification
    should be done at some point.
 
@@ -65,17 +57,8 @@ TODO/bugs In SILC Server
 TODO/bugs In SILC Libraries
 ===========================
 
 TODO/bugs In SILC Libraries
 ===========================
 
- o Remove the static lists from SILC ciphers, PKCS and hash functions
-   in the crypto library.  The currently acceptable code is used in the
-   HMAC library, look from there.  The config file must decide the order
-   of the algorithms, not the static lists, as they are doing now.
-   Actually the way to do this is to keep the static lists, but register
-   the algorithms to the dynamic list and make the alloc routines to 
-   check only the dynamic list.  Also, replace the lists used by these 
-   routines with SilcList.  Also, for applications it might be nice
-   to export a function that registers default algorithms, if application
-   does not want to register them one by one (if for example SILC client
-   is run without config files at all).
+ o Some of the ciphers in lib/silccrypt does not implement the SILC
+   Crypto API correctly.
 
  o Compression routines are missing.  The protocol supports packet
    compression thus it must be implemented.  SILC Comp API must be
 
  o Compression routines are missing.  The protocol supports packet
    compression thus it must be implemented.  SILC Comp API must be
@@ -83,16 +66,8 @@ TODO/bugs In SILC Libraries
    not in distribution), but it is not used yet, and it requires some
    tweaking on the Makefiles (we want static lib not shared).
 
    not in distribution), but it is not used yet, and it requires some
    tweaking on the Makefiles (we want static lib not shared).
 
- o Some of the ciphers in lib/silccrypt does not implement the SILC
-   Crypto API correctly.
-
  o IPv6 support for ID's and into the code.
 
  o IPv6 support for ID's and into the code.
 
- o SIM support for SILC PKCS API needs to made so that they could be
-   used as SIM's.  At the same time some work is required on prime
-   generation as the way it is done now sucks.  Read from code for
-   more (silcpkcs.h).
-
 
 TODO After 1.0
 ==============
 
 TODO After 1.0
 ==============