udpates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index ecb663546eb775e45113578497a5bc7db50761f0..e7ee0e7b0fedfd41230005f758ce5e66d1b20eae 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,26 +1,30 @@
 TODO/bugs in Irssi SILC client
 ==============================
 
- o -n and -c options does not work.
-
- o Switching servers while on channel is supposed to crash the client?
-
  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 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
+   required syntax for it too.
+
  o We should get rid of the clientconfig.[ch] in Irssi SILC and move the
    cipher, hash, hmac and pkcs configuration to the Irssi SILC's config
    file.
 
- o The QUIT command should wait for servers disconnection (at least for
-   a while) before exiting the application.
-
  o Add PERL scripting support from Irssi CVS.
 
  o Extend the /HELP command to support sub commands or something.  So
@@ -34,16 +38,7 @@ TODO/bugs in Irssi SILC client
 TODO/bugs In SILC Client Library
 ================================
 
- o The public key authentication is missing for example in OPER and SILCOPER
-   commands.  See the XXX's in the lib/silcclient/command.c.
-
- o The client library must manage somehow when receiving client that has
-   same nickname, same server, same username but different Client ID than
-   what we have in the cache.  It is now assumed that they are different
-   client but it might not be.  It should at least number the clients
-   using the client->num so that they can be accessed from the user
-   interface separately or it could just remove the old client unless
-   it is on some channels.
+ o JOIN command's argument handling is buggy.  See the XXX in the code.
 
 
 TODO/bugs In SILC Server
@@ -51,13 +46,25 @@ TODO/bugs In SILC Server
 
  o Add perhaps /var/run/silcd.pid for PID information for the server.
 
+ o The backup router support described in the protocol specification
+   should be done at some point.
+
+ o Add a timeout to handling incmoing 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
+   and process them without any timeouts.  THis must be employed because
+   each JOIN command will create and distribute the new channel key
+   to everybody on the channel.
+
+ 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 The backup router support described in the protocol specification
-   should be done at some point.
-
  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
@@ -81,11 +88,6 @@ TODO/bugs In SILC Server
 TODO/bugs In SILC Libraries
 ===========================
 
- o Some ./prepare problems with latest autoconf and automake.
-
- o Remove the mlock() stuff from the lib/silcutil/silcmemory.c, they
-   are redundant.
-
  o Compression routines are missing.  The protocol supports packet
    compression thus it must be implemented.  SILC Comp API must be
    defined.  zlib package is already included into the lib dir (in CVS,
@@ -119,7 +121,8 @@ TODO/Bugs in native WIN32 support (libraries)
 =============================================
 
  o silc_net_create_connection_async does not work the same way than on
-   Unix.  Do it with threads on WIN32.
+   Unix.  Do it with threads on WIN32.  The function works but is not
+   actually async currently.
 
 
 TODO In SILC Protocol