TODO for 1.1 And Beyond
=======================
-NOTE: Any item that doesn't have (***DONE) in it, isn't done yet.
+NOTE: Any item that doesn't have (***DONE) in it, isn't done yet. The
+(***TESTING NEEDED) means that the item has been done but not yet properly
+tested.
+
lib/silccore/silcpacket.[ch] ****DONE****
lib/silccore/silcid.[ch] ****DONE****
========================
- o Add silc_id_str2id to accept the destination buffer as argument
- and thus not require any memory allocation. Same will happen
- with silc_id_payload_* functions. (***DONE)
+ o Add silc_id_str2id to accept the destination buffer as argument
+ and thus not require any memory allocation. Same will happen
+ with silc_id_payload_* functions. (***DONE)
- o silc_id_str2id, silc_id2str to non-allocating routines. (***DONE)
+ o silc_id_str2id, silc_id2str to non-allocating routines. (***DONE)
lib/silccore
============
- o All payload encoding routines should take SilcStack as argument.
+ o All payload encoding routines should take SilcStack as argument.
+
+ o All payload test routines into lib/silccore/tests/.
+
+
+lib/silcskr
+===========
+
+ o Removing key from the repository is not possible currently. It should
+ be.
lib/silcske/silcske.[ch]
========================
- o IV Included flag support in SKE (it currently doesn't accept it)
+ o IV Included flag support in SKE (***TESTING NEEDED)
+
+ o UDP transport changes; retransmission support by using exponential
+ backoff algorithm.
o SilcConnAuth header file documentation.
lib/silcutil/silcbuffmt.[ch] ****PARTLY DONE****
============================
- o SilcStack aware silc_buffer_unformat
+ o SilcStack aware silc_buffer_unformat (***DONE)
o SilcStack aware silc_buffer_format (***DONE)
o Add SilcSocketStream for WIN32
+ o Handle EOS sending to upper layer properly
+
o Test QoS after the changes made to socket stream
o New network interfaces (***DONE)
+lib/silcsftp
+============
+
+ o Porting to use the new util library.
+
+
lib/silcutil/epoc/*
===================
increased memory consumption with TFM, and the rare need for public
key operations in server.
+ o Change LTM and TFM function names when importing to SILC tree to avoid
+ rare linking problems on system that has same named symbols already in
+ the system.
+
o The SILC MP API function must start returning indication of success
and failure of the operation.
any other MP function (including utility ones) that may allocate
memory.
+ o Test on x86_64.
+
o All utility functions should be made non-allocating ones.