updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index 74dd2a3f1d5e22c5babe93a48bc58f94ded24763..eb752293cf5555005046081d1e4c7cbc817c4718 100644 (file)
--- a/TODO
+++ b/TODO
@@ -41,6 +41,10 @@ TODO/bugs In SILC Client Library
 TODO/bugs In SILC Server
 ========================
 
+ o Implement the <founder auth> and founder privileges gaining to
+   the JOIN command.  This will bypass invite-only mode as well for
+   the client who got the founder mode during JOIN.
+
  o After backup resume protocol the TOPIC_SET was not handled correctly
    by all (unknown Channel ID).
 
@@ -54,6 +58,10 @@ TODO/bugs In SILC Server
  o Announcements are incomplete: channel topics are not announced,
    user modes (UMODE) are not announced.
 
+ o If client's public key is saved in the server (and doing public key
+   authentication) then the hostname and the username information could
+   be taken from the public key.  Should be a configuration option!
+
  o Add a timeout to handling incoming 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
@@ -98,7 +106,7 @@ TODO/bugs In SILC Server
        o IP address fields in configuration file should accept mask
          format as well, IP/MASK, and not just plain IP.
 
-        o Connection classes should be actually implemented in
+       o Connection classes should be actually implemented in
          serverconfig.c.  They can be defined but they are totally
          ignored currently.  And they should be redefined also.
 
@@ -106,24 +114,6 @@ TODO/bugs In SILC Server
 TODO/bugs In SILC Libraries
 ===========================
 
- o Optimizations to lib/silcsftp
-
-       o Do not allocate new req for every client request.  Use
-         preallocated requests and recycle them.
-
-       o Use SilcList instead of SilcDList for requests.  It is faster.
-
-       o Do not allocate new buffer for every packet.  Use preallocated
-         buffer and reallocate only if necessary.
-
- o All payload parsing (decoding) functions should take unsigned char *
-   and uint32 as data and data length as arguments.  Now some of the
-   routines do already that but most of the routines use SilcBuffer.
-   The SilcBuffer ones should be removed since buf->data and buf->len
-   is more convenient to use.  These are currently 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
@@ -131,6 +121,9 @@ TODO/bugs In SILC Libraries
        o silc_id_render supports only IPv4 based ID's in the file
          lib/silcutil/silcutil.c.
 
+ o Add silc_net_gethostbyname, silc_net_gethostbyaddr,
+   silc_net_gethostbyname_async and silc_net_gethostbyaddr_async functions.
+
 
 TODO/Bugs in native WIN32 support (libraries)
 =============================================
@@ -140,20 +133,11 @@ TODO/Bugs in native WIN32 support (libraries)
    actually async currently.
 
 
-TODO In SILC Protocol
-=====================
-
- o If channel founder mode is set and the invite mode is set on channel
-   then the founder should be added to the list automatically so that
-   if the founder signoff's it will be able join again to the invite only
-   channel wihtout being invited.
-
-
 TODO After 1.0
 ==============
 
  o Compression routines are missing.  The protocol supports packet
-   compression thus it must be implemented.  SILC Comp API must be
+   compression thus it must be implemented.  SILC Zip API must be
    defined.  zlib package is already included into the lib dir (in CVS,
    not in distribution), but it is not used yet, and it requires some
    tweaking on the Makefiles (we want static lib not shared).