OSSP CVS Repository

ossp - ossp-pkg/xds/TODO 1.10
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

ossp-pkg/xds/TODO 1.10
TODO LIST AND MILESTONES
========================

o M1 (peti) [11-Jun-2001]
  - evaluation checklist for XDS and AMP
    done: 50% [-> EVAL]

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) [4 weeks until 30-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: <int32>1234</int32>
         uint32, int64, uint64,

       - xml_encode_begin():
	 <?xml version="1.0" encoding="UTF-8" standalone="no">
         <!DOCTYPE xds SYSTEM "http://www.ossp.org/pkg/xds/xds-xml.dtd">
         <xds>

       - xml_encode_end():
         </xds>
 - UFT-8 RFC: rfc2279.txt

    Escape: <   <--> &lt;
            &   <--> &amp;
            ]]> <--> ]]&gt;

 - strcpy() copies one byte more than the length of the text itself
   because the trailing \0 is written to. Currently, this behavior is
   not taken into account when calculating the correct buffer size in
   the xml-encode-*-.c modules. This has to be fixed!

  - 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 06-Aug-2001]
  - [peti] documentation for libxds (xds.pod)
  - [rse]  OSSP adjustments for libxds

o M6 (peti+rse) [1 week until 13-Aug-2001]
  - design API for libamp

o M7 (peti) [4 weeks until 10-Sep-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 17-Sep-2001]
  - [peti] documentation for libamp
  - [rse]  OSSP adjustments for libamp


CVSTrac 2.0.1