Busybox: Upgrade to 1.21.1 (stable). lsof active.
[tomato.git] / release / src / router / php / ext / soap / TODO
blobad0b11c94833a8811e46b1506b7a5065f5504889
1 General
2 -------
3 - make sure soapserver.map(), soap_encode_to_xml() and soap_encode_to_zval() are really need
4 - reimplement SoapObject::__getfunctions() and SoapObject::__gettypes()
5   to return structures instead of strings
6 - error handling???
8 SOAP
9 ----
10 - SOAP routing
11 - root attribute (it is defined by SOAP 1.1, but not SOAP 1.2)
12 - make sure soap 1.1 and 1.2 are supported fully
14 Encoding
15 --------
16 ? full support for standard simple types (
17   ? language, (pattern: "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*")
18   ? NMTOKEN, (pattern: "\c+") (\c: [a-zA-Z0-9.\-_:])
19   ? NMTOKENS, (list: NMTOKEN, minLength: 1)
20   ? Name, (pattern: "\i\c*") (\i: [a-zA-Z_:]
21   ? NCName, (pattern: "[\i-[:]][\c-[:]]*")
22   ? ID, (base: NCName)
23   ? IDREF, (base: NCName)
24   ? IDREFS, (list: IDREF; minLength: 1)
25   ? ENTITY, (base: NCName)
26   ? ENTITIES,  (list: ENTITY; minLength: 1)
27   ? duration)
28 ? full support for standard date/time types (
29   ? dateTime,
30   ? time,
31   ? date,
32   ? gYearMonth,
33   ? gYear,
34   ? gMonthDay,
35   ? gDay,
36   ? gMonth)
37 ? full support for arrays
38   - SOAP 1.1 encoding of arrays with holes (partially transmitted and sparse arrays)
39           SOAP 1.2 doesn't support partially transmitted and sparse arrays
40 - references to external resources
41 ? support for "nillable" and "nil"
42 ? default values of <element>
43 ? provide schema 1999/2001 support???
44 ? make internal refrences for soap encoding (use seralization logic)???
45 ? provide user space overriding of serialization certin objects and types???
47 WSDL
48 ----
49 ? server part support for "document" style encoding
50 ? support for <fault>, <soap:fault>
51 ? <soap:headerfault>
52 - <soap:body> parts attribute (with MIME/DIME binding)
53 - MIME binding
54 - DIME binding
55 - support for portType/operation parameterOrder attribute
56 - support for binding operation input/output name attribute (part of overloading)
57 - function/method overloading/redeclaration (test(int); test(string))
58 - wsdl auto generation
59 - HTTP GET/POST binding
60 - SOAP security extension
62 Schema
63 ------
64 - <redefine>
65 ? support for user defined simple types
66   ? restiction
67           ? enumeration
68                 ? length (for string, anyURI, hexBinary, base64Binary and derived) list???
69                 ? minLength (for string, hexBinary, base64Binary and derived) list???
70                 ? maxLength (for string, hexBinary, base64Binary and derived) list???
71                 + whiteSpace (preserve, replace [#x9,#xA,#xD=>#x20], collapse [replace+?])
72                 - pattern
73           - minExclusive (for numeric, date types)
74                 - minInclusive (for numeric, date types)
75                 - maxExclusive (for numeric, date types)
76                 - maxInclusive (for numeric, date types)
77                 - totalDigits (for decimal)
78                 - fractionDigits (for decimal)
79         ? union
80 ? support for user defined complex types
81   ? full support for content model encoding/decoding
82   - <any>
83   - <anyAttribute>
85 Transport
86 ---------
87 ? HTTP status codes
88 ? HTTP chunked Transfer-Encoding
89 ? support for HTTP compression (gzip,x-gzip,defalte)
90 - transport abstraction layer???
92 Interop Testing
93 ---------------
94 - more interop rounds/groups
96 UDDI
97 ----
98 - ???