updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index eb9f976148a4289d3671f9b2ae40af47f87a5d3d..c28ff5541253e9d478719850d3af4e3451479d51 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,45 +1,36 @@
 TODO/bugs in Irssi SILC client
 ==============================
 
- o If two clients are away and they send private message to each other
-   it will cause infinite loop of sending away messages to each other.
+ o Giving KILL command crashes the client.
 
- o Only one client is shown as being away on the channel. The USERS
-   (WHO) does not show the G (gone) status to all clients that are
-   away.
-
- o /NICK without arguments crashes the client
-
- o /CMODE * +a without arguments crashes the client. Check other options
-   with arguments as well.
-
- o /INVITE * nick crashes the remote client.
+ o Waiting the answer for accepting new key after the protocol has
+   timeout and then ansering Y will crash the client.
 
  o Add PERL scripting support from Irssi CVS.
 
- o Add KNOCKOUT local command.  It should kick an client from channel and
-   set a ban for it for number of seconds.
-
- o Add KICKBAN local command.  Kicks and bans the specified 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.  Something like LISTKEYS, SHOWKEY...
 
- o Set different kind of settings, like, /set mutual_authentication,
-   /set key_exchange_timeout, /set conn_auth_timeout etc etc.
+ 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 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.
 
+ o Set different kind of settings, like, /set mutual_authentication,
+   /set key_exchange_timeout, /set conn_auth_timeout etc etc.
+
+ o Add KNOCKOUT local command.  It should kick an client from channel and
+   set a ban for it for number of seconds.
+
+ o Add KICKBAN local command.  Kicks and bans the specified client.
+
  o Do some /set show_mail_notification that would show a notification
    on screen when new email is received.
 
- 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.
-
 
 TODO/bugs In SILC Client Library
 ================================
@@ -73,6 +64,9 @@ TODO/bugs In SILC Client Library
 TODO/bugs In SILC Server
 ========================
 
+ o Seems that router does not announce its client to the connecting
+   server when server announces its clients 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
@@ -117,6 +111,9 @@ TODO/bugs In SILC Server
 TODO/bugs In SILC Libraries
 ===========================
 
+ o The timeout calculation can go negative at least on BSD, so rewrite
+   in in lib/silcutil/silcschdule.c.
+
  o Incomplete IPv6 support:
 
        o All network routines in lib/silcutil/silcnet.[ch] does not
@@ -149,6 +146,19 @@ TODO/bugs In SILC Libraries
    in separately.
 
 
+TODO In SILC Protocol
+=====================
+
+ o pp-03 draft:
+
+       o Add SILC_MESSAGE_FLAG_SIGNED flag that indicates that the
+         messages is signed with the senders private key and thus can
+         be verified with its public key.  This is especially handy
+         feature when sending privat messages without having negotiated
+         private keys, thus the servers decrypts and re-ecnrypts the
+         messages.  Other applications exists as well.
+
+
 TODO After 1.0
 ==============