updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index 9a8d4881008303b76dad8f1c112d717014c9784c..8f748cfe679f53ee85094c899884ec6e279ad81d 100644 (file)
--- a/TODO
+++ b/TODO
@@ -9,7 +9,7 @@ tested.
 SILC Client    ****PARTLY DONE****
 ===========
 
- o Porting to new Toolkit API and new Client Library API
+ o Porting to new Toolkit API and new Client Library API (***TESTING NEEDED)
 
  o Improve help files, especially /cmode, /cumode and /key.
 
@@ -21,11 +21,15 @@ lib/silcclient, The Client Library  ***PARTLY DONE****
 
  o silcclient_entry.h finishing, all entry relates APIs to this header.
 
- o SilcChannelEntry, SilcServerEntry, SilcChannelUser, allocating, 
-   freeing, finding, etc. rewrite.  Also making them reference counted for 
+ o SilcChannelEntry, SilcServerEntry, SilcChannelUser, allocating,
+   freeing, finding, etc. rewrite.  Also making them reference counted for
    multi threads use. (***DONE)
 
- o Finish all the missing SILC packet processings, rewrites.
+ o Rewrite silc_client_get_clients_by_channel.
+
+ o Rewrite client side WHOIS command (for whois -details).
+
+ o Finish all the missing SILC packet processings, rewrites. (***DONE)
 
  o The client_notify.c rewrite. (***TESTING NEEDED)
 
@@ -36,19 +40,23 @@ lib/silcclient, The Client Library  ***PARTLY DONE****
 
  o Remove protocol.[ch]. (***DONE)
 
- o File transfer rewrite.
+ o File transfer rewrite. (***TESTING NEEDED)
+
+ o File transfer API documentation.
+
+ o Connection auth request. (***DONE)
+
+ o Password auth test, public key auth test.
 
  o Starting key exchange directly, rewrite. (***DONE)
 
- o Channel messages, channel private keys, channel entires, channel 
+ o Channel messages, channel private keys, channel entires, channel
    search, etc. rewrite.
 
  o For many APIs leave the hash context allocations to the caller instead
    of using client->sha1hash and client->md5hash, or some kind of thread
    safe (no locking) concept.
 
- o Password auth test, public key auth test.
-
  o Key agreement rewrite. (***TESTING NEEDED)
 
  o Connecting to remote client (***DONE)
@@ -74,15 +82,19 @@ lib/silcclient, The Client Library  ***PARTLY DONE****
  o All packet waiting timeout tests and error condition tests.
 
 
-lib/silcsftp
+lib/silcsftp                   ****DONE****
 ============
 
- o Porting to use the new util library.
+ o Porting to use the new util library. (***DONE)
 
 
-lib/silccore/silcpacket.[ch]   ****DONE****
+lib/silccore/silcpacket.[ch]   ****PARTLY DONE****
 ============================
 
+ o Implement silc_packet_engine_stop and silc_packet_stream_destroy.
+
+ o Implement ACK packet and packet payload.
+
  o SilcPacketEngine. (***DONE)
 
  o New SILC Packet API. (***DONE)
@@ -119,7 +131,7 @@ lib/silcskr
    be.
 
 
-lib/silcske/silcske.[ch] ****PARTLY DONE****
+lib/silcske/silcske.[ch]       ****DONE****
 ========================
 
  o IV Included flag support in SKE (***DONE)
@@ -127,12 +139,19 @@ lib/silcske/silcske.[ch] ****PARTLY DONE****
  o UDP transport changes; retransmission support by using exponential
    backoff algorithm. (***DONE)
 
- o SilcConnAuth header file documentation.
+ o SilcConnAuth header file documentation. (***DONE)
 
 
 lib/silccrypt                  ****PARTLY DONE****
 =============
 
+ o Implement SILC Public Key Version 2 handling in sign/verify.  Implement
+   Version (V) identifier (***DONE)
+
+ o Add fingerprint to SilcSILCPublicKey and retrieval to silcpk.h.
+
+ o Implement PKCS #1 sign/verify with hash OID. (***TESTING NEEDED)
+
  o Implement the defined SilcDH API.  The definition is in
    lib/silccrypt/silcdh.h.
 
@@ -161,6 +180,12 @@ lib/silccrypt                      ****PARTLY DONE****
 lib/silcutil                   ****PARTLY DONE****
 ============
 
+ o The regex code from lib/contrib might compile fine on all platforms.
+   No need to make it silcutil/unix/ specific.  Add them to generic
+   silcutil.c.
+
+ o Fix universal time decoding (doesn't accept all forms) in silctime.c.
+
  o silc_stringprep to non-allocating version.
 
  o Compression routines are missing.  The protocol supports packet
@@ -310,13 +335,11 @@ lib/silcmath
  o All utility functions should be made non-allocating ones.
 
 
-lib/silcutil/epoc/*
-===================
-
-  o lib/silcutil/epoc routines missing or not completed.
+lib/silcutil/symbian/          ****PARTLY DONE****
+=====================
 
-  o The PKCS#1 also calls global RNG (even though it is not used
-    currently in SILC, the interface allows its use).
+  o lib/silcutil/symbian routines missing or not completed.
+    (****TESTING NEEDED)
 
   o Something needs to be thought to the logging globals as well,
     like silc_debug etc.  They won't work on EPOC.  Perhaps logging