updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index 8a3510102715fb1f0e33eb8c0ab2c97f67a4a4d5..7e52a12a5aea3d05ab3ba58e2a2f68676c81b079 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,21 +1,17 @@
 TODO/bugs in Irssi SILC client
 ==============================
 
- o Rewrite the notify handling in the new Irssi SILC client.
-
- o /cumode for unknown nick does not give any error message.
+ o Fix the silc_channels_join to parse the command like, with fe.
+   silc_parse_command_line, because currently it ignores all options,
+   including passphrase which makes autojoin impossible to +a channels.
+   Other important options are ignored too.
 
  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
    user.
 
- o JOINing to +a (requires passphrase to JOIN) does not work on autojoin.
-   Seems the passwords in the .silc/config has no effect.
-
- 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.  Something like LISTKEYS, SHOWKEY...
+ o /cumode for unknown nick does not give any error message.
 
 
 TODO/bugs In SILC Client Library
@@ -39,46 +35,21 @@ TODO/bugs In SILC Client Library
 TODO/bugs In SILC Server
 ========================
 
- o The accept_new_connection_final for router/server is broken. See XXX.
-
  o Configuration file additions:
 
-       o Allow configuration of protocol execution timeouts.  This 
-         includes SKE, CONN_AUTH and REKEY timeouts.
-
-       o Add require_reverse_lookup boolean to set whether require
-         reverse lookups for hostnames and IPs.
-
-       o IP address fields in configuration file should accept mask
-         format as well, IP/MASK, and not just plain IP.  This would
-         allow subnet filtering etc.
-
-       o Implement Classes (or Params) for connections.
+       o Add incoming connection frequency, incoming connection frequency
+         for single IP address, key exchange frequency, key exchange
+         frequency for single IP. Add also frequency base.
 
-       o Add also default keepalive etc. settings to General (can default
-         when Classes are not used.
+       o Add hashed passwords to config file.
 
-       o Add channel key rekey default timeout.
-
-       o Add reconnection retry count, internal, max timeout, and
-         whether to keep trying or not.
-
-       o Add (advanced options in General) to set how often certain ID
-         caches are purged.
-
- o Assure that server is allowed to connect only once to router.  Meaning
-   if server connection is established already, same connection cannot be
-   established again.
+       o Add rehashing support.
 
  o If server send CUMODE_CHANGE notify (like setting founder) to router
    and router does not have founder on channel (founder is left or there's
    no founder on channel at all), the router will accept the server's
    founder mode change, even though it perhaps should not do that.
 
- o Make the normal server save user counts with LIST command reply.
-
- o Add hashed passwords to silcd.conf file.
-
  o The router should check for validity of received notify packets from
    servers (after all buggy servers may send notify that is actually
    something that should have not been sent).
@@ -112,12 +83,14 @@ TODO/bugs In SILC Libraries
  o Rewrite the lib/silcsim/silcsim.h.  The SilcSimContext should be
    private and silc_sim_alloc should take necessary arguments.
 
- o lib/silcsftp/sftp_fs_memory.c use directly open(), close() etc. 
-   routines.  Change to use silc_file_* routines.
-
  o SILC RNG does not implement random seed files, and they should be
    implemented.
 
+ o The SilcSocketConnection in the SFTP interface is actually redundant
+   and should perhaps be removed.  The application can save it in the
+   context it provides, which is delivered by SFTP libary to all 
+   callback functions.
+
 
 TODO in Toolkit Documentation
 =============================
@@ -125,21 +98,18 @@ TODO in Toolkit Documentation
 Stuff that needs to be done in order to complete the Tooolkit Reference
 Manual.
 
- o Lots of ROBOdoc header formatting is undone in lib/silcske, 
-   lib/silcutil, and lib/silccrypt.
+ o Lots of ROBOdoc header formatting is undone in lib/silcutil, and 
+   lib/silccrypt.
 
  o Write "Programming with Toolkit" document, describing how to build
    Toolkit, how the build system works, where is everything, how
    new (external) projects can be glued into Toolkit (use irssi as an
    example), and how external projects can use Toolkit without gluing into
-   it (how to link etc).
-
- o Write "Programming conventions" document to describe the coding
-   and naming conventions used in the Toolkit (should not be 
-   actually the CodingStyle document, but something more general).
+   it (how to link etc), debugging, architecture, types, etc.
 
- o Move the lib/silccrypt/silcrng.h's "how the RNG works" documentation
-   to its own html file and link it to the reference manual.
+ o Write "Platform Implementations" document to describe what platforms
+   Toolkit support, what has been implemented, what has not been, what
+   wors differently etc.
 
 
 TODO in SILC Protocol