updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index 745a026bbdae379e44680795d6d74c7bfe06d77b..87e796ca62880b7d543175c7cfdd8c24c9d9d551 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,15 +1,10 @@
 TODO/bugs in Irssi SILC client
 ==============================
 
- o Do not let irssi update the status bar on JOIN until the join command
-   is successful, so that it does not update that I'm on the channel
-   even though I could not join the channel.
-
- o The CMODE notify handling in client library may return NULL
-   client entry pointer to the application (when server was the CMODE's
-   executor).  Fix this somehow.
-
- o Add PERL scripting support from Irssi CVS.
+ 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 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
@@ -19,6 +14,14 @@ TODO/bugs in Irssi SILC client
    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 The JOIN commands HELP is generated from Irssi IRCs JOIN help and
+   the syntax is not same in SILC.  This must be fixed.
+
+ o Add PERL scripting support from Irssi CVS.
+
  o Extend the /HELP command to support sub commands or something.  So
    that user can say /help set mutual_authentication they would get
    help of the mutual_authentication setting.
@@ -30,20 +33,6 @@ TODO/bugs in Irssi SILC client
 TODO/bugs In SILC Client Library
 ================================
 
- o Library should save the cumode and not start from 0 everytime then
-   CUMODE is issued.  A mechanism of getting the channel entry for
-   CMODE and CUMODE by the command reply identifier must be added.
-   Otherwise saving the modes for the channels and channel user
-   entries are impossible since server does not send Channel ID as
-   command reply in these commands.
-
- o All protocol execution timeouts are hard coded. They should be 
-   configurable and the Irssi SILC client should be able to set them
-   with for example /set key_exchange_timeout etc.  The silc_client_alloc
-   should take a Params structure or something as argument.
-
- o silc_client_close_connection leaks memory.  Read the XXX from code.
-
  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
@@ -56,6 +45,8 @@ TODO/bugs In SILC Client Library
 TODO/bugs In SILC Server
 ========================
 
+ o Add perhaps /var/run/silcd.pid for PID information for the server.
+
  o Incomplete IPv6 support:
 
        o silcd/serverid.c and its routines supports only IPv4.
@@ -86,12 +77,7 @@ TODO/bugs In SILC Server
 TODO/bugs In SILC Libraries
 ===========================
 
- o Incomplete IPv6 support:
-
-       o All network routines in lib/silcutil/silcnet.[ch] does not
-         support IPv6.
-       o silc_id_render supports only IPv4 based ID's in the file
-         lib/silcutil/silcutil.c.
+ o Some ./prepare problems with latest autoconf and automake.
 
  o Compression routines are missing.  The protocol supports packet
    compression thus it must be implemented.  SILC Comp API must be
@@ -110,11 +96,25 @@ TODO/bugs In SILC Libraries
    only cosmetic changes but at some point must be done to make the
    payload interfaces consistent.
 
+ o Incomplete IPv6 support:
+
+       o All network routines in lib/silcutil/silcnet.[ch] does not
+         support IPv6.
+       o silc_id_render supports only IPv4 based ID's in the file
+         lib/silcutil/silcutil.c.
+
  o Add builtin SOCKS and HTTP Proxy support, well the SOCKS at least.
    SILC currently supports SOCKS4 and SOCKS5 but it needs to be compiled
    in separately.
 
 
+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.
+
+
 TODO In SILC Protocol
 =====================