updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index f4819f5dc5a4755dd0deccb882082ca0da103753..e8bbcf8cade0b6dbf36050b18369d8591275ca3f 100644 (file)
--- a/TODO
+++ b/TODO
@@ -15,6 +15,13 @@ help is really appreciated - and needed.
 New features TODO
 =================
 
+ o Optimization in general.  I have not focused to program optimized code
+   in many circumstances.  It has been more important to get this up and
+   working.  A lot must be optimized especially the ID cache.  Instead of
+   using lists some hash tables should be used.  The searching by ID and
+   such must be made a lot faster.  If someone would like dedicate their
+   efforts purely to generate optimized code I'd be appreaciated.
+
  o We should replace all short, int, long, unsigned short, unsigned int,
    unsigned long with some pre-defined datatypes that really are what
    we want on all platforms.  int16, uint16, int32, uint32 etc. are
@@ -146,6 +153,10 @@ TODO In SILC Server
 TODO In SILC Libraries
 ======================
 
+ o Rewrite the task system.  I made it too complex and too "neat" and
+   it really should be rewritten.  We don't need priorities really, one
+   priority is enough.  This will simplify a lot the task system.
+
  o Implement PFS (Perfect Forward Secrecy) flag in SKE (and in client and
    server, actually).  If PFS is set, re-key must cause new key exchange.
    This is required by the SILC protocol.