Daffodil 0.10.x
Daffodil 0.10.1
Core/Java API
- fix bug causing duplicate elements to be added to the infoset
- fix bug where delimiters containing DFDL character entities but not starting with a DFDL character entity caused a schema definition error
Debugger
- fix bug where the debugger/tracer attempted to access a non-existent element after a parse failure
Daffodil 0.10.0
Core
- xs:include and xs:import now work with relative file schemaLocations
- respect minOccurs when occursCountKind="implicit"
- diagnostics improvements
- fix 7-bit USASCII with implicit alignment
- add schema definition warning if xs:appinfo source is incorrect
- fix unsignedXXX values
- improve schema definition error detection
- eliminate duplicate errors
- require that a complexType must have exactly one child, which must be a sequence, choice, or group reference
- allow spaces in pathnames to input files and schemas
- calculated values (e.g. inputValueCalc) maintain their precision in error messages
- check for invalid DFDL entities
- support for escaping percent sign
Java API
- fix character entity infoset output when using the Java API
- add support for controlling the debugger, including a trace debugger
- fix issue where multiple retrievals of the parser result caused error
TDML Runner
- can now use CDATA tags in dfdl:infoset for cases where characters like < and > are in the expected output
- replaceDFDLEntities attribute for documentPart element now defaults to false
CLI
- new --trace option to display verbose output of Daffodil parsing
- the --debug option can now take a file containing a list of debugger commands (e.g. --debug=cmds.txt)
- add check for not yet implemented features
- fix bug where order of multiple --schema options was not maintained
Debugger
- add 'history' command to display the list of past commands
- replace 'undisplay' command with 'delete display'
- 'delete' command requires 'breakpoint' or 'display'
- 'break' command does not require the 'element.' prefix anymore