TODO LIST AND MILESTONES ======================== o M1 (peti) [11-Jun-2001] - evaluation checklist for XDS and AMP done: 50% [-> EVAL] - prototype C++ done: 0% o M2 (peti+rse) [25-Jun-2001] - design/architecture paper (authentication+encryption framework) (< 10KB Text + 1x Figure) done: 30% [-> architecture.fig] o M3 (peti+rse) [2-Jul-2001] - design libxds API done: 100% [-> libxds/xds.h + libxds/xds.pod] o M4 (peti) [3 weeks until 23-Jul-2001] - implementation of libxds library framework done: 100% [-> libxds/*.c] - implementation of libxds SunRPC/XDR and XML-RPC backends for basic data types: o integer: - short - unsigned short - int - unsigned int - long - unsigned long o floating point: - float - double o pointer: - void * - void(*)() o string - char * (end is NUL) - unsigned char * (end is NUL) o octet-stream - void * (end is after given length) Function prototype is xds_engine_t. Function name scheme is: {xdr,xml}_{en,de}code_{[u]short,[u]int,[u]long, float,double,voidptr,funcptr, [u]string,octets} - regression tests for libxds (make check) - XML: 1234 uint32, int64, uint64, - xml_encode_begin(): - xml_encode_end(): - UFT-8 RFC: rfc2279.txt Escape: < <--> < & <--> & ]]> <--> ]]> - libm may be used. We don't depend on sprintf() but convert out numbers ourselves for portability. - IEEE values ranges for floating point numbers will be used for accurarcy in XML presentation. - autoconf should find the types for int32 etc. even if they're not defined in sys/types.h. - autoconf should specify the compiler flags depending on what the compiler supports. o M5 (peti+rse) [1 week until 30-Jul-2001] - [peti] documentation for libxds (xds.pod) - [rse] OSSP adjustments for libxds o M6 (peti+rse) [1 week until 06-Aug-2001] - design API for libamp o M7 (peti) [3 week until 27-Aug-2001] - implementation of libamp library framework - implementation of libamp backends SHM, TCP and UDP - regression tests for libamp o M8 (peti+rse) [1 week until 03-Sep-2001] - [peti] documentation for libamp - [rse] OSSP adjustments for libamp