~ubuntu-dev/ubuntu/lucid/php5/lucid-201002101919

« back to all changes in this revision

Viewing changes to ext/soap/TODO

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2009-11-06 01:44:25 UTC
  • mfrom: (1.1.15 upstream) (0.3.3 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091106014425-5dsqjhbg303h3kfn
Tags: 5.2.11.dfsg.1-1ubuntu1
* Merge from debian testing, remaining changes:
  - debian/control, debian/rules: Disable a few build dependencies and
    accompanying, binary packages which we do not want to support in main:
    + firebird2-dev/php5-interbase (we have a seperate php-interbase source)
    + libc-client/php5-imap (we have a seperate php-imap source)
    + libmcrypt-dev/php5-mcrypt (seperate php-mycrpt source)
    + readline support again, now that the libedit issue is fixed.
  - debian/control: Add build dependency: libdedit-dev (>= 2.9.cvs.20050518-1)
    CLI readline support.
  - debian/rules:
    + Correctly mangle PHP5_* macros for lpia
  - debian/control:
    + Use libdb-4.6-dev.
    + Rename Vcs-Browser & Vcs-Git to XS-Original-Vcs-Browser & XS-Original-Vcs-Git (LP: #323731).
  - Dropped patches:
    - debian/patches/119-sybase-alias.patch: Use Debian's patch.
    - debian/patches/fix-autoconf-ftbfs.patch: Use Debian's patch
    - debian/patches/fix-zlib-decompression: Already in upstream
  - Use the default pear/install-pear-nozlib.phar in php 5.2.11
  - debian/control: Move php5-suhoshin to Suggests.
  - debian/rules: Fix broken symlink for pear.
  - Dropped dependency on autoconf2.13.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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???
7
 
 
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
13
 
 
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???
46
 
 
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
61
 
 
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>
84
 
 
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???
91
 
 
92
 
Interop Testing
93
 
---------------
94
 
- more interop rounds/groups
95
 
 
96
 
UDDI
97
 
----
98
 
- ???
 
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???
 
7
 
 
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
 
13
 
 
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???
 
46
 
 
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
 
61
 
 
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>
 
84
 
 
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???
 
91
 
 
92
Interop Testing
 
93
---------------
 
94
- more interop rounds/groups
 
95
 
 
96
UDDI
 
97
----
 
98
- ???