You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.


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
xforms-previous
No bug 278448
4.3.2 xforms-focus Yes  
4.3.3 xforms-help
xforms-hint
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
xforms-deselect
No bug 278448
4.4.4 xforms-scroll-first
xforms-scroll-last
Yes  
4.4.5 xforms-insert
xforms-delete
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 For
input, secret, textarea,
range, upload
Yes  
4.6.2 Event Sequencing For output Yes  
4.6.3 Event Sequencing For
select, 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 the
hasFeature 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 as
application/xml
Yes  
11.4 Serialization as
multipart/related
Yes  
11.5 Serialization as
multipart/form-data
Yes  
11.6 Serialization as
application/x-www-form-urlencoded
Yes  
11.7 The post, multipart-post,
form-data-post,
and
urlencoded-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.org

If 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.