/** @page todo Todo List @section todo_12 Things to do _before_ 1.2 release @subsection nanohttp - improve error handling!!!! - write tests (for each??) error case - trigger tests after build - cleanup/improve nanohttp request parsing - "GET http://fdqn/service HTTP/1.1" segfaults - Check portability to Win32/MaxOS (only tested on FreeBSD/Solaris/Linux) - remove CFLAGS="-D_XOPEN_SOURCE=600" ./configure on Linux - Elaborate nanohttp_ssl_page - (more text and references OpenSSL (project and man pages)) - delete or fix broken examples (see Makefile.am) - Improve API documentation @subsection csoap - MIME functions are broken (example only?) - optimize mime API - Check portability to Win32/Linux/MaxOS (only tested on FreeBSD 6.2) - Improve API documentation - Add reference to http://www.w3.org/TR/SOAP-attachments - document xmlsec (like nanohttp_ssl_page) @subsection xsd2c - Check portability @subsection wsdl2c - Check portability @section todo_13 Things to do _after_ 1.2 release @subsection additional - publish FreeBSD port @section todo Additional things that could be done @subsection build-system - configure flags to enable/disable transports @subsection transports - Add SMTP transport @subsubsection nanohttp - add DIME attachments (SOAP MTOM) - add BASE64 decoding for MIME attachments (?) - cleanup circular module dependencies - e.g. nanohttp-stream should hide hsocket, hssl @subsubsection csoap - add examples from http://www.xmethods.org (Google, UDDI) - soap-nudp.c one thread per request (see soap_nudp_server_run) - http://www.ws-i.org/Profiles/BasicProfile-1.0.html conformance testing - create an automated testsuite (?) - http://www.w3.org/Submission/WS-Enumeration/ - soap-nudp message re-transmission - WS-Reliability support (?) @subsubsection wsdl2c - generate csoap client/server skeletons @subsubsection xsd2c - Check if this is already done: - Add extension base functionality OK - Add deserialize functionality OK - Add simpleTypes (list, restriction?, ...) - List free must use ( _Free(..->value) ) instead of ( free() ) */