Mozilla XForms Beta1 Release Notes - February 2, 2005
Table of Contents
1. Hardware/Software Requirements
2. HTTP Server Requirements
3. W3C XForms - Document Structure
4. W3C XForms - Processing Model
5. W3C XForms - Datatypes
6. W3C XForms - Model Item Properties
7. W3C XForms - XPath Expressions in XForms
8. W3C XForms - Form Controls
9. W3C XForms - XForms User Interface
10. W3C XForms - XForms Actions
11. W3C XForms - Submit
12. Styling XForms
13. Comments and Filing Bugs
14. Where to find more information
1. Hardware/Software Requirements
Windows (Client) Operating Systems: 98 Second Edition, Millenium Edition, NT 4.0, 2000, XP Processor: Pentium 233MHz (or faster) Memory: 64MB Disk Space: 52MB
Linux (Client) Operating Systems: RedHat 7.0 (or later), Debian 3.0 (or later), SuSE 7.2 (or later) Or a version of Linux with kernel 2.2.14 (or later) and the following library versions (or compatible):
- glibc 2.2
- GTK 1.2.x (1.2.5 preferred)
- XFree86 3.3.x
- libstdc++ 2.9.0
Processor: Pentium 233MHz (or faster) Memory: 64MB Disk Space: 52MB
Mac (Client) Operating Systems: Mac OS X 10.1.x
Mac OS X 10.2.x (or later)Processor: G3 266MHz Memory: 64MB Disk Space: 72MB
2. HTTP Server Requirements
HTTP Server The HTTP server must be able to serve XHTML (i.e., application/xhtml+xml) content.
3. W3C XForms - Document Structure
| Section | Title | Supported | Notes |
| 3.1 | Namespaces | Yes | |
| 3.2.1 | Common Attributes | Yes | |
| 3.2.2 | Linking Attributes | - | |
| 3.2.3 | Single-Node Binding Attributes | Yes | |
| 3.2.4 | Node-Set Binding Attributes | Yes | |
| 3.2.5 | Model Item Property Attributes | - | |
| 3.3.1 | model |
Yes | Loading external schema files (via the schema
attribute) does not work. Inline schema definitions do work. |
| 3.3.2 | instance |
Partial | bug 279021 affects external instance data |
| 3.3.3 | submission |
Yes | limitations as noted in bugs 268285, 278761, 278762 |
| 3.3.4 | bind |
Yes | |
| 3.4 | MustUnderstand Module | No | no requirements here as of yet |
| 3.5.1 | extension |
No | no requirements here as of yet |
4. W3C XForms - Processing Model (Events)
| Section | Title | Supported | Notes |
| 4.2.1 | xforms-model-construct |
Yes | |
| 4.2.2 | xforms-model-construct-done |
Yes | |
| 4.2.3 | xforms-ready |
Yes | |
| 4.2.4 | xforms-model-destruct |
Yes | |
| 4.3.1 | xforms-next |
No | bug 278448 |
| 4.3.2 | xforms-focus |
Yes | |
| 4.3.3 | xforms-help |
Yes | |
| 4.3.4 | xforms-refresh |
Yes | |
| 4.3.5 | xforms-revalidate |
Yes | |
| 4.3.6 | xforms-recalculate |
Yes | |
| 4.3.7 | xforms-rebuild |
Yes | |
| 4.3.8 | xforms-reset |
Yes | |
| 4.3.9 | xforms-submit |
Yes | |
| 4.4.1 | DOMActivate |
Yes | |
| 4.4.2 | xforms-value-changed |
Yes | |
| 4.4.3 | xforms-select |
No | bug 278448 |
| 4.4.4 | xforms-scroll-first |
Yes | |
| 4.4.5 | xforms-insert |
No | bug 278448 |
| 4.4.6 | xforms-valid |
Yes | |
| 4.4.7 | xforms-invalid |
Yes | |
| 4.4.8 | DOMFocusIn |
No | bug 278448 |
| 4.4.9 | DOMFocusOut |
No | bug 278448 |
| 4.4.10 | xforms-readonly |
Yes | |
| 4.4.11 | xforms-readwrite |
Yes | |
| 4.4.12 | xforms-required |
Yes | |
| 4.4.13 | xforms-optional |
Yes | |
| 4.4.14 | xforms-enabled |
Yes | |
| 4.4.15 | xforms-disabled |
Yes | |
| 4.4.16 | xforms-in-range |
No | bug 278448 |
| 4.4.17 | xforms-out-of-range |
No | bug 278448 |
| 4.4.18 | xforms-submit-done |
Yes | |
| 4.4.19 | xforms-submit-error |
Yes | |
| 4.5.1 | xforms-binding-exception |
Yes | |
| 4.5.2 | xforms-link-exception |
Yes | |
| 4.5.3 | xforms-link-error |
No | bug 278448 |
| 4.5.4 | xforms-compute-exception |
Yes | |
| 4.6.1 | Event Sequencing Forinput, secret, textarea, |
Yes | |
| 4.6.2 | Event Sequencing For output |
Yes | |
| 4.6.3 | Event Sequencing Forselect, select1 |
Yes | as noted in 4.6.6 and 4.6.7 |
| 4.6.4 | Event Sequencing For trigger |
Yes | |
| 4.6.5 | Event Sequencing For submit |
Yes | |
| 4.6.6 | Sequence: Selection w/o Value Change | No | Need to implement xforms-select/deselect |
| 4.6.7 | Value Change w/Focus Change | Partial | Everything in but DOMFocusIn/Out |
| 4.6.8 | Activating a Trigger | Yes | |
| 4.6.9 | Submission | Yes |
5. W3C XForms - Datatypes
| Section | Title | Supported | Notes |
| 5.1 | XML Schema Built-in Datatypes | Partial | as noted in list below |
| 5.2.1 | xforms:listItem |
No | bug 279026 |
| 5.2.2 | xforms:listItems |
No | bug 279026 |
| 5.2.3 | xforms:dayTimeDuration |
No | bug 279026 |
| 5.2.4 | xforms:yearMonthDuration |
No | bug 279026 |
Supported types: string, gday, gmonth, gyear, gyearmonth, gmonthday, datetime, date, time, duration, integer, float, byte, decimal, anyURI, and base64Binary
6. W3C XForms - Model Item Properties
| Section | Title | Supported | Notes |
| 6.1.1 | type |
Parial | limited to types mentioned above |
| 6.1.2 | readonly |
Yes | |
| 6.1.3 | required |
Yes | |
| 6.1.4 | relevant |
Yes | |
| 6.1.5 | calculate |
Yes | |
| 6.1.6 | constraint |
Yes | |
| 6.1.7 | p3ptype |
No | bug 279049 |
| 6.2 | Atomic Datatype | Partial | We will support simpleType's using length, minlength, maxlength, pattern, maxinclusive, mininclusive, maxexclusive, minexclusive, totaldigits, and fractiondigits |
7. W3C XForms - XPath Expression in XForms
| Section | Title | Supported | Notes |
| 7.1 | XPath Datatypes | Yes | |
| 7.2 | Feature string for thehasFeature method call |
No | bug 279057 |
| 7.3.1 | getInstanceDocument() |
Yes | |
| 7.3.2 | rebuild() |
Yes | |
| 7.3.3 | recalculate() |
Yes | |
| 7.3.4 | revalidate() |
Yes | |
| 7.3.5 | refresh() |
Yes | |
| 7.4 | Evaluation Context | No | bug 265460 |
| 7.5.1 | Dynamic Dependencies | Partial | bug 265212. Worked around for now |
| 7.5.2 | Model Binding Expressions | Yes | |
| 7.5.3 | UI Binding Expressions | Yes | |
| 7.5.4 | UI Binding in other XML vocabularies |
No | no requirements here as of yet |
| 7.5.5 | Binding Examples | n/a | |
| 7.6 | XForms Core Function Library | Yes | |
| 7.7.1 | boolean-from-string() |
Yes | |
| 7.7.2 | if() |
Yes | |
| 7.8.1 | avg() |
Yes | |
| 7.8.2 | min() |
Yes | |
| 7.8.3 | max() |
Yes | |
| 7.8.4 | count-non-empty() |
Yes | |
| 7.8.5 | index() |
No | bug 278209 |
| 7.9.1 | property() |
Yes | |
| 7.10.1 | now() |
Yes | |
| 7.10.2 | days-from-date() |
Yes | |
| 7.10.3 | seconds-from-dateTime() |
No | bug 263384 |
| 7.10.4 | seconds() |
No | bug 263384 |
| 7.10.5 | months() |
No | bug 263384 |
| 7.11.1 | instance() |
Yes | |
| 7.12 | Extension Functions | No | no requirements here as of yet |
8. W3C XForms - Form Controls
| Section | Title | Supported | Notes |
| 8.1.1 | Common Requirements | - | |
| 8.1.2 | input |
Partial | bug 273428. Handles text, but no cust. controls. For example, when bound to date type still shows as a text input field. |
| 8.1.3 | secret |
Yes | |
| 8.1.4 | textarea |
Yes | |
| 8.1.5 | output |
Yes | |
| 8.1.6 | upload |
Partial | bug 275453 |
| 8.1.7 | range |
No | bug 271044 |
| 8.1.8 | trigger |
Yes | |
| 8.1.9 | submit |
Yes | |
| 8.1.10 | select |
Yes | |
| 8.1.11 | select1 |
Yes | |
| 8.2.1 | choices |
Yes | |
| 8.2.2 | item |
Yes | |
| 8.2.3 | value |
Yes | |
| 8.3 | filename |
No | bug 275453 |
| 8.3.2 | mediatype |
No | bug 275453 |
| 8.3.3 | label |
Yes | |
| 8.3.4 | help |
Yes | |
| 8.3.5 | hint |
Yes | |
| 8.3.6 | alert |
Yes |
9. W3C XForms - XForms User Interface
| Section | Title | Supported | Notes |
| 9.2.1 | switch |
Yes | |
| 9.2.2 | case |
Yes | |
| 9.2.3 | toggle |
Yes | |
| 9.3.1 | repeat |
Yes | |
| 9.3.2 | Creating Repeating Structures Via Attributes |
No | bug 264329 |
| 9.3.3 | itemset |
Yes | |
| 9.3.4 | copy |
No | bug 279063 |
| 9.3.5 | insert |
No | bug 278211 |
| 9.3.6 | delete |
No | bug 278211 |
| 9.3.7 | setindex |
No | bug 278209 |
| 9.3.8 | Repeat Processing | Partial | UI Interactions dealing with index not tested |
| 9.3.9 | Nested Repeats | Yes | |
| 9.3.10 | User Interface Interaction | No | Parts and pieces in place, but not tested |
10. W3C XForms - XForms Actions
| Section | Title | Supported | Notes |
| 10.1 | XForms Action Module | - | |
| 10.1.1 | action |
Yes | |
| 10.1.2 | dispatch |
Yes | |
| 10.1.3 | rebuild |
Yes | |
| 10.1.4 | recalculate |
Yes | |
| 10.1.5 | revalidate |
Yes | |
| 10.1.6 | refresh |
Yes | |
| 10.1.7 | setfocus |
Yes | |
| 10.1.8 | load |
Yes | |
| 10.1.9 | setvalue |
Yes | |
| 10.1.10 | send |
Yes | |
| 10.1.11 | reset |
Yes | |
| 10.1.12 | message |
Yes | |
| 10.1.13 | insert, delete, setindex |
No | bug 278211 |
11. W3C XForms - Submit
| Section | Title | Supported | Notes |
| 11.1 | xforms-submit |
- | We currently limit (for security reasons) submission
only back to the server that served the document. Non-relevant instance data is currently being submitted (bug 280264). |
| 11.2 | Submission Options | Yes | |
| 11.3 | Serialization asapplication/xml |
Yes | |
| 11.4 | Serialization asmultipart/related |
Yes | |
| 11.5 | Serialization asmultipart/form-data |
Yes | |
| 11.6 | Serialization asapplication/x-www-form-urlencoded |
Yes | |
| 11.7 | The post, multipart-post, andurlencoded-post Submit Methods |
Yes | |
| 11.8 | put |
Yes | |
| 11.9 | get |
Yes |
12. Styling XForms
In the W3C XForms specification, pseudo-classes (http://www.w3.org/TR/2003/REC-xforms-20031014/sliceF.html#id2644859) can be used to select elements based on XForms criteria. This release of the Mozilla XForms product does not support pseudo-classes, but instead uses attributes. This will be fixed for the final release. For example, to give all inputs a red background if they are invalid, the following CSS is used:
@namespace xf url("http://www.w3.org/2002/xforms");
xf|*[invalid] input {
background-color: red;
}
Supported attributes in this release are valid, invalid, enabled, disabled, required, optional, read-write and read-only.
13. Comments and Filing Bugs
Comments
http://www.mozilla.org/projects/xforms/Please see the Mozilla XForms project page for the latest information about forums being used to discuss Mozilla XForms.
Filing Bugs
http://bugzilla.mozilla.orgIf problems are found with the Mozilla XForms product, a bug should be opened against the XForms component, using Mozilla's bug-reporting mechanism.
14. Where to find more information
Mozilla XForms
http://www.mozilla.org/projects/xforms/Information regarding the XForms initiative for Mozilla. It contains the list of contacts for the project, an abstract summary, and a list of features with associated bugs.
W3C XForms
http://w3c.org/MarkUp/Forms/Site detailing the XForms specifications (1.0 and upcoming 1.1). Details the history of the specification, working group, and supported applications and browsers. Also contains an XForms 1.0 test suite.