Makefile fixes for Toolkit.
[silc.git] / TODO
diff --git a/TODO b/TODO
index 9c7561bcba6151b798ee396fbf52474d175bd1a2..6a1de9c161ffc0f1bc158292a760377fd2fbc57b 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,22 +21,27 @@ 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 The client_notify.c rewrite. (***TESTING NEEDED)
+ o Rewrite client side WHOIS command (for whois -details). (***DONE)
 
- o Resuming to client_register.c (remove client_resume.c)
-   (***TESTING NEEDED)
+ o Finish all the missing SILC packet processings, rewrites. (***DONE)
+
+ o The client_notify.c rewrite. (***DONE)
+
+ o Resuming to client_register.c (remove client_resume.c) (***DONE)
 
  o Rekey rewrite. (***DONE)
 
  o Remove protocol.[ch]. (***DONE)
 
- o File transfer rewrite.
+ o File transfer rewrite. (***DONE)
+
+ o File transfer API documentation.
 
  o Connection auth request. (***DONE)
 
@@ -44,12 +49,12 @@ lib/silcclient, The Client Library  ***PARTLY DONE****
 
  o Starting key exchange directly, rewrite. (***DONE)
 
- o Channel messages, channel private keys, channel entires, channel 
-   search, etc. rewrite.
+ o Channel messages, channel private keys, channel entires, channel
+   search, etc. rewrite. (***TESTING NEEDED)
 
  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.
+   safe (no locking) concept. (***DONE)
 
  o Key agreement rewrite. (***TESTING NEEDED)
 
@@ -57,7 +62,7 @@ lib/silcclient, The Client Library    ***PARTLY DONE****
 
  o peer-to-peer private messages
 
- o Private message waiting API (in threads)
+ o Private message waiting API (in threads) (***TESING NEEDED)
 
  o client_attrs.c, attributes rewrite. (***TESTING NEEDED)
 
@@ -69,6 +74,8 @@ lib/silcclient, The Client Library    ***PARTLY DONE****
 
  o UDP connections. (***TESTING NEEDED)
 
+ o Message ACKing.
+
  o in /cmode and /cumode with +r, maybe the public key and private key
    could be just some "string", which would then match to "string.pub" and
    "string.prv".
@@ -81,10 +88,14 @@ lib/silcsftp                        ****DONE****
 
  o Porting to use the new util library. (***DONE)
 
+ o Read-ahead (1.2)
+
 
 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)
@@ -97,6 +108,8 @@ lib/silccore/silcpacket.[ch] ****PARTLY DONE****
 
  o IV Included flag support, UDP transport support (***TESTING NEEDED)
 
+ o SILC_PACKET_FLAG_ACK support.
+
 
 lib/silccore/silcid.[ch]       ****DONE****
 ========================
@@ -122,6 +135,8 @@ lib/silcskr
  o Removing key from the repository is not possible currently.  It should
    be.
 
+ o Add fingerprint as search constraint.
+
 
 lib/silcske/silcske.[ch]       ****DONE****
 ========================
@@ -138,9 +153,11 @@ lib/silccrypt                      ****PARTLY DONE****
 =============
 
  o Implement SILC Public Key Version 2 handling in sign/verify.  Implement
-   Version (V) identifier.
+   Version (V) identifier (***DONE)
 
- o Implement PKCS #1 sign/verify with hash OID.
+ 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.
@@ -174,6 +191,8 @@ lib/silcutil                        ****PARTLY DONE****
    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