X-Git-Url: http://git.silcnet.org/gitweb/?p=runtime.git;a=blobdiff_plain;f=TODO;h=1aafd2f2f37b1a642ffc9e72af99eea0e90db98b;hp=f6c2af46f3cbaf065a5d872c254b227ddf297c50;hb=6adfa4f35f0876208cac893c6818254dff85cd90;hpb=79e3315bf2564b307884629a12518d7f70baa2d5 diff --git a/TODO b/TODO index f6c2af46..1aafd2f2 100644 --- a/TODO +++ b/TODO @@ -11,39 +11,12 @@ on some of the TODO entries simply let us know about it by dropping a note to silc-devel mailing list or appear on 'silc' channel on SILCNet. -General -======= - - o Create apps/tutorial containing various Toolkit API tutorials. - - o The Toolkit split. The Toolkit is to be splitted in parts. How many - parts and what the parts are isn't decided yet. Each part is a separate - software package. Current thinking is of the following: - - SILC Toolkit SILC protocol, client and server library - SILC Runtime Toolkit runtime library - SILC Crypto Toolkit crypto, asn1, math, skr, pgp, etc. - - The rationale for this is of course that other than SILC projects - might like to use the various libraries SILC Toolkit provides, but - naturally they don't want the bloat of SILC protocol related stuff. - - The Runtime library in SILC Toolkit is a general purpose runtime library, - like Glib and APR are. The runtime library is to be developed further - to provide alternative to Glib and APR. - - The Crypto library in SILC Toolkit is a general purpose crypto library - providing pretty nice APIs compared to many other crypto libraries, - especially OpenSSL. The Crypto library is to be developed further - to include support for OpenPGP, X.509 and SSH2. - - Runtime library, lib/silcutil/ ============================== - o Unix socket support to Socket Stream API (local socket stream). + o Add SILC Zip API, compression. - o Simple SILC Rand API for pseudo-random numbers. (***DONE) + o Unix socket support to Socket Stream API (local socket stream). o file removing, chmod, rmmod, etc. chdir, rmdir, stat, etc. to lib/silcutil/silcfileutil.h. @@ -71,6 +44,8 @@ Runtime library, lib/silcutil/ SILC currently supports SOCKS4 and SOCKS5 but it needs to be compiled in separately. + o Simple SILC Rand API for pseudo-random numbers. (***DONE) + o Add directory opening/traversing functions (***DONE, TODO Windows & Symbian) o regex from /lib/contrib to lib/silcutil, define SILC Regex API. (***DONE) @@ -151,10 +126,6 @@ Runtime library, lib/silcutil/ Add silc_stream_get_root and add get_root stream operation. It returns the root of the stream or NULL if stream doesn't have root.) maybe - (o Compression routines are missing. The protocol supports packet - compression thus it must be implemented. SILC Zip API must be - defined.) maybe - (o SilcIpAddr abstraction. Ipv4 and Ipv6 support to the abstaction.) maybe @@ -166,6 +137,19 @@ Runtime library, lib/silcutil/ rwlock implementation using atomic operations.) not for now. +SILC XML Library, lib/silcxml/ +============================== + + o SILC XML API (wrapper to expat). Look at the expat API and simplify + it. The SILC XML API should have at most 8-10 API functions. It should + be possible to create full XML parser with only one function. And, it + should be possible to have a function that is able to parse an entire + XML document. It should also have a parser function to be able to + parse a stream of XML data (SilcStream). It MUST NOT have operations + that require multiple function calls to be able to execute that one + operation (like creating parser). + + Windows Support ===============