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.
+Runtime library, lib/silcutil/
+==============================
- 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.
+ o Add SILC Zip API, compression.
- 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.
+ o file removing, chmod, rmmod, etc. chdir, rmdir, stat, etc. to
+ lib/silcutil/silcfileutil.h.
+ o mmap API
-Runtime library, lib/silcutil/
-==============================
+ o Multicast support.
- o Simple SILC Rand API for pseudo-random numbers. use SILC Crypto
- Toolkit for really good random numbers.
+ o Implement silc_get_num_cpu.
- o file removing, chmod, rmmod, etc. chdir, rmdir etc. to
- lib/silcutil/silcfileutil.h.
+ o silc_file_readfile and silc_file_writefile should perhaps do the thing
+ with mmap, as it's probably a bit faster.
o silc_malloc et. al. to respect --with-alignment.
SILC currently supports SOCKS4 and SOCKS5 but it needs to be compiled
in separately.
+ o Add silc_xml_parse_stream to parse SilcStream XML stream.
+
+ o SILC XML API (wrapper to expat). (***DONE)
+
+ o Bring silchttp HTTP server library to SRT. (***DONE)
+
+ 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)
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
(o Fast mutex implementation. Fast rwlock implementation. Mutex and
rwlock implementation using atomic operations.) not for now.
- (o mmap) maybe
+
+Windows Support
+===============
-lib/silcutil/symbian/
-=====================
+Symbian OS Support
+==================
o Something needs to be thought to the logging globals as well,
like silc_debug etc. They won't work on EPOC. Perhaps logging
and debugging is to be disabled on EPOC. The logging currently works
- by it cannot be controlled, same with debugging.
+ by it cannot be controlled, same with debugging. SILC Global API
+ MUST be used with all globals on Symbian.
+
+ o gethostname() returns "Function not implemented". Others may return
+ the same. We should fix that probably to use RHostResolver and
+ GetHostName().
+
+ o silc_thread_exit should call User::Exit().