Release 0.81
Errata
Some of the official errata in the DFDL specification are supported in Daffodil.
Keep in mind that Daffodil does not implement (currently) an unparser, so when the tables below indicate 'Yes' for support of an erratum, that means it is supported in the Daffodil parser.
The following tables show which errata are supported by Daffodil. The tables use the same numbering as the OGF errata document.
N/A means that the erratum is just a clarification to the specification. 'No' means either it is known not to work in conformance with the specification as modified by the erratum, OR, it is simply unknown whether it works properly or not. 'Yes' means it is known to work properly, and there is reasonable test coverage of this.
Where the erratum is partially supported, the Notes column provides further information.
Major errata
Erratum | Supported | Notes | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3.1 | Yes | |||||||||||||||||||||||||||||||||||||||||
3.2 | Yes | dfdl:outputValueCalc not supported (because unparsing not supported) | ||||||||||||||||||||||||||||||||||||||||
3.3 | Yes | |||||||||||||||||||||||||||||||||||||||||
3.4 | No | recoverableError not supported | ||||||||||||||||||||||||||||||||||||||||
3.5 | Yes | |||||||||||||||||||||||||||||||||||||||||
3.6 | No | Not supported | ||||||||||||||||||||||||||||||||||||||||
3.7 | No | unicodeByteOrderMark not supported. Use UTF-16BE or UTF-16LE, UTF-32BE or UTF-32LE | ||||||||||||||||||||||||||||||||||||||||
3.8 | No | Properties for some unimplemented features are ignored. No warning or error. | ||||||||||||||||||||||||||||||||||||||||
3.9 | Partially | dfdl:lengthKind 'pattern' is limited to only text. Recursively children are not checked for text and same encoding. | ||||||||||||||||||||||||||||||||||||||||
3.10 | Yes | |||||||||||||||||||||||||||||||||||||||||
3.11 | Yes | dfdl:occursCountKind 'implicit' and 'parsed' are supported. | ||||||||||||||||||||||||||||||||||||||||
3.12 | No | Validation is not supported. | ||||||||||||||||||||||||||||||||||||||||
3.13 | No | The property encodingErrorPolicy is not supported. The behaviour in the presence of decode errors is undetermined. | ||||||||||||||||||||||||||||||||||||||||
3.14 | Yes | Both old (deprecated) property is supported along with the new one. | ||||||||||||||||||||||||||||||||||||||||
3.15 | No | The new properties elementID and choiceBranchRef are not supported. | ||||||||||||||||||||||||||||||||||||||||
3.16 | Partially | The removed property documentFinalSeparatorCanBeMissing is not accepted. However, documentFinalTerminatorCanBeMissing is not supported. | ||||||||||||||||||||||||||||||||||||||||
3.17 | See sub table |
| ||||||||||||||||||||||||||||||||||||||||
3.18 | Yes | Functions use the new names. (The rest of this erratum is not observable in behavior of the system.) | ||||||||||||||||||||||||||||||||||||||||
3.19 | No | Default values are not consistently evaluated. Constants can be used, but reference between default value expressions may cause a schema definition error. | ||||||||||||||||||||||||||||||||||||||||
3.20 | No | dfdl:newVariableInstance not supported | ||||||||||||||||||||||||||||||||||||||||
3.21 | Partial | New placement restrictions are not checked. External variables are not supported. | ||||||||||||||||||||||||||||||||||||||||
3.22 | No | (This erratum is not behavioral, however, it is relevant that single-assignment checking of variables is currently not consistently performed.) | ||||||||||||||||||||||||||||||||||||||||
3.23 | Yes | |||||||||||||||||||||||||||||||||||||||||
3.24 | Yes | |||||||||||||||||||||||||||||||||||||||||
3.25 | Partial | dfdl:newVariableInstance is not supported. | ||||||||||||||||||||||||||||||||||||||||
3.26 | No | Default values not supported. |
Minor errata
Erratum | Supported | Notes |
---|---|---|
2.1 | Yes | |
2.2 | No | binary calendars not supported |
2.3 | Yes | |
2.4 | No | delimited binary not supported |
2.5 | No | dfdl:lengthKind 'endOfParent' not supported |
2.6 | N/A | |
2.7 | Yes | dfdl:outputValueCalc not supported (as unparsing is not supported) |
2.8 | No | nilKind='literalCharacter' not supported |
2.9 | No | Facets must be used with lengthUnits='characters' |
2.10 | N/A | |
2.11 | Yes | |
2.12 | No | Multi-file schema interactions with variable naming not yet tested. |
2.13 | No | Prefix length type with prefix length not supported |
2.14 | No | Prefix length type with prefix length not supported. No checking for these constraints. |
2.15 | No | Zoned format not supported |
2.16 | Yes | |
2.17 | Partial | Raw byte entities not supported |
2.18 | Yes | |
2.19 | Yes | |
2.20 | Partial | Raw byte entities not supported. 'literalCharacter' not supported. |
2.21 | No | dfdl:textNumberCheckPolicy not supported. It is ignored. |
2.22 | Partially | Do not specify an expression for dfdl:textStandardDecimalSeparator that evaluates to the empty string |
2.23 | No | Property unimplemented. |
2.24 | No | Property unimplemented. |
2.25 | Yes | |
2.26 | No | Property unimplemented. |
2.27 | No | Property unimplemented. |
2.28 | No | textNumberPattern property is unimplemented |
2.29 | N/A | |
2.30 | No | boolean type not implemented. |
2.31 | No | dfdl:occursCountKind 'stopValue' not supported |
2.32 | N/A | |
2.33 | N/A | |
2.34 | Yes | |
2.35 | No | dfdl:inputValueCalc return value is not range checked if numeric. Validation not supported. |
2.36 | Yes | |
2.37 | No | Untested. |
2.38 | Partial | dfdl:byteOrder applies to the types and binary representations currently implemented. |
2.39 | Yes | |
2.40 | No | decimal type unsupported, textNumberPattern unsupported |
2.41 | N/A | |
2.42 | No | Property unimplemented |
2.43 | Yes | |
2.44 | Yes | |
2.45 | No | Property unimplemented |
2.46 | No | Property unimplemented |
2.47 | Yes | |
2.48 | No | Testing status unclear (TBD) |
2.49 | No | Untested. |
2.50 | No | Untested. |
2.51 | No | Unparsing not supported |
2.52 | No | ICU 'u' extended year is untested. Negative years using 'y' and 'G' untested. |
2.53 | No | binary calendar types not supported |
2.54 | No | textNumberPattern not supported |
2.55 | N/A | |
2.56 | No | binary calendar types not supported |
2.57 | No | binary calendar types not supported |
2.58 | No | nilKind='logicalValue' not supported |
2.59 | Yes | |
2.60 | No | None of the bidi text properties are supported |
2.61 | N/A | |
2.62 | Yes | |
2.63 | No | Runtime-valued properties not supported. |
2.64 | Yes | |
2.65 | No | Olson timezones are not supported. |
2.66 | No | |
2.67 | N/A | |
2.68 | No | |
2.69 | N/A | |
2.70 | Yes | |
2.71 | No | ignoreCase="yes" not supported |
2.72 | No | endOfParent not supported. |
2.73 | No | endOfParent not supported. |
2.74 | No | unparsing not supported |
2.75 | N/A | |
2.76 | No | prefixed lengthKind is not supported |
2.77 | N/A | |
2.78 | No | unparsing not supported |
2.79 | No | textNumberPattern not supported |
2.80 | No | textNumberPattern not supported |
2.81 | No | unparsing is not supported |
2.82 | No | unparsing is not supported |
2.83 | No | The checking described in this erratum is not done. |
2.84 | Yes | |
2.85 | Yes | |
2.86 | Yes | |
2.87 | No | hexBinary not supported |
2.88 | No | zoned decimal not supported |
2.89 | N/A | |
2.90 | Yes | |
2.91 | No | prefixed lengthKind not supported |
2.92 | No | zoned is not supported |
2.93 | No | unparsing is not supported |
2.94 | Partial | outputNewLine not supported as unparsing is not supported. |
2.95 | Yes | us-ascii-bit-packed is supported and alignment is '1' bit. Other character encodings have mandatory alignment 8 bits. |
2.96 | Yes | |
2.97 | No | hexBinary not supported |
2.98 | No | integer, nonNegativeInteger not supported. (types long, and unsignedLong are supported and are 8 bytes). |
2.99 | No | ibm4690Packed not supported |
2.100 | No | unparsing is not supported |
2.101 | No | Check for this is not done. |
2.102 | No | Check for this is not done. |
2.103 | No | alignment is not supported |
2.104 | No | binary calendar types not supported |
2.105 | N/A | |
2.106 | No | these properties not supported. |
2.107 | Yes | |
2.108 | N/A | |
2.109 | Yes | |
2.110 | Yes | |
2.111 | Yes | |
2.112 | N/A | |
2.113 | No | Preprocessing as described is not performed. |
2.114 | Yes | |
2.115 | N/A | (also unparsing not supported) |