Details of each erratum are in the DFDL Errata Document which can be found at the Open Grid Forum DFDL site.
Release 0.10.1
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.
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 | the [valid] and [unionMemberSchema] Infoset members are 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 | Yes | Single assignment is implemented. | ||||||||||||||||||||||||||||||||||||||||
3.23 | Yes | |||||||||||||||||||||||||||||||||||||||||
3.24 | Yes | |||||||||||||||||||||||||||||||||||||||||
3.25 | Partial | dfdl:newVariableInstance is not supported. | ||||||||||||||||||||||||||||||||||||||||
3.26 | No | Default values not supported. | ||||||||||||||||||||||||||||||||||||||||
3.27 | No | textNumberRounding property not implemented. | ||||||||||||||||||||||||||||||||||||||||
3.28 | No | unordered sequences not implemented. | ||||||||||||||||||||||||||||||||||||||||
3.29 | No | Check for non-portable regular expression constructs not implemented. |
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 | Yes | |
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 | textStandardDecimalSeparator property unimplemented. |
2.24 | No | textStandardGroupingSeparator property unimplemented. |
2.25 | Yes | |
2.26 | No | textStandardExponentCharacter property unimplemented. |
2.27 | No | textStandardDecimalSeparator 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 | Yes | |
2.36 | Yes | |
2.37 | No | Untested. (No test for '{}' as an expression). |
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 | textStandardZeroRep property unimplemented |
2.43 | Yes | |
2.44 | Yes | |
2.45 | No | useNilForDefault property unimplemented |
2.46 | No | textStandardExponentCharacter property unimplemented |
2.47 | Yes | |
2.48 | No | Empty Sequence as content of a complex type is SDE. Not implemented. |
2.49 | No | Expressions and {{. Untested. |
2.50 | No | calendarTimeZone empty string for 'no time zone'. 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 | Processing error when calendarPattern requests time zone, but infoset value does not have one. |
2.67 | N/A | |
2.68 | No | calendarPattern symbol 'I' (for ISO) and dropping of 'T' |
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 | Expression language return value checks: The checking described in this erratum is not done. |
2.84 | Yes | |
2.85 | No | This errata changed in errata revision 13. The new function added, and changes to existing function names not yet implemented. |
2.86 | Yes | |
2.87 | No | hexBinary is supported, but this erratum is about unparsing, which is 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 | Delimited length kind for 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 | Expressions syntax check: no variables as path segments - Not implemented. |
2.102 | No | Expression syntax check for array element without predicate. Not implemented. |
2.103 | Partial | Alignment is supported. Array element alignment testing status tbd. |
2.104 | No | binary calendar types not supported |
2.105 | N/A | |
2.106 | No | textStandardDecimalSeparator, textStandardGroupingSeparator, textStandardExponentRep, textStandardInfinityRep, textStandardNanRep and textStandardZeroRep must all be entirely distinct: 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 | No | Unparsing, and therefore round trip (reparsing), not supported. |
2.116 | No | Empty string value for defineVariable and newVariableInstance requires use of defaultValue attribute: unchecked. |
2.117 | Yes | Padding characters cannot be escaped. |
2.118 | N/A | Spec update: UCS-2 not a charset name. |
2.119 | N/A | Spec updates: Delimiter scanning and scan. |
2.120 | No | Full testing of all these cases is not verified, and some of these errors cannot be produced as the related types or features are not yet implemented. |
2.121 | No | calendarPattern drop 'U' and 'V' symbols |
2.122 | No | allow minOccurs="1" and maxOccurs="1" on model groups. |
2.123 | N/A | spec update: incorrect use of "xs" as attribute prefix. |
2.124 | Yes | SDE if checkConstraints called on complex type element. |
2.125 | N/A | Spec correction about greedy vs longest match terminology |
2.126 | N/A | Spec corrections about categories of annotations and properties. |
2.127 | No | calendarPattern for calendarPatternKind='implicit' is HH:mm:ssZ |
2.128 | Yes | No separators when an element has inputValueCalc. |
2.129 | No | No test for choice with no branches. |
2.130 | No | textOutputMinLength not implemented (as unparsing is unimplemented) |
2.131 | --- | The errata document skips this number. |
2.132 | No | Specific check not implemented (note: there will be a correction to this erratum) |
2.133 | No | Specific check not implemented (note: there will be a correction to this erratum) |
2.134 | No | calendarPattern symbol 'I' when data has no timezone, gets timezone from calendarTimeZone. |
2.135 | No | Expressions: no checking for internal behavior of expressions. |
2.136 | N/A | Spec change: new terminology around characters and encodings. |
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.
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) |