diff --git a/xep-0004.xml b/xep-0004.xml index 9abd889d..803b66c9 100644 --- a/xep-0004.xml +++ b/xep-0004.xml @@ -27,101 +27,107 @@ &jer; &temas; &stpeter; + + 2.8pre1 + in progress, last updated 2007-05-02 + psa +

Removed mentions of presence stanzas; added section on discovering support; added section on substantive changes in Final state.

+
2.7 2006-01-25 psa - Incorporated errata: (1) clarified rules regarding inclusion of option and value elements depending on field type; (2) clarified handling of default values; (3) added value elements to list-multi field in Example 2; (4) harmonized spelling of form-processing entity and form-submitting entity. +

Incorporated errata: (1) clarified rules regarding inclusion of option and value elements depending on field type; (2) clarified handling of default values; (3) added value elements to list-multi field in Example 2; (4) harmonized spelling of form-processing entity and form-submitting entity.

2.6 2004-10-13 psa - Incorporated errata: (1) corrected syntax of <reported/> element (<field/> element should not contain a <value/> child); (2) corrected Example 8. +

Incorporated errata: (1) corrected syntax of <reported/> element (<field/> element should not contain a <value/> child); (2) corrected Example 8.

2.5 2004-05-07 psa - Clarified terminology regarding form-processing entities and form-submitting entities; corrected several small errors in the schema. +

Clarified terminology regarding form-processing entities and form-submitting entities; corrected several small errors in the schema.

2.4 2004-05-04 psa - Per discussion by the authors and Jabber Council, specified that the 'var' attribute is required for all field types except "fixed", for which the 'var' attribute is optional. +

Per discussion by the authors and Jabber Council, specified that the 'var' attribute is required for all field types except "fixed", for which the 'var' attribute is optional.

2.3 2004-03-31 psa - Formalization and further editorial revisions. +

Formalization and further editorial revisions.

2.2 2004-01-22 psa - Editorial revisions. +

Editorial revisions.

2.1 2003-02-16 psa - Added schema. +

Added schema.

2.0 2002-12-09 psa - Per a vote of the Jabber Council, changed status to Final. +

Per a vote of the Jabber Council, changed status to Final.

1.1 2002-10-15 rwe - Call for Experience changes (see Changes Between Draft and Final section). This version voted to Final on 2002-12-09. +

Call for Experience changes (see Changes in Draft State section). This version voted to Final on 2002-12-09.

1.0 2002-04-24 psa - Per a vote of the Jabber Council, changed status to Draft. +

Per a vote of the Jabber Council, changed status to Draft.

0.6 2002-03-15 rwe - Protocol tweaks based on Standards list discussion. +

Protocol tweaks based on Standards list discussion.

0.5 2002-02-06 rwe - Protocol tweaks based on implementation and discussion. +

Protocol tweaks based on implementation and discussion.

0.4 2001-11-16 rwe - Major redesign to attempt to clarify the scope of this document and limit what it is trying to solve. +

Major redesign to attempt to clarify the scope of this document and limit what it is trying to solve.

0.3 2001-07-23 rwe - Protocol update +

Protocol update

0.2 2001-06-29 rwe - Protocol update and DocBook version +

Protocol update and DocBook version

0.1 2001-01-25 rwe - Initial release +

Initial release

@@ -158,7 +164,7 @@ ]]> -

The &X; element qualified by the 'jabber:x:data' namespace SHOULD be included as a first-level child of an XML stanza; the stanza MAY be of any kind (&IQ;, &MESSAGE;, or &PRESENCE;), although it is RECOMMENDED to use &IQ; or &MESSAGE; (see also the restrictions enumerated below).

+

The &X; element qualified by the 'jabber:x:data' namespace SHOULD be included either directly as a first-level child of a &MESSAGE; stanza or as a second-level child of an &IQ; stanza (where the first-level child is an element qualified by a "wrapper" namespace); see also the restrictions enumerated below.

The OPTIONAL <title/> and <instructions/> elements enable the form-processing entity to label the form as a whole and specify natural-language instructions to be followed by the form-submitting entity. The XML character data for these elements SHOULD NOT contain newlines (the \n and \r characters), and any handling of newlines (e.g., presentation in a user interface) is unspecified herein; however, multiple instances of the <instructions/> element MAY be included.

The data gathered or provided in a 'jabber:x:data' form can be situated in a number of different contexts. Examples include an empty form that needs to be filled out, a completed form, the results of a submission, a search result, or simply a set of data that is encapsulated using the 'jabber:x:data' namespace. The full context for the data is provided by three things:

@@ -194,7 +200,6 @@
@@ -566,6 +571,30 @@ ]]>
+ +

If an entity supports inclusion of the &X; element qualified by the 'jabber:x:data' namespace as a direct child of the &MESSAGE; stanza type, it MUST report support by including a service discovery feature of "jabber:x:data" &NSNOTE; in response to a Service Discovery information request:

+ + + + ]]> + + + ... + + ... + + + ]]> +

If an entity supports data forms indirectly through inclusion of data forms in a wrapper namespace (rather than directly within a &MESSAGE; stanza), it MUST NOT advertise support for the 'jabber:x:data' namespace, since support is implicit in support for the wrapper protocol.

+

There are no security concerns related to this specification above and beyond those described in the relevant section of XMPP Core.

@@ -694,10 +723,17 @@ ]]> - -

The following protocol changes were incorporated in the Final specification as a result of experience with the Draft specification (described in version 1.0 of this document):

+ +

The following substantive protocol changes have been made while this specification has been in the Final state:

+
+ +

The following substantive protocol changes were made while this specification was in the Draft state:

+