You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by sl...@apache.org on 2019/02/14 17:43:14 UTC

[incubator-daffodil-site] branch master updated (702c9eb -> 3340ecd)

This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git.


    from 702c9eb  Update copyright to 2019
     new 70dc668  Add 2.3.0 release page
     new 3340ecd  Add 2.3.0 java/scaladocs

The 39 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 site/_releases/2.3.0.md                            | 159 +++++++++++++++++++++
 .../{2.2.0 => 2.3.0}/javadoc/allclasses-frame.html |   6 +-
 .../javadoc/allclasses-noframe.html                |   6 +-
 .../{2.2.0 => 2.3.0}/javadoc/constant-values.html  |   8 +-
 .../{2.2.0 => 2.3.0}/javadoc/deprecated-list.html  |   8 +-
 site/docs/{2.2.0 => 2.3.0}/javadoc/help-doc.html   |   8 +-
 site/docs/{2.2.0 => 2.3.0}/javadoc/index-all.html  |   8 +-
 site/docs/{2.2.0 => 2.3.0}/javadoc/index.html      |   4 +-
 .../javadoc/org/apache/daffodil/japi/Compiler.html |  44 +++---
 .../javadoc/org/apache/daffodil/japi/Daffodil.html |   8 +-
 .../org/apache/daffodil/japi/DataLocation.html     |  52 +++----
 .../org/apache/daffodil/japi/DataProcessor.html    |  38 ++++-
 .../org/apache/daffodil/japi/Diagnostic.html       |   8 +-
 .../daffodil/japi/InvalidParserException.html      |   8 +-
 .../daffodil/japi/InvalidUsageException.html       |   8 +-
 .../apache/daffodil/japi/LocationInSchemaFile.html |   8 +-
 .../org/apache/daffodil/japi/ParseResult.html      |  16 ++-
 .../org/apache/daffodil/japi/ProcessorFactory.html |  16 ++-
 .../org/apache/daffodil/japi/UnparseResult.html    |  16 ++-
 .../org/apache/daffodil/japi/ValidationMode.html   |   8 +-
 .../org/apache/daffodil/japi/WithDiagnostics.html  |  19 ++-
 .../daffodil/japi/debugger/DebuggerRunner.html     |  42 +++---
 .../japi/debugger/TraceDebuggerRunner.html         |   8 +-
 .../daffodil/japi/debugger/package-frame.html      |   6 +-
 .../daffodil/japi/debugger/package-summary.html    |   8 +-
 .../daffodil/japi/debugger/package-tree.html       |   8 +-
 .../daffodil/japi/infoset/InfosetInputter.html     |   8 +-
 .../japi/infoset/InfosetInputterProxy.html         |   8 +-
 .../daffodil/japi/infoset/InfosetOutputter.html    |   8 +-
 .../japi/infoset/InfosetOutputterProxy.html        |   8 +-
 .../daffodil/japi/infoset/JDOMInfosetInputter.html |   8 +-
 .../japi/infoset/JDOMInfosetOutputter.html         |   8 +-
 .../daffodil/japi/infoset/JsonInfosetInputter.html |   8 +-
 .../japi/infoset/JsonInfosetOutputter.html         |   8 +-
 .../japi/infoset/NullInfosetOutputter.html         |   8 +-
 .../japi/infoset/ScalaXMLInfosetInputter.html      |   8 +-
 .../japi/infoset/ScalaXMLInfosetOutputter.html     |   8 +-
 .../japi/infoset/W3CDOMInfosetInputter.html        |   8 +-
 .../japi/infoset/W3CDOMInfosetOutputter.html       |   8 +-
 .../japi/infoset/XMLTextInfosetInputter.html       |   8 +-
 .../japi/infoset/XMLTextInfosetOutputter.html      |   8 +-
 .../daffodil/japi/infoset/package-frame.html       |   6 +-
 .../daffodil/japi/infoset/package-summary.html     |  10 +-
 .../apache/daffodil/japi/infoset/package-tree.html |   8 +-
 .../japi/io/InputSourceDataInputStream.html        |   8 +-
 .../org/apache/daffodil/japi/io/package-frame.html |   6 +-
 .../apache/daffodil/japi/io/package-summary.html   |   8 +-
 .../org/apache/daffodil/japi/io/package-tree.html  |   8 +-
 .../daffodil/japi/logger/ConsoleLogWriter.html     |   8 +-
 .../apache/daffodil/japi/logger/FileLogWriter.html |   8 +-
 .../org/apache/daffodil/japi/logger/LogLevel.html  |   8 +-
 .../org/apache/daffodil/japi/logger/LogWriter.html |  54 +++----
 .../apache/daffodil/japi/logger/NullLogWriter.html |   8 +-
 .../apache/daffodil/japi/logger/package-frame.html |   6 +-
 .../daffodil/japi/logger/package-summary.html      |   8 +-
 .../apache/daffodil/japi/logger/package-tree.html  |   8 +-
 .../org/apache/daffodil/japi/package-frame.html    |   6 +-
 .../org/apache/daffodil/japi/package-summary.html  |   8 +-
 .../org/apache/daffodil/japi/package-tree.html     |  12 +-
 .../{2.2.0 => 2.3.0}/javadoc/overview-frame.html   |   6 +-
 .../{2.2.0 => 2.3.0}/javadoc/overview-summary.html |  10 +-
 .../{2.2.0 => 2.3.0}/javadoc/overview-tree.html    |  12 +-
 site/docs/{2.2.0 => 2.3.0}/javadoc/package-list    |   0
 site/docs/{2.2.0 => 2.3.0}/javadoc/script.js       |   0
 .../{2.2.0 => 2.3.0}/javadoc/serialized-form.html  |  33 ++++-
 site/docs/{2.2.0 => 2.3.0}/javadoc/stylesheet.css  |   0
 site/docs/{2.2.0 => 2.3.0}/scaladoc/index.html     |   8 +-
 site/docs/{2.2.0 => 2.3.0}/scaladoc/index.js       |   0
 .../scaladoc/lib/MaterialIcons-Regular.eot         | Bin
 .../scaladoc/lib/MaterialIcons-Regular.ttf         | Bin
 .../scaladoc/lib/MaterialIcons-Regular.woff        | Bin
 .../scaladoc/lib/abstract_type.svg                 |   0
 site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/class.svg  |   0
 .../{2.2.0 => 2.3.0}/scaladoc/lib/class_comp.svg   |   0
 .../scaladoc/lib/class_diagram.png                 | Bin
 .../{2.2.0 => 2.3.0}/scaladoc/lib/diagrams.css     |   0
 .../docs/{2.2.0 => 2.3.0}/scaladoc/lib/diagrams.js |   0
 site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/index.css  |   0
 site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/index.js   |   0
 site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/jquery.js  |   0
 .../scaladoc/lib/jquery.mousewheel.min.js          |   0
 .../scaladoc/lib/jquery.panzoom.min.js             |   0
 .../scaladoc/lib/lato-v11-latin-100.eot            | Bin
 .../scaladoc/lib/lato-v11-latin-100.ttf            | Bin
 .../scaladoc/lib/lato-v11-latin-100.woff           | Bin
 .../scaladoc/lib/lato-v11-latin-regular.eot        | Bin
 .../scaladoc/lib/lato-v11-latin-regular.ttf        | Bin
 .../scaladoc/lib/lato-v11-latin-regular.woff       | Bin
 .../scaladoc/lib/modernizr.custom.js               |   0
 site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/object.svg |   0
 .../{2.2.0 => 2.3.0}/scaladoc/lib/object_comp.svg  |   0
 .../scaladoc/lib/object_comp_trait.svg             |   0
 .../scaladoc/lib/object_diagram.png                | Bin
 .../scaladoc/lib/open-sans-v13-latin-400i.eot      | Bin
 .../scaladoc/lib/open-sans-v13-latin-400i.ttf      | Bin
 .../scaladoc/lib/open-sans-v13-latin-400i.woff     | Bin
 .../scaladoc/lib/open-sans-v13-latin-700.eot       | Bin
 .../scaladoc/lib/open-sans-v13-latin-700.ttf       | Bin
 .../scaladoc/lib/open-sans-v13-latin-700.woff      | Bin
 .../scaladoc/lib/open-sans-v13-latin-700i.eot      | Bin
 .../scaladoc/lib/open-sans-v13-latin-700i.ttf      | Bin
 .../scaladoc/lib/open-sans-v13-latin-700i.woff     | Bin
 .../scaladoc/lib/open-sans-v13-latin-regular.eot   | Bin
 .../scaladoc/lib/open-sans-v13-latin-regular.ttf   | Bin
 .../scaladoc/lib/open-sans-v13-latin-regular.woff  | Bin
 .../{2.2.0 => 2.3.0}/scaladoc/lib/ownderbg2.gif    | Bin
 .../docs/{2.2.0 => 2.3.0}/scaladoc/lib/ownerbg.gif | Bin
 .../{2.2.0 => 2.3.0}/scaladoc/lib/ownerbg2.gif     | Bin
 .../docs/{2.2.0 => 2.3.0}/scaladoc/lib/package.svg |   0
 .../{2.2.0 => 2.3.0}/scaladoc/lib/ref-index.css    |   0
 .../{2.2.0 => 2.3.0}/scaladoc/lib/scheduler.js     |   0
 .../scaladoc/lib/source-code-pro-v6-latin-700.eot  | Bin
 .../scaladoc/lib/source-code-pro-v6-latin-700.ttf  | Bin
 .../scaladoc/lib/source-code-pro-v6-latin-700.woff | Bin
 .../lib/source-code-pro-v6-latin-regular.eot       | Bin
 .../lib/source-code-pro-v6-latin-regular.ttf       | Bin
 .../lib/source-code-pro-v6-latin-regular.woff      | Bin
 .../{2.2.0 => 2.3.0}/scaladoc/lib/template.css     |   0
 .../docs/{2.2.0 => 2.3.0}/scaladoc/lib/template.js |   0
 .../{2.2.0 => 2.3.0}/scaladoc/lib/tools.tooltip.js |   0
 site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/trait.svg  |   0
 .../{2.2.0 => 2.3.0}/scaladoc/lib/trait_comp.svg   |   0
 .../scaladoc/lib/trait_diagram.png                 | Bin
 .../{2.2.0 => 2.3.0}/scaladoc/lib/type_diagram.png | Bin
 .../scaladoc/org/apache/daffodil/index.html        |   8 +-
 .../org/apache/daffodil/sapi/Compiler.html         |   8 +-
 .../org/apache/daffodil/sapi/Daffodil$.html        |   8 +-
 .../org/apache/daffodil/sapi/DataLocation.html     |   8 +-
 .../org/apache/daffodil/sapi/DataProcessor.html    |  26 ++--
 .../org/apache/daffodil/sapi/Diagnostic.html       |   8 +-
 .../daffodil/sapi/InvalidParserException.html      |   8 +-
 .../daffodil/sapi/InvalidUsageException.html       |   8 +-
 .../apache/daffodil/sapi/LocationInSchemaFile.html |   8 +-
 .../org/apache/daffodil/sapi/ParseResult.html      |  16 ++-
 .../org/apache/daffodil/sapi/ProcessorFactory.html |  16 ++-
 .../org/apache/daffodil/sapi/UnparseResult.html    |  16 ++-
 .../org/apache/daffodil/sapi/ValidationMode$.html  |   8 +-
 .../org/apache/daffodil/sapi/WithDiagnostics.html  |  20 +--
 .../daffodil/sapi/debugger/DebuggerRunner.html     |   8 +-
 .../sapi/debugger/TraceDebuggerRunner.html         |   8 +-
 .../org/apache/daffodil/sapi/debugger/index.html   |   8 +-
 .../scaladoc/org/apache/daffodil/sapi/index.html   |  20 +--
 .../daffodil/sapi/infoset/InfosetInputter.html     |   8 +-
 .../sapi/infoset/InfosetInputterProxy.html         |   8 +-
 .../daffodil/sapi/infoset/InfosetOutputter.html    |   8 +-
 .../sapi/infoset/InfosetOutputterProxy.html        |   8 +-
 .../daffodil/sapi/infoset/JDOMInfosetInputter.html |   8 +-
 .../sapi/infoset/JDOMInfosetOutputter.html         |   8 +-
 .../daffodil/sapi/infoset/JsonInfosetInputter.html |   8 +-
 .../sapi/infoset/JsonInfosetOutputter.html         |   8 +-
 .../sapi/infoset/NullInfosetOutputter.html         |   8 +-
 .../sapi/infoset/ScalaXMLInfosetInputter.html      |   8 +-
 .../sapi/infoset/ScalaXMLInfosetOutputter.html     |   8 +-
 .../sapi/infoset/W3CDOMInfosetInputter.html        |   8 +-
 .../sapi/infoset/W3CDOMInfosetOutputter.html       |   8 +-
 .../sapi/infoset/XMLTextInfosetInputter.html       |   8 +-
 .../sapi/infoset/XMLTextInfosetOutputter.html      |   8 +-
 .../org/apache/daffodil/sapi/infoset/index.html    |   8 +-
 .../sapi/io/InputSourceDataInputStream.html        |   8 +-
 .../org/apache/daffodil/sapi/io/index.html         |   8 +-
 .../daffodil/sapi/logger/ConsoleLogWriter.html     |   8 +-
 .../apache/daffodil/sapi/logger/FileLogWriter.html |   8 +-
 .../org/apache/daffodil/sapi/logger/LogLevel$.html |   8 +-
 .../org/apache/daffodil/sapi/logger/LogWriter.html |   8 +-
 .../apache/daffodil/sapi/logger/NullLogWriter.html |   8 +-
 .../org/apache/daffodil/sapi/logger/index.html     |   8 +-
 .../scaladoc/org/apache/index.html                 |   8 +-
 site/docs/{2.2.0 => 2.3.0}/scaladoc/org/index.html |   8 +-
 168 files changed, 795 insertions(+), 528 deletions(-)
 create mode 100644 site/_releases/2.3.0.md
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/allclasses-frame.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/allclasses-noframe.html (96%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/constant-values.html (93%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/deprecated-list.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/help-doc.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/index-all.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/index.html (95%)
 copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/Compiler.html (98%)
 copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/Daffodil.html (98%)
 copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/DataLocation.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/DataProcessor.html (95%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/Diagnostic.html (98%)
 copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/InvalidParserException.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/InvalidUsageException.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/ParseResult.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/ProcessorFactory.html (96%)
 copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/UnparseResult.html (95%)
 copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/ValidationMode.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/WithDiagnostics.html (96%)
 copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html (98%)
 copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/debugger/package-frame.html (86%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/debugger/package-summary.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/debugger/package-tree.html (95%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetInputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/NullInfosetOutputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/package-frame.html (95%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/package-summary.html (94%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/package-tree.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/io/InputSourceDataInputStream.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/io/package-frame.html (85%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/io/package-summary.html (96%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/io/package-tree.html (95%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/ConsoleLogWriter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/FileLogWriter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/LogLevel.html (98%)
 copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/LogWriter.html (98%)
 copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/NullLogWriter.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/package-frame.html (90%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/package-summary.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/package-tree.html (96%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/package-frame.html (94%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/package-summary.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/package-tree.html (95%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/overview-frame.html (86%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/overview-summary.html (94%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/overview-tree.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/package-list (100%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/script.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/serialized-form.html (66%)
 copy site/docs/{2.2.0 => 2.3.0}/javadoc/stylesheet.css (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/index.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/index.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/MaterialIcons-Regular.eot (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/MaterialIcons-Regular.ttf (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/MaterialIcons-Regular.woff (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/abstract_type.svg (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/class.svg (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/class_comp.svg (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/class_diagram.png (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/diagrams.css (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/diagrams.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/index.css (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/index.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/jquery.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/jquery.mousewheel.min.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/jquery.panzoom.min.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-100.eot (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-100.ttf (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-100.woff (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-regular.eot (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-regular.ttf (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-regular.woff (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/modernizr.custom.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/object.svg (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/object_comp.svg (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/object_comp_trait.svg (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/object_diagram.png (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-400i.eot (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-400i.ttf (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-400i.woff (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700.eot (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700.ttf (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700.woff (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700i.eot (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700i.ttf (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700i.woff (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-regular.eot (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-regular.ttf (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-regular.woff (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/ownderbg2.gif (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/ownerbg.gif (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/ownerbg2.gif (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/package.svg (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/ref-index.css (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/scheduler.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-700.eot (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-700.ttf (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-700.woff (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-regular.eot (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-regular.ttf (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-regular.woff (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/template.css (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/template.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/tools.tooltip.js (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/trait.svg (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/trait_comp.svg (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/trait_diagram.png (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/type_diagram.png (100%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/index.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/Compiler.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/Daffodil$.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/DataLocation.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/DataProcessor.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/Diagnostic.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/InvalidParserException.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/InvalidUsageException.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/LocationInSchemaFile.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/ParseResult.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/ProcessorFactory.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/UnparseResult.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/ValidationMode$.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/WithDiagnostics.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/debugger/DebuggerRunner.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/debugger/TraceDebuggerRunner.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/debugger/index.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/index.html (98%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputterProxy.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputterProxy.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetInputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetOutputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetInputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetOutputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/NullInfosetOutputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetInputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetInputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetOutputter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/index.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/io/InputSourceDataInputStream.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/io/index.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/ConsoleLogWriter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/FileLogWriter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/LogLevel$.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/LogWriter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/NullLogWriter.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/index.html (99%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/index.html (97%)
 copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/index.html (97%)


[incubator-daffodil-site] 28/39: Remove mention of sha1 since they have been removed

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 3cb40058a22e43d2a256844fcb9356af016661cf
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Fri Sep 7 09:50:02 2018 -0400

    Remove mention of sha1 since they have been removed
---
 site/_layouts/release.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/site/_layouts/release.html b/site/_layouts/release.html
index 8ab1713..f89cd78 100644
--- a/site/_layouts/release.html
+++ b/site/_layouts/release.html
@@ -66,7 +66,7 @@ permalink: /release/release-notes-:title
               <a href='{{ page.key-file }}'>project release KEYS</a>. See
               <a href='https://www.apache.org/dyn/closer.cgi#verify'>verification instructions</a>
               for a description of using the PGP and KEYS files for
-              verification. Checksums (SHA1, SHA256, SHA512) are also provided as
+              verification. Checksums (SHA256, SHA512) are also provided as
               alternative verification methods.
             </i>
           </p>


[incubator-daffodil-site] 12/39: Changes for 2.1.0-rc2

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit e996b1491e36fe7fda1d8f5cf48dbe4a98f06db0
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Tue Feb 13 08:43:00 2018 -0500

    Changes for 2.1.0-rc2
    
    - Update artifact root for rc2
    - Change aritfact file names to be consistent and include "apache" and
      "incubating"
    - For Apache releases, separate files into src/ and bin/ directories
    - Add recently fixed bugs to 2.1.0 change log
    - Update description of buil-in-formats.xsd deprecation
---
 site/_includes/download-list.html |  4 ++--
 site/_layouts/release.html        |  4 ++++
 site/_releases/2.1.0.md           | 28 +++++++++++++++++-----------
 3 files changed, 23 insertions(+), 13 deletions(-)

diff --git a/site/_includes/download-list.html b/site/_includes/download-list.html
index d91184e..b13eb77 100644
--- a/site/_includes/download-list.html
+++ b/site/_includes/download-list.html
@@ -1,11 +1,11 @@
 {% for file in include.artifacts %}
 <div class="row">
   <div class="col-md-6">
-    <a href="{{ include.artifact-root | append: file }}">{{ file }}</a>
+    <a href="{{ include.artifact-root | append: include.prefix | append: file }}">{{ file }}</a>
   </div>
   <div class="col-md-6 text-right">
     {% if include.checksum-root %}
-      {% assign base = include.checksum-root | append: file %}
+      {% assign base = include.checksum-root | append: include.prefix | append: file %}
       [ <a href="{{ base }}.asc">PGP</a> ]
       [ <a href="{{ base }}.md5">MD5</a> ]
       [ <a href="{{ base }}.sha1">SHA1</a> ]
diff --git a/site/_layouts/release.html b/site/_layouts/release.html
index 988066b..4f20c82 100644
--- a/site/_layouts/release.html
+++ b/site/_layouts/release.html
@@ -32,6 +32,7 @@ permalink: /release/release-notes-:title
     <div class="tab-content">
       <div id="download" class="tab-pane fade in active">
         {% if page.source-dist %}
+          {% if page.apache %} {% assign prefix = "src/" %} {% endif %}
           <h4>Source</h4>
           <p>
           {% include download-list.html
@@ -39,11 +40,13 @@ permalink: /release/release-notes-:title
              artifacts=page.source-dist
              checksum-root=page.checksum-root
              artifact-root=page.artifact-root
+             prefix=prefix
           %}
           </p>
         {% endif %}
 
         {% if page.binary-dist %}
+          {% if page.apache %} {% assign prefix = "bin/" %} {% endif %}
           <h4>Binaries</h4>
           <p>
           {% include download-list.html
@@ -51,6 +54,7 @@ permalink: /release/release-notes-:title
              artifacts=page.binary-dist
              checksum-root=page.checksum-root
              artifact-root=page.artifact-root
+             prefix=prefix
           %}
           </p>
         {% endif %}
diff --git a/site/_releases/2.1.0.md b/site/_releases/2.1.0.md
index 04718a5..e11a710 100644
--- a/site/_releases/2.1.0.md
+++ b/site/_releases/2.1.0.md
@@ -8,20 +8,20 @@ summary: >
     Apache incubation/relicensing, packed decimal support, ambiguous expression
     support, refactoring for future performance improvements
 
-artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc1/"
-checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc1/"
+artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc2/"
+checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc2/"
 key-file: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/KEYS"
 #artifact-root: "http://www.apache.org/dyn/closer.lua/incubator/daffodil/2.1.0/"
 #checksum-root: "http://www.apache.org/dist/incubator/daffodil/2.1.0/"
 #key-file: "http://www.apache.org/dist/incubator/daffodil/KEYS"
 
 source-dist:
-    - "daffodil-2.1.0-incubating-src.zip"
+    - "apache-daffodil-2.1.0-incubating-src.zip"
 
 binary-dist:
-    - "daffodil-2.1.0-bin.tgz"
-    - "daffodil-2.1.0-bin.zip"
-    - "daffodil-2.1.0-1.noarch.rpm"
+    - "apache-daffodil-2.1.0-incubating-bin.tgz"
+    - "apache-daffodil-2.1.0-incubating-bin.zip"
+    - "apache-daffodil-2.1.0.incubating-1.noarch.rpm"
 
 scala-version: 2.11
 
@@ -66,6 +66,8 @@ infrastructure to SBT 1.x, and adding TravisCI continuous integration support.
 * {% jira 1890 %} Update user related links from the wiki to daffodil.apache.org
 * {% jira 1896 %} Modify artifact names to include "apache" and "incubating"
 * {% jira 1897 %} Some Schemas fail to compile with latest updates
+* {% jira 1899 %} Fix NOTICE and LICENSE files
+* {% jira 1901 %} Apache Rat cannot detect licenses for Passera, Scala libs, and W3C files
 
 #### Ambiguous Path Expressions
 
@@ -131,7 +133,10 @@ users reported of receiving only partial data.
 * {% jira 1866 %} Eclipse classpaths need fixing
 * {% jira 1867 %} Memory leak in Register
 * {% jira 1872 %} Eclipse classpaths for daffodil-io module need fixing
+* {% jira 1885 %} Initiators are not being inherited from parent choices
+* {% jira 1893 %} TDML Runner not caching schema compiles - only caches schemas if compileAllTopLevel is true
 * {% jira 1895 %} Eclipse classpath for daffodil-core needs fix
+* {% jira 1903 %} Eclipse classpath broken for daffodil-test and other tests - now must have daffodil-lib-unittest
 
 #### Deprecation/Compatability
 
@@ -156,12 +161,13 @@ considered deprecated. All future Daffodil extensions will only be supported in
 the new namespace, so it is recommended that one update schemas to use the new
 namespace.
 
-**Removal of built-in-formats.xsd**
+**Deprecation of built-in-formats.xsd**
 
 The built-in-formats.xsd file is a schema that defines a set defaults for a
 wide array of DFDL properties. This file was intended for use only during
 testing, but was errantly made available for use in real schemas. This was an
-oversight, and so this schema is no longer made available by default via an
-xs:import/include. Instead, one should import/include
-``IBMdefined/GeneralPurposeFormat.xsd`` to get a reasonable set of default
-property values or define all necessary properties within a schema.
+oversight, and so use of this schema will now result in a deprecation warning.
+Instead, one should import/include
+``org/apache/daffodil/xsd/DFDLGeneralFormat.dfdl.xsd`` and set the
+``dfdl:format`` ref value to ``GeneralFormat`` to get a reasonable set of
+default property values or define all necessary properties within a schema.


[incubator-daffodil-site] 01/39: Initial commit

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit d6ba19f38b5c94963516c7dd5fd0cef0d2bcd2de
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Mon Dec 4 08:11:47 2017 -0500

    Initial commit
---
 .gitignore | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e69de29


Re: [incubator-daffodil-site] branch master updated (702c9eb -> 3340ecd)

Posted by Steve Lawrence <sl...@apache.org>.
I'm not sure we're getting emails of every commit we've ever made to the
daffodil site repo. I only pushed two new commits, 38 & 39, which add
files in preparation for 2.3.0-rc1 vote. This message below makes this
clear:

    from 702c9eb  Update copyright to 2019
     new 70dc668  Add 2.3.0 release page
     new 3340ecd  Add 2.3.0 java/scaladocs

This same thing happened the last time I pushed a change to this repo to
update the copyright year. I'll open a ticket with INFRA, maybe some
setting is messed up.

- Steve

On 2/14/19 12:43 PM, slawrence@apache.org wrote:
> This is an automated email from the ASF dual-hosted git repository.
> 
> slawrence pushed a change to branch master
> in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git.
> 
> 
>     from 702c9eb  Update copyright to 2019
>      new 70dc668  Add 2.3.0 release page
>      new 3340ecd  Add 2.3.0 java/scaladocs
> 
> The 39 revisions listed above as "new" are entirely new to this
> repository and will be described in separate emails.  The revisions
> listed as "add" were already present in the repository and have only
> been added to this reference.
> 
> 
> Summary of changes:
>  site/_releases/2.3.0.md                            | 159 +++++++++++++++++++++
>  .../{2.2.0 => 2.3.0}/javadoc/allclasses-frame.html |   6 +-
>  .../javadoc/allclasses-noframe.html                |   6 +-
>  .../{2.2.0 => 2.3.0}/javadoc/constant-values.html  |   8 +-
>  .../{2.2.0 => 2.3.0}/javadoc/deprecated-list.html  |   8 +-
>  site/docs/{2.2.0 => 2.3.0}/javadoc/help-doc.html   |   8 +-
>  site/docs/{2.2.0 => 2.3.0}/javadoc/index-all.html  |   8 +-
>  site/docs/{2.2.0 => 2.3.0}/javadoc/index.html      |   4 +-
>  .../javadoc/org/apache/daffodil/japi/Compiler.html |  44 +++---
>  .../javadoc/org/apache/daffodil/japi/Daffodil.html |   8 +-
>  .../org/apache/daffodil/japi/DataLocation.html     |  52 +++----
>  .../org/apache/daffodil/japi/DataProcessor.html    |  38 ++++-
>  .../org/apache/daffodil/japi/Diagnostic.html       |   8 +-
>  .../daffodil/japi/InvalidParserException.html      |   8 +-
>  .../daffodil/japi/InvalidUsageException.html       |   8 +-
>  .../apache/daffodil/japi/LocationInSchemaFile.html |   8 +-
>  .../org/apache/daffodil/japi/ParseResult.html      |  16 ++-
>  .../org/apache/daffodil/japi/ProcessorFactory.html |  16 ++-
>  .../org/apache/daffodil/japi/UnparseResult.html    |  16 ++-
>  .../org/apache/daffodil/japi/ValidationMode.html   |   8 +-
>  .../org/apache/daffodil/japi/WithDiagnostics.html  |  19 ++-
>  .../daffodil/japi/debugger/DebuggerRunner.html     |  42 +++---
>  .../japi/debugger/TraceDebuggerRunner.html         |   8 +-
>  .../daffodil/japi/debugger/package-frame.html      |   6 +-
>  .../daffodil/japi/debugger/package-summary.html    |   8 +-
>  .../daffodil/japi/debugger/package-tree.html       |   8 +-
>  .../daffodil/japi/infoset/InfosetInputter.html     |   8 +-
>  .../japi/infoset/InfosetInputterProxy.html         |   8 +-
>  .../daffodil/japi/infoset/InfosetOutputter.html    |   8 +-
>  .../japi/infoset/InfosetOutputterProxy.html        |   8 +-
>  .../daffodil/japi/infoset/JDOMInfosetInputter.html |   8 +-
>  .../japi/infoset/JDOMInfosetOutputter.html         |   8 +-
>  .../daffodil/japi/infoset/JsonInfosetInputter.html |   8 +-
>  .../japi/infoset/JsonInfosetOutputter.html         |   8 +-
>  .../japi/infoset/NullInfosetOutputter.html         |   8 +-
>  .../japi/infoset/ScalaXMLInfosetInputter.html      |   8 +-
>  .../japi/infoset/ScalaXMLInfosetOutputter.html     |   8 +-
>  .../japi/infoset/W3CDOMInfosetInputter.html        |   8 +-
>  .../japi/infoset/W3CDOMInfosetOutputter.html       |   8 +-
>  .../japi/infoset/XMLTextInfosetInputter.html       |   8 +-
>  .../japi/infoset/XMLTextInfosetOutputter.html      |   8 +-
>  .../daffodil/japi/infoset/package-frame.html       |   6 +-
>  .../daffodil/japi/infoset/package-summary.html     |  10 +-
>  .../apache/daffodil/japi/infoset/package-tree.html |   8 +-
>  .../japi/io/InputSourceDataInputStream.html        |   8 +-
>  .../org/apache/daffodil/japi/io/package-frame.html |   6 +-
>  .../apache/daffodil/japi/io/package-summary.html   |   8 +-
>  .../org/apache/daffodil/japi/io/package-tree.html  |   8 +-
>  .../daffodil/japi/logger/ConsoleLogWriter.html     |   8 +-
>  .../apache/daffodil/japi/logger/FileLogWriter.html |   8 +-
>  .../org/apache/daffodil/japi/logger/LogLevel.html  |   8 +-
>  .../org/apache/daffodil/japi/logger/LogWriter.html |  54 +++----
>  .../apache/daffodil/japi/logger/NullLogWriter.html |   8 +-
>  .../apache/daffodil/japi/logger/package-frame.html |   6 +-
>  .../daffodil/japi/logger/package-summary.html      |   8 +-
>  .../apache/daffodil/japi/logger/package-tree.html  |   8 +-
>  .../org/apache/daffodil/japi/package-frame.html    |   6 +-
>  .../org/apache/daffodil/japi/package-summary.html  |   8 +-
>  .../org/apache/daffodil/japi/package-tree.html     |  12 +-
>  .../{2.2.0 => 2.3.0}/javadoc/overview-frame.html   |   6 +-
>  .../{2.2.0 => 2.3.0}/javadoc/overview-summary.html |  10 +-
>  .../{2.2.0 => 2.3.0}/javadoc/overview-tree.html    |  12 +-
>  site/docs/{2.2.0 => 2.3.0}/javadoc/package-list    |   0
>  site/docs/{2.2.0 => 2.3.0}/javadoc/script.js       |   0
>  .../{2.2.0 => 2.3.0}/javadoc/serialized-form.html  |  33 ++++-
>  site/docs/{2.2.0 => 2.3.0}/javadoc/stylesheet.css  |   0
>  site/docs/{2.2.0 => 2.3.0}/scaladoc/index.html     |   8 +-
>  site/docs/{2.2.0 => 2.3.0}/scaladoc/index.js       |   0
>  .../scaladoc/lib/MaterialIcons-Regular.eot         | Bin
>  .../scaladoc/lib/MaterialIcons-Regular.ttf         | Bin
>  .../scaladoc/lib/MaterialIcons-Regular.woff        | Bin
>  .../scaladoc/lib/abstract_type.svg                 |   0
>  site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/class.svg  |   0
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/class_comp.svg   |   0
>  .../scaladoc/lib/class_diagram.png                 | Bin
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/diagrams.css     |   0
>  .../docs/{2.2.0 => 2.3.0}/scaladoc/lib/diagrams.js |   0
>  site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/index.css  |   0
>  site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/index.js   |   0
>  site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/jquery.js  |   0
>  .../scaladoc/lib/jquery.mousewheel.min.js          |   0
>  .../scaladoc/lib/jquery.panzoom.min.js             |   0
>  .../scaladoc/lib/lato-v11-latin-100.eot            | Bin
>  .../scaladoc/lib/lato-v11-latin-100.ttf            | Bin
>  .../scaladoc/lib/lato-v11-latin-100.woff           | Bin
>  .../scaladoc/lib/lato-v11-latin-regular.eot        | Bin
>  .../scaladoc/lib/lato-v11-latin-regular.ttf        | Bin
>  .../scaladoc/lib/lato-v11-latin-regular.woff       | Bin
>  .../scaladoc/lib/modernizr.custom.js               |   0
>  site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/object.svg |   0
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/object_comp.svg  |   0
>  .../scaladoc/lib/object_comp_trait.svg             |   0
>  .../scaladoc/lib/object_diagram.png                | Bin
>  .../scaladoc/lib/open-sans-v13-latin-400i.eot      | Bin
>  .../scaladoc/lib/open-sans-v13-latin-400i.ttf      | Bin
>  .../scaladoc/lib/open-sans-v13-latin-400i.woff     | Bin
>  .../scaladoc/lib/open-sans-v13-latin-700.eot       | Bin
>  .../scaladoc/lib/open-sans-v13-latin-700.ttf       | Bin
>  .../scaladoc/lib/open-sans-v13-latin-700.woff      | Bin
>  .../scaladoc/lib/open-sans-v13-latin-700i.eot      | Bin
>  .../scaladoc/lib/open-sans-v13-latin-700i.ttf      | Bin
>  .../scaladoc/lib/open-sans-v13-latin-700i.woff     | Bin
>  .../scaladoc/lib/open-sans-v13-latin-regular.eot   | Bin
>  .../scaladoc/lib/open-sans-v13-latin-regular.ttf   | Bin
>  .../scaladoc/lib/open-sans-v13-latin-regular.woff  | Bin
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/ownderbg2.gif    | Bin
>  .../docs/{2.2.0 => 2.3.0}/scaladoc/lib/ownerbg.gif | Bin
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/ownerbg2.gif     | Bin
>  .../docs/{2.2.0 => 2.3.0}/scaladoc/lib/package.svg |   0
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/ref-index.css    |   0
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/scheduler.js     |   0
>  .../scaladoc/lib/source-code-pro-v6-latin-700.eot  | Bin
>  .../scaladoc/lib/source-code-pro-v6-latin-700.ttf  | Bin
>  .../scaladoc/lib/source-code-pro-v6-latin-700.woff | Bin
>  .../lib/source-code-pro-v6-latin-regular.eot       | Bin
>  .../lib/source-code-pro-v6-latin-regular.ttf       | Bin
>  .../lib/source-code-pro-v6-latin-regular.woff      | Bin
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/template.css     |   0
>  .../docs/{2.2.0 => 2.3.0}/scaladoc/lib/template.js |   0
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/tools.tooltip.js |   0
>  site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/trait.svg  |   0
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/trait_comp.svg   |   0
>  .../scaladoc/lib/trait_diagram.png                 | Bin
>  .../{2.2.0 => 2.3.0}/scaladoc/lib/type_diagram.png | Bin
>  .../scaladoc/org/apache/daffodil/index.html        |   8 +-
>  .../org/apache/daffodil/sapi/Compiler.html         |   8 +-
>  .../org/apache/daffodil/sapi/Daffodil$.html        |   8 +-
>  .../org/apache/daffodil/sapi/DataLocation.html     |   8 +-
>  .../org/apache/daffodil/sapi/DataProcessor.html    |  26 ++--
>  .../org/apache/daffodil/sapi/Diagnostic.html       |   8 +-
>  .../daffodil/sapi/InvalidParserException.html      |   8 +-
>  .../daffodil/sapi/InvalidUsageException.html       |   8 +-
>  .../apache/daffodil/sapi/LocationInSchemaFile.html |   8 +-
>  .../org/apache/daffodil/sapi/ParseResult.html      |  16 ++-
>  .../org/apache/daffodil/sapi/ProcessorFactory.html |  16 ++-
>  .../org/apache/daffodil/sapi/UnparseResult.html    |  16 ++-
>  .../org/apache/daffodil/sapi/ValidationMode$.html  |   8 +-
>  .../org/apache/daffodil/sapi/WithDiagnostics.html  |  20 +--
>  .../daffodil/sapi/debugger/DebuggerRunner.html     |   8 +-
>  .../sapi/debugger/TraceDebuggerRunner.html         |   8 +-
>  .../org/apache/daffodil/sapi/debugger/index.html   |   8 +-
>  .../scaladoc/org/apache/daffodil/sapi/index.html   |  20 +--
>  .../daffodil/sapi/infoset/InfosetInputter.html     |   8 +-
>  .../sapi/infoset/InfosetInputterProxy.html         |   8 +-
>  .../daffodil/sapi/infoset/InfosetOutputter.html    |   8 +-
>  .../sapi/infoset/InfosetOutputterProxy.html        |   8 +-
>  .../daffodil/sapi/infoset/JDOMInfosetInputter.html |   8 +-
>  .../sapi/infoset/JDOMInfosetOutputter.html         |   8 +-
>  .../daffodil/sapi/infoset/JsonInfosetInputter.html |   8 +-
>  .../sapi/infoset/JsonInfosetOutputter.html         |   8 +-
>  .../sapi/infoset/NullInfosetOutputter.html         |   8 +-
>  .../sapi/infoset/ScalaXMLInfosetInputter.html      |   8 +-
>  .../sapi/infoset/ScalaXMLInfosetOutputter.html     |   8 +-
>  .../sapi/infoset/W3CDOMInfosetInputter.html        |   8 +-
>  .../sapi/infoset/W3CDOMInfosetOutputter.html       |   8 +-
>  .../sapi/infoset/XMLTextInfosetInputter.html       |   8 +-
>  .../sapi/infoset/XMLTextInfosetOutputter.html      |   8 +-
>  .../org/apache/daffodil/sapi/infoset/index.html    |   8 +-
>  .../sapi/io/InputSourceDataInputStream.html        |   8 +-
>  .../org/apache/daffodil/sapi/io/index.html         |   8 +-
>  .../daffodil/sapi/logger/ConsoleLogWriter.html     |   8 +-
>  .../apache/daffodil/sapi/logger/FileLogWriter.html |   8 +-
>  .../org/apache/daffodil/sapi/logger/LogLevel$.html |   8 +-
>  .../org/apache/daffodil/sapi/logger/LogWriter.html |   8 +-
>  .../apache/daffodil/sapi/logger/NullLogWriter.html |   8 +-
>  .../org/apache/daffodil/sapi/logger/index.html     |   8 +-
>  .../scaladoc/org/apache/index.html                 |   8 +-
>  site/docs/{2.2.0 => 2.3.0}/scaladoc/org/index.html |   8 +-
>  168 files changed, 795 insertions(+), 528 deletions(-)
>  create mode 100644 site/_releases/2.3.0.md
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/allclasses-frame.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/allclasses-noframe.html (96%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/constant-values.html (93%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/deprecated-list.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/help-doc.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/index-all.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/index.html (95%)
>  copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/Compiler.html (98%)
>  copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/Daffodil.html (98%)
>  copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/DataLocation.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/DataProcessor.html (95%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/Diagnostic.html (98%)
>  copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/InvalidParserException.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/InvalidUsageException.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/ParseResult.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/ProcessorFactory.html (96%)
>  copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/UnparseResult.html (95%)
>  copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/ValidationMode.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/WithDiagnostics.html (96%)
>  copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html (98%)
>  copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/debugger/package-frame.html (86%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/debugger/package-summary.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/debugger/package-tree.html (95%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetInputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/NullInfosetOutputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/package-frame.html (95%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/package-summary.html (94%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/infoset/package-tree.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/io/InputSourceDataInputStream.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/io/package-frame.html (85%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/io/package-summary.html (96%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/io/package-tree.html (95%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/ConsoleLogWriter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/FileLogWriter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/LogLevel.html (98%)
>  copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/LogWriter.html (98%)
>  copy site/docs/{2.1.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/NullLogWriter.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/package-frame.html (90%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/package-summary.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/logger/package-tree.html (96%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/package-frame.html (94%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/package-summary.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/org/apache/daffodil/japi/package-tree.html (95%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/overview-frame.html (86%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/overview-summary.html (94%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/overview-tree.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/package-list (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/script.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/serialized-form.html (66%)
>  copy site/docs/{2.2.0 => 2.3.0}/javadoc/stylesheet.css (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/index.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/index.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/MaterialIcons-Regular.eot (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/MaterialIcons-Regular.ttf (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/MaterialIcons-Regular.woff (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/abstract_type.svg (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/class.svg (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/class_comp.svg (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/class_diagram.png (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/diagrams.css (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/diagrams.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/index.css (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/index.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/jquery.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/jquery.mousewheel.min.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/jquery.panzoom.min.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-100.eot (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-100.ttf (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-100.woff (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-regular.eot (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-regular.ttf (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/lato-v11-latin-regular.woff (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/modernizr.custom.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/object.svg (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/object_comp.svg (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/object_comp_trait.svg (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/object_diagram.png (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-400i.eot (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-400i.ttf (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-400i.woff (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700.eot (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700.ttf (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700.woff (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700i.eot (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700i.ttf (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-700i.woff (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-regular.eot (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-regular.ttf (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/open-sans-v13-latin-regular.woff (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/ownderbg2.gif (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/ownerbg.gif (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/ownerbg2.gif (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/package.svg (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/ref-index.css (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/scheduler.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-700.eot (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-700.ttf (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-700.woff (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-regular.eot (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-regular.ttf (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/source-code-pro-v6-latin-regular.woff (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/template.css (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/template.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/tools.tooltip.js (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/trait.svg (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/trait_comp.svg (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/trait_diagram.png (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/lib/type_diagram.png (100%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/index.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/Compiler.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/Daffodil$.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/DataLocation.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/DataProcessor.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/Diagnostic.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/InvalidParserException.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/InvalidUsageException.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/LocationInSchemaFile.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/ParseResult.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/ProcessorFactory.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/UnparseResult.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/ValidationMode$.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/WithDiagnostics.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/debugger/DebuggerRunner.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/debugger/TraceDebuggerRunner.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/debugger/index.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/index.html (98%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputterProxy.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputterProxy.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetInputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetOutputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetInputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetOutputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/NullInfosetOutputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetInputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetInputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetOutputter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/infoset/index.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/io/InputSourceDataInputStream.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/io/index.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/ConsoleLogWriter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/FileLogWriter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/LogLevel$.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/LogWriter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/NullLogWriter.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/daffodil/sapi/logger/index.html (99%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/apache/index.html (97%)
>  copy site/docs/{2.2.0 => 2.3.0}/scaladoc/org/index.html (97%)
> 


[incubator-daffodil-site] 17/39: Release 2.1.0

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 709923a11c278e3a6736d74cd72b62f284523eae
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Tue Feb 6 11:29:44 2018 -0500

    Release 2.1.0
    
    - Update 2.1.0.md page to link to released files
    - Change the latest link to javadoc/scaladoc
    - Update standard DFDL layout to include new version and fix org.apache
      consistency
---
 site/_releases/2.1.0.md | 13 +++++--------
 site/dfdl-layout.md     | 13 ++++---------
 site/docs/latest        |  2 +-
 3 files changed, 10 insertions(+), 18 deletions(-)

diff --git a/site/_releases/2.1.0.md b/site/_releases/2.1.0.md
index 75a4a8b..cd0eb21 100644
--- a/site/_releases/2.1.0.md
+++ b/site/_releases/2.1.0.md
@@ -1,19 +1,16 @@
 ---
 
-released: false
+released: true
 apache: true
 title: 2.1.0
-date: 2018-01-26
+date: 2018-05-14
 summary: >
     Apache incubation/relicensing, packed decimal support, ambiguous expression
     support, refactoring for future performance improvements
 
-artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc3/"
-checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc3/"
-key-file: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/KEYS"
-#artifact-root: "http://www.apache.org/dyn/closer.lua/incubator/daffodil/2.1.0/"
-#checksum-root: "http://www.apache.org/dist/incubator/daffodil/2.1.0/"
-#key-file: "http://www.apache.org/dist/incubator/daffodil/KEYS"
+artifact-root: "http://www.apache.org/dyn/closer.lua/incubator/daffodil/2.1.0/"
+checksum-root: "http://www.apache.org/dist/incubator/daffodil/2.1.0/"
+key-file: "http://www.apache.org/dist/incubator/daffodil/KEYS"
 
 source-dist:
     - "apache-daffodil-2.1.0-incubating-src.zip"
diff --git a/site/dfdl-layout.md b/site/dfdl-layout.md
index e75b613..000d084 100644
--- a/site/dfdl-layout.md
+++ b/site/dfdl-layout.md
@@ -94,13 +94,8 @@ crossPaths := false
  
 testOptions in ThisBuild += Tests.Argument(TestFrameworks.JUnit, "-v")
  
-resolvers in ThisBuild ++= Seq(
-  "NCSA Sonatype Releases" at "https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases",
-  "NCSA Sonatype Snapshots" at "https://opensource.ncsa.illinois.edu/nexus/content/repositories/snapshots"
-)
- 
 libraryDependencies in ThisBuild := Seq(
-  "edu.illinois.ncsa" %% "daffodil-tdml" % "2.0.0" % "test"
+  "org.apache.daffodil" %% "daffodil-tdml" % "2.1.0" % "test",
   "junit" % "junit" % "4.11" % "test",
   "com.novocode" % "junit-interface" % "0.10" % "test",
 )
@@ -125,7 +120,7 @@ Stylistically, the XSD ``elementFormDefault="unqualified"`` is the preferred sty
 The ``xs:include`` or ``xs:import`` elements of a DFDL Schema can import/include a DFDL schema that follows these conventions like this:
 
 ``` xml
-<xs:import namespace="urn:tresys.com/RFormat" schemaLocation="com/tresys/RFormat/xsd/main.dfdl.xsd"/>
+<xs:import namespace="urn:apache.org/RFormat" schemaLocation="org/apache/RFormat/xsd/main.dfdl.xsd"/>
 ```
 
 The above is for using a DFDL schema as a library, from another different DFDL schema. 
@@ -136,9 +131,9 @@ Within a DFDL schema, one DFDL schema file can reference another peer file that
 <xs:include schemaLocation="format.dfdl.xsd"/>
 ```
 
-That is, peer files need not carry the long ``com/tresys/RFormat/xsd/`` prefix that makes the reference globally unique.
+That is, peer files need not carry the long ``org/apache/RFormat/xsd/`` prefix that makes the reference globally unique.
 
-However, if one schema wants to include another different schema, then this standard way of organizing schema projects ensures that when packaged into jar files, the ``/src/main/resources`` directory contents are at the "root" of the jar file so that the ``schemaLocation`` of the ``xs:import`` or ``xs:include`` containing the fully qualified path (``com/tresys/RFormat/xsd/main.dfdl.xsd``) will be found on the ``CLASSPATH`` unambiguously. This convention is what allows the schema files th [...]
+However, if one schema wants to include another different schema, then this standard way of organizing schema projects ensures that when packaged into jar files, the ``/src/main/resources`` directory contents are at the "root" of the jar file so that the ``schemaLocation`` of the ``xs:import`` or ``xs:include`` containing the fully qualified path (``org/apache/RFormat/xsd/main.dfdl.xsd``) will be found on the ``CLASSPATH`` unambiguously. This convention is what allows the schema files th [...]
 
 ### Git Revision Control
 
diff --git a/site/docs/latest b/site/docs/latest
index 5133bb7..5308748 120000
--- a/site/docs/latest
+++ b/site/docs/latest
@@ -1 +1 @@
-2.0.0/
\ No newline at end of file
+2.1.0/
\ No newline at end of file


[incubator-daffodil-site] 04/39: Add user related pages that were previously stored on the wiki

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit e27d65bc45b1a03f37bfc21f04797637e434bf2b
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Mon Dec 18 11:35:19 2017 -0500

    Add user related pages that were previously stored on the wiki
    
    Pages this creates:
    - Commmand Line Interface
    - Configuration
    - Eclipse Configuration
    - Frequently Asked Questions
    - Getting Started
    - Interactive Debugger
    - Standard DFDL Layout
    - Unsupported Features & Errata
---
 site/_includes/themes/apache/_navigation.html |   3 +
 site/_layouts/release.html                    |   2 +-
 site/_plugins/Features.rb                     |  35 +++
 site/assets/themes/apache/css/style.css       |  20 ++
 site/cli.md                                   | 370 ++++++++++++++++++++++++++
 site/configuration.md                         | 123 +++++++++
 site/debugger.md                              | 255 ++++++++++++++++++
 site/dfdl-layout.md                           | 166 ++++++++++++
 site/eclipse-configuration.md                 | 110 ++++++++
 site/faq.md                                   | 291 ++++++++++++++++++++
 site/getting-started.md                       |  47 ++++
 site/people.md                                |   2 +-
 site/unsupported.md                           | 232 ++++++++++++++++
 13 files changed, 1654 insertions(+), 2 deletions(-)

diff --git a/site/_includes/themes/apache/_navigation.html b/site/_includes/themes/apache/_navigation.html
index 75ee13f..389183a 100644
--- a/site/_includes/themes/apache/_navigation.html
+++ b/site/_includes/themes/apache/_navigation.html
@@ -18,9 +18,12 @@
             <li id="documentation">
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Docs<b class="caret"></b></a>
               <ul class="dropdown-menu dropdown-left">
+                <li><a href="/getting-started/">Getting Started</a></li>
                 <li><a href="/docs/latest/javadoc/">Java API</a></li>
                 <li><a href="/docs/latest/scaladoc/">Scala API</a></li>
                 <li><a href="/docs/dfdl/">DFDL Specification</a></li>
+                <li><a href="/unsupported/">Unsupported Features</a></li>
+                <li><a href="/faq/">Frequently Asked Questions</a></li>
               </ul>
             </li>
             <li id="community">
diff --git a/site/_layouts/release.html b/site/_layouts/release.html
index 4ac871d..6b4dad4 100644
--- a/site/_layouts/release.html
+++ b/site/_layouts/release.html
@@ -82,6 +82,6 @@ permalink: /release/release-notes-:title
   </div> 
 </div>
 
-<h3>Release Notes</h3>
+<h3 id="release-notes">Release Notes</h3>
 
 {{ content }}
diff --git a/site/_plugins/Features.rb b/site/_plugins/Features.rb
new file mode 100644
index 0000000..10e1e16
--- /dev/null
+++ b/site/_plugins/Features.rb
@@ -0,0 +1,35 @@
+module Jekyll
+  class OkTag < Liquid::Tag
+    def initialize(tag_name, text, tokens)
+      super
+    end
+
+    def render(context)
+      "<i class='glyphicon glyphicon-ok' style='color: #00d000;'></i>"
+    end
+  end
+
+  class ErrorTag < Liquid::Tag
+    def initialize(tag_name, text, tokens)
+      super
+    end
+
+    def render(context)
+      "<i class='glyphicon glyphicon-remove' style='color: #d00000;'></i>"
+    end
+  end
+
+  class WarningTag < Liquid::Tag
+    def initialize(tag_name, text, tokens)
+      super
+    end
+
+    def render(context)
+      "<i class='glyphicon glyphicon-minus' style='color: #efcb00;'></i>"
+    end
+  end
+end
+
+Liquid::Template.register_tag('ok', Jekyll::OkTag)
+Liquid::Template.register_tag('err', Jekyll::ErrorTag)
+Liquid::Template.register_tag('warn', Jekyll::WarningTag)
diff --git a/site/assets/themes/apache/css/style.css b/site/assets/themes/apache/css/style.css
index 96690e0..719febf 100644
--- a/site/assets/themes/apache/css/style.css
+++ b/site/assets/themes/apache/css/style.css
@@ -8,6 +8,16 @@ body {
   font-size: 16px;
 }
 
+/* this makes it so anchors are slightly below the navbar so they
+ * aren't covered up when linked */
+*[id]:before {
+	display:block;
+	content: " ";
+	margin-top: -75px;
+	height: 75px;
+	visibility: hidden;
+}
+
 h1,
 h2,
 h3,
@@ -416,3 +426,13 @@ i.external:before {
 	border-top-right-radius: 0px;
 	border-color: #dddddd;
 }
+
+dd {
+	margin-top: 10px;
+	margin-left: 30px;
+}
+
+dt code {
+	color: inherit;
+	background-color: inherit;
+}
diff --git a/site/cli.md b/site/cli.md
new file mode 100644
index 0000000..1322847
--- /dev/null
+++ b/site/cli.md
@@ -0,0 +1,370 @@
+---
+layout: page
+title: Command Line Interface
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+## Command Line Interface
+
+The binary Daffodil [release](/release) contain a ``/bin`` directory that contains two scripts: ``daffodil.bat`` for Windows and ``daffodil`` for Linux. These files must be executed on the command line. The general usage is:
+
+    daffodil [GLOBAL_OPTIONS] <subcommand> [SUBCOMMAND_OPTIONS]
+
+The available subcommands are: [parse](#parse-subcommand), [unparse](#unparse-subcommand), [save-parser](#save-parser-subcommand), [test](#test-subcommand), and [performance](#performance-subcommand).
+
+### Environment Variables
+
+Setting environment variables may be necessary to allow for importing/includes to work and when running TDML files.
+
+``DAFFODIL_CLASSPATH``
+
+   : The Daffodil CLI will look on the classpath for includes and imports, jars containing schemas, and some TDML files. To define additional directories specific to Daffodil to look for files, set the ``DAFFODIL_CLASSPATH`` environment variable, for example:
+
+         $ export DAFFODIL_CLASSPATH="/path/to/imports/:/path/to/includes/"
+
+     In addition to defining directories to search for imports and includes, you can add a CatalogManager.properties file to the ``DAFFODIL_CLASSPATH`` to direct Daffodil to a relative path location of a user XML Catalog.
+
+``DAFFODIL_JAVA_OPTS``
+
+   : If you need to specify java options specific to Daffodil, you can set the ``DAFFODIL_JAVA_OPTS`` environment variable. If not specified, the ``JAVA_OPTS`` environment variable will be used. If that is not specified, reasonable defaults for Daffodil will be used.
+
+### Global Options
+
+``-d, --debug [FILE]``
+
+   : Enable the interactive debugger. See the [Interactive Debugger](/debugger) documentation for more information.
+
+     The optional ``FILE`` argument contains a list of debugger commands that are provided to the debugger as they were typed by the user.
+
+     This option cannot be used with the ``--trace`` option.
+
+``-t, --trace``
+
+   : Enable a trace mode. This mode prints out helpful information during every stage of parsing.
+
+     This option cannot be used with the ``--debug`` option.
+
+``-v, --verbose``
+
+   : Enable verbose mode and increment verbosity level. Each additional v provides a new level of information.
+
+``--version``
+
+   : Display the version of Daffodil.
+
+``--help``
+
+   : Display help message.
+
+### Parse Subcommand
+
+Parse a file, using either a DFDL schema or a saved parser.
+
+#### Usage
+
+    daffodil parse (-s <schema> [-r [{<namespace>}]<root>] [-p <path>] | -P <parser>)
+                   [-D[{namespace}]<variable>=<value>...] [-T<tunable>=<value>] [-o <output>]
+                   [-V [mode]] [-c <file>] [-I <infoset_type>] [infile]
+
+#### Options
+
+``-c, --config FILE``
+
+   : XML file containing configuration items, such as external variables or Daffodil tunables. See Configuration File for details on the file format.
+
+``-D [{NAMESPACE}]VARIABLE=VALUE``
+
+   : Variables to be used when parsing. ``VARIABLE`` can be prefixed with ``{NAMESPACE}`` to define which namespace the variable belongs in, for example:
+
+     ```-D{http://example.com}var1=var```
+
+``-I, --infoset-type TYPE``
+
+   : Infoset type to output. ``TYPE`` must be one of ``xml``, ``scala-xml``, ``json``, ``jdom``, or ``null``. Defaults to ``xml`` if not provided.
+
+``-o, --output FILE``
+
+   : Write output to a given ``FILE``. If the option is not given or ``FILE`` is -, output is written to standard out.
+
+``-P, --parser FILE``
+
+   : Use a previously saved parser, created using the save-parser subcommand. This option cannot be used with the ``--schema`` option or with the ``--validate`` option set to ``on``.
+
+``-p, --path PATH``
+
+   : The path to the node from the root element to create the parser from.
+
+``-r, --root [{NAMESPACE}]ROOT``
+
+   : The root element of the DFDL schema to use. This must be one of the top-level elements of the schema defined with ``--schema``. This requires the ``--schema`` option to be defined. If not supplied, the first element of the schema defined with ``--schema`` is used. A namespace may be specified by prefixing ``ROOT`` with ``{NAMESPACE}``.
+
+``-s, --schema FILE``
+
+   : The annotated DFDL schema to use to create the parser. This option cannot be used with the ``--parser`` option.
+
+``-T TUNABLE=VALUE``
+
+   : Modify Daffodil configuration options to change parsing behavior. See Tunable Parameters for the list of tunable parameters.
+
+``-V, --validate [MODE]``
+
+   : The validation mode. ``MODE`` must be one of ``on``, ``limited`` or ``off``. If ``MODE`` is not provided, defaults to ``on``. If ``--validate`` is not provided, defaults to ``off``. ``MODE`` cannot be ``on`` when used with the ``--parser`` option.
+
+``[INFILE]``
+
+   : Input file to parse. If not specified, or is a value of -, reads from standard in. If supplied, this must be the last option on the command line.
+
+``--help``
+
+   : Display help message.
+
+#### Example
+
+    $ daffodil parse -s csv.dfdl.xsd test_file.csv
+
+### Unparse Subcommand
+
+Unparse an infoset file, using either a DFDL schema or a saved parser.
+
+#### Usage
+
+    daffodil unparse (-s <schema> [-r [{<namespace>}]<root>] [-p <path>] | -P <parser>)
+                     [-D[{<namespace>}]<variable>=<value>...] [-T<tunable>=<value>] [-o <output>]
+                     [-V [mode]] [-c <file>] [-I <infoset_type>] [infile]
+
+#### Options
+
+``-c, --config FILE``
+
+   : XML file containing configuration items, such as external variables or Daffodil tunables. See Configuration File for details on the file format.
+
+``-D [{NAMESPACE}]VARIABLE=VALUE``
+
+   : Variables to be used when unparsing. ``VARIABLE`` can be prefixed with ``{NAMESPACE}`` to define which namespace the variable belongs in, for example:
+
+     ```-D{http://example.com}var1=var```
+
+``-I, --infoset-type TYPE``
+
+   : Infoset type to unparse. ``TYPE`` must be one of ``xml``, ``scala-xml``, ``json``, or ``jdom``. Defaults to ``xml`` if not provided.
+
+``-o, --output FILE``
+
+   : Write output to a give ``FILE``. If the option is not given or ``FILE`` is -, output is written to standard out.
+
+``-P, --parser FILE``
+
+   : Use a previously saved parser, created using the save-parser subcommand. This option cannot be used with the ``--schema`` option or with the ``--validate`` option set to ``on``.
+
+``-p, --path PATH``
+
+   : The path to the node from the root element to create the parser from.
+
+``-r, --root [{NAMESPACE}]ROOT``
+
+   : The root element of the DFDL schema to use. This must be one of the top-level elements of the schema defined with ``--schema``. This requires the ``--schema`` option to be defined. If not supplied, the first element of the schema defined with ``--schema`` is used. A namespace may be specified by prefixing the ``ROOT`` with {NAMEAPSCE}.
+
+``-s, --schema FILE``
+
+   : The annotated DFDL schema to use to create the parser. This option cannot be used with the ``--parser`` option.
+
+``-T TUNABLE=VALUE``
+
+   : Modify Daffodil configuration options to change parsing behavior. See Tunable Parameters for the list of tunable parameters.
+
+``-V, --validate [MODE]``
+
+  : The validation mode. ``MODE`` must be one of ``on``, ``limited`` or ``off``. If ``MODE`` is not provided, defaults to ``on``. If ``--validate`` is not provided, defaults to ``off``. ``MODE`` cannot be ``on`` when used with the ``--parser`` option.
+
+``[INFILE]``
+
+   : Input file to unparse. If not specified, or is a value of -, reads from standard in. If supplied, this must be the last option on the command line.
+
+``--help``
+   : Display help message.
+
+#### Example
+
+    $ daffodil unparse -s csv.dfdl.xsd test_file.infoset
+
+### Save Parser Subcommand
+
+Save a parser that can be reused for parsing and unparsing.
+
+#### Usage
+
+    daffodil save-parser -s <schema> [-r [{namespace}]<root>] [-p <path>] [outfile]
+
+#### Options
+
+``-c, --config FILE``
+
+   : XML file containing configuration items, such as external variables or Daffodil tunables. See Configuration File for details on the file format.
+
+``-D [{NAMESPACE}]VARIABLE=VALUE``
+
+   : Variables to be used when parsing. ``VARIABLE`` can be prefixed with ``{NAMESPACE}`` to define which namespace the variable belongs in, for example:
+
+     ```-D{http://example.com}var1=var```
+
+``-p, --path PATH``
+
+   : The path to the node from the root element to create the parser from.
+
+``-r, --root [{NAMESPACE}]ROOT``
+
+   : The root element of the DFDL schema to use. This must be one of the top-level elements of the schema defined with ``--schema``. This requires the ``--schema`` option to be defined. If not supplied, the first element of the schema defined with ``--schema`` is used. A namespace may be specified by prefixing ``ROOT`` with ``{NAMESPACE}``.
+
+``-s, --schema FILE``
+
+   : The annotated DFDL schema to use to create the parser. This option must be supplied.
+
+``-T TUNABLE=VALUE``
+
+   : Modify Daffodil configuration options to change parsing behavior. See Tunable Parameters for the list of tunable parameters.
+
+``-V, --validate MODE``
+
+   : The validation mode. ``MODE`` must be either ``limited`` or ``off``. ``MODE`` is required. If ``--validate`` is not present, defaults to ``off``. ``MODE`` cannot be set to ``on`` as possible in other commands.
+
+``[OUTFILE]``
+
+   : Write the parser to a give file. If the option is not given or is -, output is written to standard out. If supplied, this must be the last option on the command line.
+
+``--help``
+
+   : Display help message.
+
+#### Example
+
+    $ daffodil save-parser -s csv.dfdl.xsd csv_parser.xml
+
+### Test Subcommand
+
+List or execute tests in a TDML file.
+
+#### Usage
+
+    daffodil test [-l] [-r] [-i] <tdmlfile> [testname...]
+
+#### Options
+
+``-i, --info``
+
+   : Increment test result information output level, one level for each occurrence of -i.
+
+``-l, --list``
+
+   : Show names and descriptions in a TDML file instead of running them.
+
+``-r, --regex``
+
+   : Treat ``TESTNAME``s as regular expressions.
+
+``TDMLFILE``
+
+   : Test Data Markup Language (TDML) file.
+
+``[TESTNAME...]``
+
+   : Name of one or more test case in the TDML file. If not given, all tests in ``TDMLFILE`` are run.
+
+``--help``
+
+   : Display help message.
+
+#### Example
+
+    $ daffodil test csv.tdml
+
+### Performance Subcommand
+
+Run a performance test (parse or unparse), using either a DFDL schema or a saved parser
+
+#### Usage
+
+    daffodil performance (-s <schema> [-r [{namespace}]<root>] [-p <path>] |  -P <parser)
+                         [-u] [-V[mode]] [-N <number>] [-t <threads>]
+                         [-D[{namespace}]<variable>=<value>] [-I <infoset_type>] <infile>
+
+#### Options
+
+``-c, --config FILE``
+
+   : XML file containing configuration items, such as external variables or Daffodil tunables. See  Configuration File for details on the file format.
+
+``-D [{NAMESPACE}]VARIABLE=VALUE``
+
+   : Variables to be used when parsing. ``VARIABLE`` can be prefixed with ``{NAMESPACE}`` to define which namespace the variable belongs in, for example:
+
+     ```-D{http://example.com}var1=var```
+
+``-I, --infoset-type TYPE``
+
+   : Infoset type to parse/unparse. ``TYPE`` must be one of ``xml``, ``scala-xml``, ``json``, ``jdom``, or ``null``. Defaults to ``xml`` if not provided. Note that ``null`` is not valid if the ``--unparse`` option is provided.
+
+``-N, --number NUMBER``
+
+   : Total number of files to process. Defaults to 1.
+
+``-P, --parser FILE``
+
+   : Use a previously saved parser, created using the save-parser subcommand. This option cannot be used with the ``--schema`` option or with the ``--validate`` option set to ``on``.
+
+``-p, --path PATH``
+
+   : The path to the node from the root element to create the parser from.
+
+``-r, --root [{NAMESPACE}]ROOT``
+
+   : The root element of the DFDL schema to use. This must be one of the top-level elements of the schema defined with ``--schema``. This requires the ``--schema`` option to be defined. If not supplied, the first element of the schema defined with ``--schema`` is used. A namespace may be specified by prefixing ``ROOT`` with ``{NAMESPACE}``.
+
+``-s, --schema FILE``
+
+   : The annotated DFDL schema to use to create the parser. This option cannot be used with the ``--parser`` option.
+
+``-t, --threads THREADS``
+
+   : The number of threads to use. Defaults to 1.
+
+``-T TUNABLE=VALUE``
+
+   : Modify Daffodil configuration options to change processing behavior. See Tunable Parameters for the list of tunable parameters.
+
+``-u, --unparse``
+
+   : Perform unparse instead of parse for performance.
+
+``-V, --validate [MODE]``
+
+   : The validation mode. ``on``, ``limited`` or ``off``. If ``MODE`` is not provided, defaults to ``on``. If ``--validate`` is not provided, defaults to ``off``. ``MODE`` cannot be ``on`` when used with the ``--parser`` option.
+
+``[INFILE]``
+
+   : Input file or directory containing files to process
+
+``--help``
+
+   : Display help message.
+
+#### Example
+
+    $ daffodil performance -s csv.dfdl.xsd -N 1000 -t 5 test_file.csv
diff --git a/site/configuration.md b/site/configuration.md
new file mode 100644
index 0000000..8cb469d
--- /dev/null
+++ b/site/configuration.md
@@ -0,0 +1,123 @@
+---
+layout: page
+title: Configuration
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+## Configuration
+
+Daffodil has the capability to read in parameters via an external XML file, defined by the [dafext.xsd](https://github.com/apache/incubator-daffodil/blob/master/daffodil-propgen/src/main/resources/edu/illinois/ncsa/daffodil/xsd/dafext.xsd) schema. Below are the parameters that can be defined.
+
+### External Variables
+
+External variables can be defined using the ``externalVariablesBindings`` tag. For example, the following configuration file defines two variables, ``var1`` and ``var2``, in the ``http://example.com`` namespace.
+
+``` xml
+<?xml version="1.0" encoding="UTF-8"?>
+<dfdlConfig xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ex="http://example.com">
+  <externalVariableBindings>
+    <bind name="ex:var1">-9</bind>
+    <bind name="ex:var2">Foo</bind>
+  </externalVariableBindings>
+</dfdlConfig>
+```
+
+The following defined in a DFDL schema would allow the external variables to be set or overridden:
+
+``` xml
+<dfdl:defineVariable name="var1" external="true" type="xsd:int">1</dfdl:defineVariable>
+<dfdl:defineVariable name="var2" external="true" type="xsd:string">Bar</dfdl:defineVariable>
+```
+
+### Tunable Parameters
+
+Tunable parameters can be modified to change Daffodil schema compilation and data parsing properties. For example, the following sets the ``maxOccursBounds`` tunable to 1024:
+
+``` xml
+<?xml version="1.0" encoding="UTF-8"?>
+<dfdlConfig xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ex="http://example.com">
+  <tunables>
+    <maxOccursBounds>1024</maxOccursBounds>
+  </tunables>
+</dfdlConfig>
+```
+
+Below is a description of the available tunable parameters:
+
+``generatedNamespacePrefixStem``
+
+   : If elementFormDefault is qualified, but no prefix is associated with the targetNamespace, a prefix will be created using this value, with numbers appended if necessary to ensure uniqueness. Defaults to "tns".
+
+``inputFileMemoryMapLowThreshold``
+
+   : In certain I/O optimized situations (text-only, encodingErrorPolicy='replace', fixed-width encoding) input files larger than this will be mmapped. Input files smaller than this will be simply read using ordinary I/O (because for small files that is just faster). This exists because mmap is more expensive than ordinary I/O for small files. Defaults to 225.
+
+``maxBinaryDecimalVirtualPoint``
+
+   : An upper limit on the value of the dfdl:binaryDecimalVirtualPoint property. Defaults to 200.
+
+``maxFieldContentLengthInBytes``
+
+   : A maximum limit for various daffodil I/O properties, including the maximim size of a simple element and maximum regular expression characters to match. Defaults to 220.
+
+``maxLengthForVariableLengthDelimiterDisplay``
+
+   : When unexpected text is found where a delimiter is expected, this is the maximum number of bytes (characters) to display when the expected delimiter is a variable length delimiter. Defaults to 10.
+
+``maxOccursBounds``
+
+   : A maximum limit for the number of repeats of array elements. Defaults to 1024.
+
+``maxSkipLengthInBytes``
+
+   : A maximum limit for the number of bytes that can be skipped in a skip region. Defaults to 1024.
+
+``minBinaryDecimalVirtualPoint``
+
+   : A lower limit on the value of the dfdl:binaryDecimalVirtualPoint property. Defaults to -200.
+
+``parseUnparsePolicy``
+
+   : Whether to compile a schema to support parsing ("parseOnly"), unparsing ("unparseOnly"), both parsing and unparsing ("both"), or to use the daf:parseUnparsePolicy property from the root node ("schema"). Defaults to "both".
+
+``requireBitOrderProperty``
+
+   : If true, require that the bitOrder property is specified. If false, use a default value for bitOrder if not defined in a schema. Defaults to false.
+
+``requireEncodingErrorPolicyProperty``
+
+   : If true, require that the encodingErrorPolicy property is specified. If false, use a default value if not defined in a schema. Defaults to false.
+
+``unqualifiedPathStepPolicy``
+
+   : Specified how unqualified path steps are resolved. Defaults to ``noNamespace``. Value values are:
+    
+     ``noNamespace``
+
+        : Unqualified path steps remain unqualified and will only match elements in NoNamespace. A prefix must be provided to match namespaced elements.
+
+     ``defaultNamespace``
+
+        : Unqualified path steps will always use the default namespace. If a default namespace is defined, it is not possible to match a NoNamespace element with this policy. Because of this, this may not work well with elementFormDefault="unqualified".
+
+     ``preferDefaultNamespace``
+
+        : Attempt to use the default namespace to resolve an unqualified path step. If that fails to match an element, then try to resolve using NoNamespace.
diff --git a/site/debugger.md b/site/debugger.md
new file mode 100644
index 0000000..1ea2f2b
--- /dev/null
+++ b/site/debugger.md
@@ -0,0 +1,255 @@
+---
+layout: page
+title: Interactive Debugger
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+## Interactive Debugger
+
+The Daffodil [Command Line Interface](/cli) (CLI) comes with a built-in interactive debugger that pauses parsing/unparsing and allows for user inspection of some internal state. To start Daffodil in debugger mode, provide the global ``--debug`` option, for example:
+
+    daffodil --debug parse --schema schema.dfdl.xsd input.dat
+
+Enabling the debugger displays a ``(debug)`` prompt, at which point various commands can be entered to control parsing and inspect Daffodil state. Note that you can optionally provide a file to the ``--debug`` option. Each line in the file is provided to the debugger as if it were typed by the user. Below is the list of commands accepted by the debugger and their descriptions.
+
+``break <element_id>``
+
+   : Create a breakpoint, causing the debugger to stop when the element with the ``<element_id>`` name is created.
+
+         break foo
+
+     Abbreviation: ``b``
+
+``clear``
+
+   : Clear the screen.
+
+   : Abbreviation: ``c``
+
+``complete``
+
+   : Continue parsing the input data until parsing is complete. All breakpoints are ignored.
+
+   : Abbreviation: ``comp``
+
+``condition <breakpoint_id> <dfdl_expression>``
+
+   : Set a condition on a specified breakpoint. When a breakpoint is encountered, the debugger only pauses if the DFDL expression evaluates to ``true``. If the result of the DFDL expressions is not a boolean value, it is treated as false.
+
+   : Abbreviation: ``cond``
+
+         condition 1 dfdl:occursIndex() eq 3
+
+``continue``
+
+   : Continue parsing the input data until a breakpoint is encountered. At which point, pause parsing and display a debugger console to the user.
+
+   : Abbreviation: ``c``
+
+``delete <type> <id>``
+
+   : Remove a breakpoint or display. Valid values for ``<type>`` are ``breakpoint`` and ``display``.
+
+   : Abbreviation: ``d``
+
+         delete breakpoint 1
+         delete display 1
+
+``disable <type> <id>``
+
+   : Disable a breakpoint or display. Valid values for ``<type>`` are ``breakpoint`` and ``display``.
+
+   : Abbreviation: ``dis``
+
+         disable breakpoint 1
+         disable display 1
+
+``display <debugger_command>``
+
+   : Execute a debugger command every time a debugger console is displayed to the user.
+
+   : Abbreviation: ``di``
+
+         display info infoset
+
+``enable <type> <id>``
+
+   : Enable a breakpoint or display. Valid values for ``<type>`` are ``breakpoint`` and ``display``.
+
+   : Abbreviation: ``e``
+
+         enable breakpoint 1
+         enable display 1
+
+``eval <dfdl_expression>``
+
+   : Evaluate a DFDL expression. If the expression evaluates to a complex element, then the XML representation for the complex element is displayed. If the expression evaluates to a simple type, then the value of the simple type is display.
+
+   : Abbreviation: ``ev``
+
+         eval dfdl:occursIndex()
+         eval /ex:file/line[1]
+
+``help [command]``
+
+   : Display help. If a command is given, display help information specific to that command and its subcommands.
+
+   : Abbreviation: ``h``
+
+``history [outfile]``
+
+   : Display the history of commands. If an argument is given, write the history to the specified file rather then printing it to the screen.
+
+   : Abbreviation: ``hi``
+
+``info <item>...``
+
+   : Print internal information to the console. ``<item>`` can be specified multiple times to display multiple pieces of information.
+
+   : Abbreviation: ``i``
+
+         info data infoset
+
+     The valid items are:
+
+     ``arrayIndex``
+
+     : Display the current array limit. Abbreviation: ``ai``
+
+     ``bitLimit``
+
+     : Display the current bit limit. Abbreviation: ``bl``
+
+     ``bitPosition``
+
+     : Display the current bit position. Abbreviation: ``bp``
+
+     ``breakpoints``
+
+     : Display the list of breakpoints. Abbreviation: ``b``
+
+     ``childIndex``
+
+     : Display the child index. Abbreviation: ``ci``
+
+     ``data``
+
+     : Display the input data. Abbreviation: ``d``
+
+     ``delimiterStack``
+
+     : Display the current delimiter stack. Abbreviation: ``ds``
+
+     ``diff``
+
+     : Display the differences from the previous state.
+
+     ``discriminator``
+
+     : Display whether or not a discriminator is set. Abbreviation: ``dis``
+
+     ``displays``
+
+     : Display the current ``display`` expressions. Abbreviation: ``di``
+
+     ``foundDelimiter``
+
+     : Display the most recently found delimiter. Abbreviation: ``fd``
+
+     ``groupIndex``
+
+     : Display the current group index. Abbreviation: ``gi``
+
+     ``infoset``
+
+     : Display the current infoset. Abbreviation: ``i``
+
+     ``occursBounds``
+
+     : Display the current occurs bounds. Abbreviation: ``ob``
+
+     ``parser``
+
+     : Display the current parser. Abbreviation: ``p``
+
+     ``path``
+
+     : Display the current schema component designator/path.
+
+     ``unparser``
+
+     : Display the current unparser. Abbreviation: ``u``
+
+``quit``
+
+   : Immediately abort all processing.
+
+   : Abbreviation: ``q``
+
+``set <setting> <value>``
+   : Change a debugger setting.
+
+         set dataLength -1
+         set wrapLength 50
+         set removeHidden true
+
+     Valid settings are:
+
+     ``breakOnFailure <boolean>``
+
+        : Set whether or not the debugger should break on failures. If set to ``false`` the normal processing occurs. If set to ``true``, any errors cause a break. Note that due to the backtracking behavior, not all failures are fatal. Defaults to ``false``.
+
+     ``breakOnlyOnCreation <boolean>``
+
+        : Set whether or not breakpoints should only be evaluated on element creation. Must be either ``true``/``false`` or ``1``/``0``. If ``true``, breakpoints only stop on element creation. If ``false``, breakpoints stop anytime a parser interacts with an element. Defaults to ``true``.
+
+     ``dataLength <integer>``
+
+        : Set the number of bytes to display when displaying input data. If negative, display all input data. This only affects the ``info data`` command. Defaults to ``70``.
+
+     ``infosetLines <integer>``
+
+        : Set the maximum number of lines to display when displaying the infoset. This only affects the ``info infoset`` command. This shows the last number of lines of the infoset. If the number is less than or equal to zero, the entire infoset is printed. Defaults to ``-1``.
+
+     ``removeHidden <boolean>``
+
+        : Set whether or not hidden elements (e.g through the use of dfdl:hiddenGroupRef) should be displayed. This effects the ``eval`` and ``info infoset`` commands. Must be either ``true``/``false`` or ``1``/``0``. Defaults to ``false``.
+
+     ``representation <string>``
+
+        : Set the output when displaying data. Must be either ``text` or ``binary``. Defaults to ``text``.
+
+     ``wrapLength <integer>``
+
+        : Set the number of characters at which point output wraps. This only affects the ``info data`` and ``info infoset`` commands. A length less than or equal to zero disables wrapping. Defaults to ``80``.
+
+
+step
+
+   : Perform a single parse action, pause parsing, and display a debugger prompt.
+
+   : Abbreviation: ``s``
+
+trace
+
+   : Continue parsing the input data until a breakpoint is encountered, while running display commands after every parse step. When a breakpoint is encountered, pause parsing and display a debugger console to the user.
+
+   : Abbreviation: ``t``
diff --git a/site/dfdl-layout.md b/site/dfdl-layout.md
new file mode 100644
index 0000000..e75b613
--- /dev/null
+++ b/site/dfdl-layout.md
@@ -0,0 +1,166 @@
+---
+layout: page
+title: Standard DFDL Schema Project Layout
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+## Standard DFDL Schema Project layout
+
+There is a specific way of organizing a DFDL schema project that has been found to be helpful. It uses specific directory naming conventions and tree structure to manage name conflicts in a manner similar to how Java package names * correspond to directory names. This set of conventions provides a number of benefits:
+
+* No name conflicts or ambiguity on classpath if multiple DFDL schemas are used together
+* You can copy multiple DFDL schemas into one directory tree and there will be no conflicts of file names
+* sbt can be used to
+    * Package the schema into a jar, which can then be on a classpath, become part of a larger application, etc.
+    * Auto-download all dependencies of the schema, including Daffodil itself.
+    * Run a suite of tests via 'sbt test'
+    * Publish a local version of the schema for use in other projects that also follow this layout.
+* Eclipse IDE for development and test of the schema. Multiple such schemas all work together without conflict in the IDE.
+* Encourages organizing DFDL schemas into reusable libraries. 
+    * A DFDL schema project need not define a whole data format. It can define a library of pieces to be included/imported by other formats.
+
+These conventions are actually usable for regular XML-schema projects, that is, they're not really DFDL-specific conventions. They're general conventions for organizing projects so as to achieve the above benefits.
+
+### Conventions
+
+We're using Apache (apache.org) here as an example. Substitute your organization's details. Let's assume the DFDL schema contains two files named main.dfdl.xsd, and format.dfdl.xsd, and that our format is named RFormat.
+
+The standard file tree would be:
+
+    RFormat/
+    ├── src/
+    │   ├── main/
+    │   │   └── resources/
+    │   │       └── org/
+    │   │           └── apache/
+    │   │               └── RFormat/
+    │   │                   ├── xsd/
+    │   │                   │   ├── main.dfdl.xsd    - main DFDL schema file
+    │   │                   │   └── format.dfdl.xsd  - DFDL schema file imported/included from main
+    │   │                   └── xsl/
+    │   │                       └── xforms.xsl       - resources other than XSD go in other directories
+    │   └── test/
+    │       ├── resources/
+    │       │   └── org/
+    │       │       └── apache/
+    │       │           └── RFormat/
+    │       │               └── tests1.tdml    - TDML test files
+    │       └── scala/
+    │           └── org/
+    │               └── apache/
+    │                   └── RFormat/
+    │                       └── Tests1.scala   - Scala test driver file
+    │
+    ├── build.sbt    - simple build tool (sbt) specification file. Edit to change version of Daffodil
+    │                  needed, or versions of other DFDL schemas needed
+    ├── README.md    - Documentation about the DFDL schema in Markdown file format
+    ├── .classpath   - Eclipse classpath file (optional)
+    ├── .project     - Eclipse project file (optional)
+    └── .gitignore   - Git revision control system 'ignore' file (should contain 'target' and
+                       'lib_managed' entries)
+
+### build.sbt
+
+Use the below template for the build.sbt file:
+
+``` scala
+name := "dfdl-RFormat"
+ 
+organization := "org.apache"
+ 
+version := "0.0.1"
+ 
+scalaVersion := "2.11.8"
+ 
+crossPaths := false
+ 
+testOptions in ThisBuild += Tests.Argument(TestFrameworks.JUnit, "-v")
+ 
+resolvers in ThisBuild ++= Seq(
+  "NCSA Sonatype Releases" at "https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases",
+  "NCSA Sonatype Snapshots" at "https://opensource.ncsa.illinois.edu/nexus/content/repositories/snapshots"
+)
+ 
+libraryDependencies in ThisBuild := Seq(
+  "edu.illinois.ncsa" %% "daffodil-tdml" % "2.0.0" % "test"
+  "junit" % "junit" % "4.11" % "test",
+  "com.novocode" % "junit-interface" % "0.10" % "test",
+)
+```
+
+Edit the version of daffodil-tdml above to match the version you are using. 
+
+### Eclipse IDE
+
+If you organize your DFDL schema project using the above conventions, and then run ``sbt compile``, the ``lib_managed`` directory will be populated. Then if you create a new Eclipse scala project from the directory tree, Eclipse will see the ``lib_managed`` directory and construct a classpath containing all those jars.
+
+### XSD Conventions
+
+DFDL schemas should have the ``.dfdl.xsd`` suffix to distinguish them from ordinary XML Schema files.
+
+A DFDL schema should have a target namespace.
+
+Stylistically, the XSD ``elementFormDefault="unqualified"`` is the preferred style for DFDL schemas.
+
+### Using a DFDL Schema
+
+The ``xs:include`` or ``xs:import`` elements of a DFDL Schema can import/include a DFDL schema that follows these conventions like this:
+
+``` xml
+<xs:import namespace="urn:tresys.com/RFormat" schemaLocation="com/tresys/RFormat/xsd/main.dfdl.xsd"/>
+```
+
+The above is for using a DFDL schema as a library, from another different DFDL schema. 
+
+Within a DFDL schema, one DFDL schema file can reference another peer file that appears in the same directory (the src/main/resources/.../xsd directory) via:
+
+``` xml
+<xs:include schemaLocation="format.dfdl.xsd"/>
+```
+
+That is, peer files need not carry the long ``com/tresys/RFormat/xsd/`` prefix that makes the reference globally unique.
+
+However, if one schema wants to include another different schema, then this standard way of organizing schema projects ensures that when packaged into jar files, the ``/src/main/resources`` directory contents are at the "root" of the jar file so that the ``schemaLocation`` of the ``xs:import`` or ``xs:include`` containing the fully qualified path (``com/tresys/RFormat/xsd/main.dfdl.xsd``) will be found on the ``CLASSPATH`` unambiguously. This convention is what allows the schema files th [...]
+
+### Git Revision Control
+
+You don't have to use Git version control, but many people do, and github.com is one of the reasons for this popularity.
+
+Each DFDL schema should have its own Git repository if it is going to be revised independently. We encourage users to join the [DFDLSchemas](http://dfdlschemas.github.io/) project on github and create repositories and publish schemas for any publicly-available formats there. For other formats that are not publicly available, one may want to put a placeholder for them on DFDLSchemas anyway (as IBM has done for some formats like Swift-MT.)
+
+### Jar File Packaging
+
+A DFDL schema using the recommended file structure as described here, can be packaged into a jar for convenient import/include from other schemas.
+
+The sbt command does all the work:
+
+    sbt package      # creates jar
+    sbt publishLocal # puts it into local .ivy2 cache where other maven/sbt will find it.
+
+The resulting jar has the src/main/resources directory in it at the root of the jar. If this jar is on the classpath, then other schemas containing XSD import or include statements will search the jar with the schema location.
+
+That enables a different schema's ``build.sbt`` to contain a library dependency on our hypthetical dfdl-RFormat schema using a dependency like this:
+
+```
+"org.apache" % "dfdl-RFormat" % "0.0.1" % "test"
+```
+
+That will result in the contents of the ``src/main/resources`` directory above being on the classpath. XSD include and import statements search the classpath directories.
diff --git a/site/eclipse-configuration.md b/site/eclipse-configuration.md
new file mode 100644
index 0000000..97c43cc
--- /dev/null
+++ b/site/eclipse-configuration.md
@@ -0,0 +1,110 @@
+---
+layout: page
+title: Eclipse Configuration
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+## Eclipse Configuration for DFDL Schema Authoring/Editing
+
+The Eclipse IDE can be used to assist a user in the authoring of DFDL schemas. This page contains instructions for setting up the Eclipse Integrated-Development-Environment (IDE), and to configure its XML editing features so that they provide some level of support for authoring DFDL schemas.
+
+DFDL extends a subset of XML Schema. Note however: an XML Schema is an XML document.
+
+Now, turns out there is an XML Schema for DFDL Schemas. It was created by taking the XML Schema for XML Schemas, and subsetting it to just what DFDL uses, and then adding into it the XML Schema for DFDL's annotation objects.
+
+### Installing Eclipse XML Plugin
+
+The XML settings all assume you have installed Eclipse's XML support. If not already installed, the "Eclipse XML Editors and Tools" plugin can be Eclipse's update site.
+
+### Eclipse XML Settings
+
+Following are steps to modify the Eclipse XML settings to aid in the creation of DFDL schemas:
+
+#### Enable Validation of DFDL Files
+
+1. Window > Preferences > Validation
+	1. Turn off XML Schema Validator
+	1. Turn off DTD Validator
+	1. Click the ... settings box to the right of XML Validator
+		1. Select Include Group
+		1. Click Add Rule
+		1. Select File Extension
+		1. Click Next
+		1. Add extension: ``dfdl.xsd``
+		1. Click Finish
+1. Window > Preferences > General > Content Types
+	1. Select Text > XML
+	1. Click Add...
+	1. Set Content type to ``*.dfdl.xsd``
+1. Window > Preferences > XML > XML Files > Editor
+	1. Uncheck Format Comments
+
+If also editing TDML file in Eclipse, repeat the above steps, replacing all instances of ``dfdl.xsd`` with ``tdml``.
+
+#### Add XML Schemas for DFDL to the XML Catalog
+
+Download the following files to a local directory. Alternatively, these files are included in the Daffodil source code in the ``src/main/resources/edu/illinois/ncsa/daffodil/xsd/`` directory in either ``daffodil-lib/`` or ``daffodil-propgen/``.
+
+*  [datatypes.dtd](https://raw.githubusercontent.com/apache/incubator-daffodil/master/daffodil-lib/src/main/resources/edu/illinois/ncsa/daffodil/xsd/datatypes.dtd)
+*  [tdml.xsd](https://raw.githubusercontent.com/apache/incubator-daffodil/master/daffodil-lib/src/main/resources/edu/illinois/ncsa/daffodil/xsd/tdml.xsd)
+*  [XMLSchema.dtd](https://raw.githubusercontent.com/apache/incubator-daffodil/master/daffodil-lib/src/main/resources/edu/illinois/ncsa/daffodil/xsd/XMLSchema.dtd)
+*  [XMLSchema_for_DFDL.xsd](https://raw.githubusercontent.com/apache/incubator-daffodil/master/daffodil-lib/src/main/resources/edu/illinois/ncsa/daffodil/xsd/XMLSchema_for_DFDL.xsd)
+*  [DFDL_part1_simpletypes.xsd](https://raw.githubusercontent.com/apache/incubator-daffodil/master/daffodil-propgen/src/main/resources/edu/illinois/ncsa/daffodil/xsd/DFDL_part1_simpletypes.xsd)
+*  [DFDL_part2_attributes.xsd](https://raw.githubusercontent.com/apache/incubator-daffodil/master/daffodil-propgen/src/main/resources/edu/illinois/ncsa/daffodil/xsd/DFDL_part2_attributes.xsd)
+*  [DFDL_part3_model.xsd](https://raw.githubusercontent.com/apache/incubator-daffodil/master/daffodil-propgen/src/main/resources/edu/illinois/ncsa/daffodil/xsd/DFDL_part3_model.xsd)
+
+Modify the Eclipse settings to reference these files:
+
+1. Windows > Preferences > XML > XML Catalog
+1. For each of the following files, select 'Add..' and provide the location on the 'File System...' or 'Workspace...', along with the key and key type
+
+   <table class="table">
+     <tr>
+       <th>File</th>
+       <th>Key Type</th>
+       <th>Key</th>
+     </tr>
+     <tr>
+       <td>XMLSchema.dtd</td>
+       <td>Public ID</td>
+       <td>-//W3C//DTD XMLSCHEMA 200102//EN</td>
+     </tr>
+     <tr>
+       <td>datatypes.dtd</td>
+       <td>Public ID</td>
+       <td>datatypes</td>
+     </tr>
+     <tr>
+       <td>XMLSchema_for_DFDL.xsd</td>
+       <td>URI</td>
+       <td>http://www.w3.org/2001/XMLSchema</td>
+     </tr>
+     <tr>
+       <td>DFDL_part3_model.xsd</td>
+       <td>URI</td>
+       <td>http://www.ogf.org/dfdl/dfdl-1.0/</td>
+     </tr>
+     <tr>
+       <td>tdml.xsd</td>
+       <td>URI</td>
+       <td>http://www.ibm.com/xmlns/dfdl/testData</td>
+     </tr>
+   </table>
diff --git a/site/faq.md b/site/faq.md
new file mode 100644
index 0000000..4203fab
--- /dev/null
+++ b/site/faq.md
@@ -0,0 +1,291 @@
+---
+layout: page
+title: Frequently Asked Questions
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+<style type="text/css">
+.in, .collapsing {
+	margin-left: 20px;
+}
+.question {
+	cursor: pointer;
+}
+</style>
+
+## Frequently Asked Questions
+
+{% assign faqNum=faqNum | plus:'1'  %}
+<a class="question" data-toggle="collapse" data-target="#faq{{faqNum}}">
+  Q: When should I use an XSD facet like maxLength, and when should I use the DFDL length property?
+</a>
+<div id="faq{{faqNum}}" class="collapse" markdown="1">
+Here's part of an example from the DFDL tutorial of a street address:
+
+``` xml
+<xs:element name="houseNumber" type="xs:string" dfdl:lengthKind="explicit" dfdl:length="6"/>
+```
+
+Note that the length of the house number is constrained with DFDL.  XSD can also be used to constrain lengths.
+
+When should you used XSD to do this, and when should you use DFDL?  Should you ever use both? 
+
+You must use the dfdl:length property, because it can't parse the data without it. You may use the XSD facets to check further, and it often makes sense to use both.
+
+Consider
+
+``` xml
+<xs:element name="article" type="xs:string" dfdl:length="{ ../header/articleLength }" dfdl:lengthKind='explicit'/>
+```
+
+Now the length is coming from a field someplace at runtime. Validating that it is within some additional constraints on maxLength might be very valuable. To do that you nave to write the more verbose:
+
+``` xml
+<xs:element name="article" dfdl:length="{ ../header/articleLength }" dfdl:lengthKind='explicit'>
+  <xs:simpleType>
+    <xs:restriction base="xs:string">
+      <xs:maxLength value="140"/>
+    </xs:restriction>
+  </xs:simpleType>
+</xs:element>
+```
+
+Not too bad actually. And if you can reuse some simple type definitions it's not bad at all.
+
+One further point. Suppose you want to parse the string using the header-supplied length, but it's flat out a parse error if the length turns out to be greater than 140. You can ask the DFDL processor to check the facet maxLength at parse time using an assertion like this:
+
+``` xml
+<xs:element name="article" dfdl:length="{ ../header/articleLength }" dfdl:lengthKind='explicit'>
+  <xs:simpleType>
+    <xs:annotation><xs:appinfo source="http://www.ogf.org/dfdl/dfdl-1.0">
+       <dfdl:assert>{ dfdl:checkConstraints() }</dfdl:assert>
+    </xs:appinfo></xs:annotation>
+    <xs:restriction base="xs:string">
+      <xs:maxLength value="140"/>
+    </xs:restriction>
+  </xs:simpleType>
+</xs:element>
+```
+
+The dfdl:assert statement annotation calls a built-in DFDL function called dfdl:checkConstraints, which tells DFDL to test the facet constraints and issue a parse error if they are not satisfied. This is particularly useful for enumeration constraints where an element value is an identifier of some sort.
+</div>
+
+
+
+
+{% assign faqNum=faqNum | plus:'1'  %}
+<a class="question" data-toggle="collapse" data-target="#faq{{faqNum}}">
+  Q: Should I use dfdl:assert to validate while parsing?
+</a>
+<div id="faq{{faqNum}}" class="collapse" markdown="1">
+In general, no. The dfdl:assert statement annotation should be used to guide the parser. It should test things that must be true in order to successfully parse the data and create an Infoset from it.
+
+But, it should not be used to ensure validation of the values of the data elements.
+
+By way of illustrating what not to do, it is tempting to put facet constraints on simple type definitions in your schema, and then use a dfdl:assert like this:
+
+```xml
+<dfdl:assert>{ checkConstraints(.) }</dfdl:assert>
+```
+
+so that the parser will validate as it parses, and will fail to parse values that do not satisfy the facet constraints.
+
+Don't do this. Your schema will not be as useful because it will not be able to be used for some applications, for example, applications that want to accept well-formed, but invalid data and analyze, act,  or report on the invalid aspects.
+
+In some sense, embedding checks like this into a DFDL schema is second-guessing the application's needs, and assuming the application does not even want to successfully parse and create an infoset from data that does not obey the facet constraints.
+</div>
+
+
+
+
+
+{% assign faqNum=faqNum | plus:'1'  %}
+<a class="question" data-toggle="collapse" data-target="#faq{{faqNum}}">
+  Q: How do I prevent my DFDL expressions and regular expressions from being modified by my XML editor?
+</a>
+<div id="faq{{faqNum}}" class="collapse" markdown="1">
+Use CDATA with expressions and regular expressions, and generally to stop XML editors from messing with your DFDL schema layouts.
+
+Most XML editors will wrap long lines. So your
+
+``` xml
+<a>foobar</a>
+```
+
+just might get turned into
+
+``` xml
+<a>foobar
+</a>
+```
+
+Now most of the time that is fine. But sometimes the whitespace really matters. One such place is when you type a regular expression. In DFDL this can come up in this way:
+
+``` xml
+<dfdl:assert testKind="pattern"> *</dfdl:assert>
+```
+
+Now the contents of that element is " \*", i.e., a single space, and the "\*" character. That means zero or more spaces in regex language. If you don't want your XML tooling to mess with the whitespace do this instead:
+
+``` xml
+<dfdl:assert testKind="pattern"><![CDATA[ *]]></dfdl:assert>
+```
+
+CDATA informs XML processors that you very much care about this. Any decent XML tooling/editor will see this and decide it cannot line-wrap this or in any way mess with the whitespace. Also useful if you want to write a complex DFDL expression in the expression language, and you want indentation and lines to be respected. Here's an example:
+
+``` xml
+<dfdl:discriminator><![CDATA[{
+    if (daf:trace((daf:trace(../../ex:presenceBit,"presenceBit") = 0),"pbIsZero")) then false()
+    else if
+    (daf:trace(daf:trace(dfdl:occursIndex(),"occursIndex") = 1,"indexIsOne")) then true()
+    else if
+    (daf:trace(daf:trace(xs:int(daf:trace(../../ex:A1[daf:trace(dfdl:occursIndex()-1,"indexMinusOne")],
+                                       "occursIndexMinusOneNode")/ex:repeatBit),
+                       "priorRepeatBit") = 0,
+              "priorRepeatBitIsZero"))
+    then false()
+    else true() 
+}]]></dfdl:discriminator>
+```
+
+If you get done writing something very deeply nested like this (and XPath style languages require this all the time), then you do NOT want anything messing with the whitespace.
+
+About the xml:space='preserve' attribute: According to this thread on the stack overflow web site, xml:space is only about whitespace-only nodes, not nodes that are part whitespace. Within element-only content, the text nodes found between the elements are whitespace-only nodes. Unless you use xml:space='preserve', those are eliminated. None of the above discussion is about whitespace-only nodes. It's about value nodes containing text strings with surrounding whitespace.
+</div>
+
+
+
+{% assign faqNum=faqNum | plus:'1'  %}
+<a class="question" data-toggle="collapse" data-target="#faq{{faqNum}}">
+  Q: Why doesn't DFDL allow me to express my format using offsets into a file, instead of lengths?
+</a>
+<div id="faq{{faqNum}}" class="collapse" markdown="1">
+With some study, the DFDL workgroup concluded that these formats nearly always require the full complexity of a transformation system AND a data format description system. DFDL is only about the latter problem.
+
+In other words, it was left out for complexity reasons, not because we didn't think there were examples.
+
+It is a much more complex issue than people think. As we got into it we kept falling down the slippery slope of needing rich transformations to express such things.
+
+We certainly have seen formats where there are a bunch of fields, in the ordinary manner, but instead of expressing their lengths, the forrmat specifies only their starting positions relative to start of record. There are also formats where there are tables of offsets into a subsequent data array.
+
+DFDL requires one to recast such a specification as lengths.
+
+It is not a "either or" scenario where lengths and offsets are equivalent so you can pick one.
+
+Use of lengths is simply a superior and more precise way of expressing the format because use of offsets can obscure aliasing, which is the term for when there are two elements (or more) that describe the same part of the data representation. With lengths, it's clear what every bit means, and that every bit is in fact described or explicitly skipped. You can't just use an offset to skip past a bunch of data leaving it not described at all. You can't have aliasing of the same data.
+
+Aliasing is a difficult issue when parsing. When unparsing it is a nightmare, as it introduces non-determinacy in what the data written actually comes out like. It depends on who writes it last with what alias.
+
+Structures like
+
+    <offset to start><length of thing>
+    <offset to start2><length of thing2>
+    ...
+    <offset to startN><length of thingN>
+    thing
+    thing2
+    ...
+    thingN
+
+So long as the things and the corresponding descriptor pairs are in order, these can be described. The lengths need not even be there as they are redundant. If present they can be checked for validity. Overlap can be checked for and deemed invalid.
+
+But, in DFDL the above *must* be represented as two vectors. One of the offsets table, the other of the things. If you want an array of things and then want DFDL to convert that into the offsets and things separately, well DFDL doesn't do transformations of that sort. Do that first in XSLT or other transformation system when unparsing. When parsing, you first parse with DFDL, then transform the data into the logical single vector using XSLT (or other).
+
+<div class="alert alert-warning">
+XProc is a language for expressing chains of XML-oriented transformations like this. Calabash is an open-source XProc implementation, and the daffodil-calabash-extension provides Daffodil stages that have been created to enable creation of XProc pipelines that glue together transformations like XSLT with DFDL parse/unparse steps. This can be used to create a unit that runs both DFDL and an XSLT together for parse or for unparse (they would be different XSLTs).
+If the things are potentially out of order, especially if the lengths are not stored, but just implied by "from this offset to the start of the next one, whichever one that is", that is simply too complex a transformation for DFDL. 
+</div>
+
+If you think about what is required mentally to decode this efficiently, you must grab all the entries, sort them by offset, and then compute lengths, etc.  Shy of building a real programming language (e.g., XQuery) into DFDL there has to be a limit to what level of complexity we allow DFDL to express directly.   And unparsing is entirely non-deterministic... you have to stage an array/blob filled with fill bytes, write pieces to it one by one, potentially overwriting sections. It's real [...]
+
+There is a sense in which formats expressed as these sorts of "potentially overlapping regions" are simply not adequately specified unless they specify the exact order things are to be written so that the contents of overlap regions is deterministic.
+
+There could be formats where there are offset tables like this, where in principle things could be out of order, or overlapping/aliased, but they simply never are, and allowing them to be is effectively a bad idea as it allows people to do very obscure things - information hiding, polyglot files, etc. PDF is heavily criticized for this. It may be an unstated principle that such formats *do not* do this sort of out-of-order or aliasing stuff.
+
+All that said, practically speaking, people have data with offset tables, and out-of-order might be a possibility that needs to be allowed at least on parsing. So what to do in DFDL?
+
+In this case, DFDL can describe the table of offsets, and a big blob of data. Beyond that something else (e.g., XSLT, or a program) must take over for expressing the sort and extraction of chunks out of the larger blob.
+
+If you think about this, if you want deterministic unparsing behavior, that is what has to be presented to the DFDL unparser anyway, since presenting the resolved content blob means the application has dealt with the order to which the various chunks (which may overlap) have been written.
+</div>
+
+
+{% assign faqNum=faqNum | plus:'1'  %}
+<a class="question" data-toggle="collapse" data-target="#faq{{faqNum}}">
+  Q: How can I get strings in the data to become element names?
+</a>
+<div id="faq{{faqNum}}" class="collapse" markdown="1">
+If the data contains tags/strings, and you want those strings to become element names in XML, then you *must* do pass 1 to extract the tag information, use them as element names when you create a DFDL schema dynamically, and then parse the data again with this new specialized DFDL schema.
+
+Or you can parse the data with a generic schema where your tag names will be in element values someplace, and do a transformation outside of DFDL to convert them to element names.
+
+Consider the common "comma separated values" or  CSV formats. If you have
+
+```
+Name, Address, Phone
+Mike, 8840 Standford Blvd\, Columbia MD, 888-888-8888
+```
+
+and you want
+
+``` xml
+<columnNames>
+  <name>Name</name>
+  <name>Address</name>
+  <name>Phone</name>
+</columnNames>
+<row>
+  <col>Mike</col>
+  <col>8840 Standford Blvd, Columbia MD</col>
+  <col>888-888-8888</col>
+</row>
+```
+That's what you would get from a generic CSV DFDL schema. If you want this:
+
+``` xml
+<row>
+  <Name>Mike</Name>
+  <Address>8840 Stanford Blvd, Columbia MD</Address>
+  <Phone>888-888-8888</Phone>
+</row>
+```
+
+That's a specific-to-exactly-these-column-names CSV DFDL schema that is required. If you have lots of files with this exact structure you would create this DFDL schema once.
+
+If you have no idea what CSV is coming at you, but want this sort of XML elements anyway, then you have to generate a DFDL schema on the fly from the data (parse just the headers with a generic DFDL schema first - then use that to create the DFDL schema.
+
+Or you parse using the generic schema, then use XSLT or something to convert the result of the generic parse.
+
+Keep in mind that this problem has little to do with DFDL. Given an XML document like the generic one above, but you didn't want that XML, you wanted the specific style XML. Well you have the same problem. You need to grab the column names first, then transform the data using them as the element names.
+</div>
+
+<!---
+Copy the below snippet and edit to create a new FAQ entry, changing the
+question and answer only. Everything else should remain exactly the same.
+
+{% assign faqNum=faqNum | plus:'1'  %}
+<a class="question" data-toggle="collapse" data-target="#faq{{faqNum}}">
+  Q: Question Goes Here
+</a>
+<div id="faq{{faqNum}}" class="collapse" markdown="1">
+  Answer goes here using markdown
+</div>
+-->
diff --git a/site/getting-started.md b/site/getting-started.md
new file mode 100644
index 0000000..8f619fe
--- /dev/null
+++ b/site/getting-started.md
@@ -0,0 +1,47 @@
+---
+layout: page
+title: Getting Started
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+## Getting Started
+
+### Using Daffodil
+
+Daffodil has two methods in which it can be invoked:
+
+* Via the [Command Line Interface](/cli). Capabilities include parsing, unaparsing, an interactive debugger, and more.
+* Programmatically via the [Java API](/docs/latest/javadoc) or [Scala API](/docs/latest/scaladoc). Examples for using the Java API are available on the [OpenDFDL examples](https://github.com/OpenDFDL/examples.git) repository (not Apache affiliated). The Daffodil [releases](/releases) describe how to include a dependency to Daffodil via maven and SBT.
+
+Both methods require Java 8.
+
+### Existing DFDL Schemas
+
+Multiple DFDL schemas exist on the [DFDLSchemas github](https://github.com/DFDLSchemas) (not Apache affiliated) that are available to download and try out. This includes multiple image formats, financial transaction formats, and more.
+
+### Creating DFDL Schemas
+
+When creating a custom DFDL schema, it is beneficial to follow the directory/file layout described in [Standard DFDL Schema Project Layout](/dfdl-layout). This layout provides a consistent and familiar structure for DFDL schema development that existing tooling understands, provides for easy testing and schema packaging, and ensures no name conflicts on classpaths if multiple schemas are used together.
+
+Any text editor can be used for authoring DFDL schemas. But because DFDL schemas are a subset of XML Schema, using an XML editor (especially an XML Schema aware editor) can provide intelligent assistance in authoring DFDL Schemas, including attribute and tag completion, validation, indentation, visualizations, etc. Below are resources for configuring various tools specifically for editing or authoring DFDL schemas.
+
+ * [Eclipse IDE](/eclipse-configuration)
+
diff --git a/site/people.md b/site/people.md
index d8abb89..aa9fa5c 100644
--- a/site/people.md
+++ b/site/people.md
@@ -23,7 +23,7 @@ limitations under the License.
 {% endcomment %}
 -->
 
-### People
+## People
 
 {% if site.data.contributors  %}
 <table class="table">
diff --git a/site/unsupported.md b/site/unsupported.md
new file mode 100644
index 0000000..ff7fe36
--- /dev/null
+++ b/site/unsupported.md
@@ -0,0 +1,232 @@
+---
+layout: page
+title: Unsupported Features and Errata
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+<style type='text/css'>
+th {
+	background-color: #f4f4f4;
+}
+
+td, th {
+	padding: 5px 10px;
+	border-top: solid 1px #cccccc;
+	width: 20px;
+}
+
+table {
+    display:table;
+    width:100%;
+}
+
+th:last-child {
+    width:100%;
+}
+</style>
+
+## Unsupported Features & Errata
+
+The following table lists unsupported features and errata of the DFDL Specification since Daffodil 1.0.0 and if/when those features were implemented. Any features/errata not listed in this table were implemented prior to 1.0.0.
+
+{% ok %} = supported &emsp; {% err %} = unsupported &emsp; {% warn %} = partially supported
+
+|  1.0.0   |  1.1.0   |  2.0.0   |Unparsing
+|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% warn %}|{%  ok  %}|unparser
+|{% err  %}|{%  ok  %}|{%  ok  %}|outputNewLine
+|{% err  %}|{% err  %}|{%  ok  %}|fillByte
+|{% err  %}|{%  ok  %}|{%  ok  %}|textPadKind
+|{% err  %}|{% err  %}|{%  ok  %}|textOutputMinLength
+|{% err  %}|{%  ok  %}|{%  ok  %}|generateEscapeBlock
+|{% err  %}|{%  ok  %}|{%  ok  %}|extraEscapedCharacters
+|{% err  %}|{% err  %}|{%  ok  %}|truncateSpecifiedLengthString
+|{% err  %}|{% err  %}|{%  ok  %}|outputValueCalc
+                                  
+                                  
+|  1.0.0   |  1.1.0   |  2.0.0   |Types
+|:--------:|:--------:|:--------:|----------
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|decimal
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|integer
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|nonNegativeInteger
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|hexBinary
+|{% err  %}|{% err  %}|{%  ok  %}|boolean
+|{% err  %}|{% err  %}|{% err  %}|date (binary)
+|{% err  %}|{% err  %}|{% err  %}|time (binary)
+|{% err  %}|{% err  %}|{% err  %}|dateTime (binary)
+                                  
+                                  
+|  1.0.0   |  1.1.0   |  2.0.0   |XML Schema Features
+|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{% err  %}|fixed
+|{% err  %}|{% err  %}|{% err  %}|default
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|elementFormDefault
+                                  
+                                  
+|  1.0.0   |  1.1.0   |  2.0.0   |DFDL Features
+|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{% err  %}|defaulting of values for required elements
+|{% err  %}|{% err  %}|{% err  %}|'packed' binary number representations (packed, bcd, etc.)
+|{% err  %}|{% err  %}|{% err  %}|'zoned' binary number representations
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|advanced text number format properties
+|{% err  %}|{% err  %}|{% err  %}|bi-directional text
+|{% err  %}|{% err  %}|{% err  %}|unordered sequences
+|{% err  %}|{% err  %}|{% err  %}|floating elements in sequences
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|external variables
+|{% err  %}|{% err  %}|{% err  %}|byte-value entities (aka raw-byte entities)
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|validation
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignment
+|{% err  %}|{% err  %}|{% err  %}|'type' component of DFDL infoset
+|{% err  %}|{% err  %}|{% err  %}|'unionMemberSchema' component of DFDL infoset
+|{% err  %}|{% err  %}|{% err  %}|'valid' component of DFDL infoset
+|{% err  %}|{% err  %}|{% err  %}|unicodeByteOrderMark
+|{% err  %}|{% err  %}|{%  ok  %}|all runtime-computed format properties
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|runtime-computation for escapeCharacter, escapeEscapeCharacter, byteOrder
+|{% err  %}|{% err  %}|{%  ok  %}|IANA standard encodings other than utf-8, utf-16BE, utf-16LE, utf-32BE, utf-32LE, and ASCII
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|optional qualified names in expression language
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|check for non-portable regular expressions
+|{% err  %}|{% err  %}|{% err  %}|delimited binary
+|{% err  %}|{% err  %}|{% err  %}|extended ICU symbols 'u' and 'I' in calendarPattern
+                                  
+                                  
+|  1.0.0   |  1.1.0   |  2.0.0   |Daffodil Specific
+|:--------:|:--------:|:--------:|----------
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|save/reload parser
+                                  
+                                  
+|  1.0.0   |  1.1.0   |  2.0.0   |Properties and Property Enumerations
+|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{%  ok  %}|ignoreCase="yes"
+|{% err  %}|{% err  %}|{% err  %}|utf16Width="variable"
+|{% err  %}|{% err  %}|{% err  %}|textNumberRep="zoned"
+|{% err  %}|{% err  %}|{% err  %}|binaryNumberRep="packed"
+|{% err  %}|{% err  %}|{% err  %}|binaryNumberRep="bcd"
+|{% err  %}|{% err  %}|{% err  %}|binaryNumberRep="ibm4690Packed"
+|{% err  %}|{% err  %}|{% err  %}|binaryFloatRep="ibm390Hex"
+|{% err  %}|{% err  %}|{% err  %}|nilKind="logicalValue"
+|{% err  %}|{% err  %}|{% err  %}|nilKind="literalCharacter"
+|{% err  %}|{% err  %}|{% err  %}|lengthKind="prefixed"
+|{% err  %}|{% err  %}|{% err  %}|lengthKind="endOfParent"
+|{% err  %}|{% err  %}|{% err  %}|occursCountKind="stopValue"
+|{% err  %}|{% err  %}|{% err  %}|documentFinalTerminatorCanBeMissing="yes"
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberPattern
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberCheckPolicy
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRounding
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRoundingMode
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRoundingIncrement
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardGroupingSeparator
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardDecimalSeparator
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardExponentRep
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardInfinityRep
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardNaNRep
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardZeroRep
+|{% err  %}|{% err  %}|{% err  %}|textStandardBase (behaves as 10)
+|{% err  %}|{% err  %}|{% err  %}|textZonedSignStyle
+|{% err  %}|{% err  %}|{%  ok  %}|decimalSigned
+|{% err  %}|{% err  %}|{%  ok  %}|textBooleanTrueRep
+|{% err  %}|{% err  %}|{%  ok  %}|textBooleanFalseRep
+|{% err  %}|{% err  %}|{%  ok  %}|textBooleanPadCharacter
+|{% err  %}|{% err  %}|{%  ok  %}|textBooleanJustification
+|{% err  %}|{% err  %}|{%  ok  %}|binaryBooleanTrueRep
+|{% err  %}|{% err  %}|{%  ok  %}|binaryBooleanFalseRep
+|{% err  %}|{% err  %}|{% err  %}|textBidi (behaves as "no")
+|{% err  %}|{% err  %}|{% err  %}|textBidiTextOrdering
+|{% err  %}|{% err  %}|{% err  %}|textBidiOrientation
+|{% err  %}|{% err  %}|{% err  %}|textBidiSymmetric
+|{% err  %}|{% err  %}|{% err  %}|textBidiTextShaped
+|{% err  %}|{% err  %}|{% err  %}|textBidiNumeralShapes
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignment
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignmentUnits
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|leadingSkip
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|trailingSkip
+|{% err  %}|{% err  %}|{% err  %}|prefixIncludesPrefixLength
+|{% err  %}|{% err  %}|{% err  %}|prefixLengthType
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|binaryDecimalVirtualPoint
+|{% err  %}|{% err  %}|{% err  %}|binaryNumberCheckPolicy
+|{% err  %}|{% err  %}|{% err  %}|binaryPackedSignCodes
+|{% err  %}|{% err  %}|{% err  %}|binaryCalendarRep
+|{% err  %}|{% err  %}|{% err  %}|binaryCalendarEpoch
+|{% err  %}|{% err  %}|{% err  %}|useNilForDefault
+|{% err  %}|{% err  %}|{% err  %}|sequenceKind='unordered'
+|{% err  %}|{% err  %}|{% err  %}|floating="yes"
+|{% err  %}|{% err  %}|{% err  %}|choiceLengthKind="explicit"
+|{% err  %}|{% err  %}|{% err  %}|choiceLength
+|{% err  %}|{% err  %}|{% err  %}|occursStopValue
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|seperatorSuppressionPolicy (overrides separatorPolicy)
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|separatorPolicy
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|bitOrder
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|encodingErrorPolicy="replace"
+|{% err  %}|{% err  %}|{% err  %}|encodingErrorPolicy="error"
+|{% err  %}|{% err  %}|{% err  %}|failureType="recoverableError"
+|{% err  %}|{% err  %}|{%  ok  %}|choiceDispatchKey
+|{% err  %}|{% err  %}|{%  ok  %}|choiceBranchKey
+                                  
+|  1.0.0   |  1.1.0   |  2.0.0   |Functions
+|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{%  ok  %}|contentLength
+|{% err  %}|{% err  %}|{%  ok  %}|valueLength
+                                  
+|  1.0.0   |  1.1.0   |  2.0.0   |Annotations
+|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{% err  %}|newVariableInstance
+                                  
+|  1.0.0   |  1.1.0   |  2.0.0   |Miscellaneous
+|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{% err  %}|File sizes greater than 4GB
+|{% err  %}|{% err  %}|{% err  %}|Java version <= 6
+|{%  ok  %}|{%  ok  %}|{% err  %}|Java version 7
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|Java version 8
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|Strict DFDL expressions adherence (i.e. disallow features of XPath not available in DFDL expressions)
+|{% warn %}|{% warn %}|{% warn %}|XPath 2.0 Support (query-style expressions not supported)
+
+|  1.0.0   |  1.1.0   |  2.0.0   |[DFDL v1.0 Spec Errata](https://redmine.ogf.org/dmsf_files/13384?download=) (Minor Technical Fixes)
+|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{% err  %}|Erratum 5.1
+|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.2
+|{% err  %}|{% err  %}|{% err  %}|Erratum 5.3
+|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.4
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.5
+|{% err  %}|{% err  %}|{% err  %}|Erratum 5.6
+|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.7
+|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.8
+|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.9
+|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.10
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.11
+|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.12
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.13
+|{% err  %}|{% err  %}|{% err  %}|Erratum 5.14
+|{% err  %}|{% err  %}|{% err  %}|Erratum 5.15
+|{% err  %}|{% err  %}|{% err  %}|Erratum 5.16
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.17
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.18
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.19
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.20
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.21
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.22
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.23
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.24
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.25
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.26
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.27
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.28
+|{% err  %}|{% err  %}|{% err  %}|Erratum 5.29
+|{% err  %}|{% err  %}|{% err  %}|Erratum 5.30
+|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.31


[incubator-daffodil-site] 21/39: Release note, tdml page, scaladoc and javadoc for 2.2.0 release.

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit b4fb6ed9a1c3375a195dc9545bbf63bf2f6f4897
Author: Michael Beckerle <mb...@tresys.com>
AuthorDate: Fri Aug 17 14:27:20 2018 -0400

    Release note, tdml page, scaladoc and javadoc for 2.2.0 release.
---
 .project                                           |   11 +
 site/_releases/2.2.0.md                            |  169 +++
 site/docs/2.2.0/javadoc/allclasses-frame.html      |   54 +
 site/docs/2.2.0/javadoc/allclasses-noframe.html    |   54 +
 site/docs/2.2.0/javadoc/constant-values.html       |  122 ++
 site/docs/2.2.0/javadoc/deprecated-list.html       |  176 +++
 site/docs/2.2.0/javadoc/help-doc.html              |  223 ++++
 site/docs/2.2.0/javadoc/index-all.html             |  961 ++++++++++++++++
 site/docs/2.2.0/javadoc/index.html                 |   75 ++
 .../javadoc/org/apache/daffodil/japi/Compiler.html |  549 +++++++++
 .../javadoc/org/apache/daffodil/japi/Daffodil.html |  286 +++++
 .../org/apache/daffodil/japi/DataLocation.html     |  337 ++++++
 .../org/apache/daffodil/japi/DataProcessor.html    |  592 ++++++++++
 .../org/apache/daffodil/japi/Diagnostic.html       |  397 +++++++
 .../daffodil/japi/InvalidParserException.html      |  263 +++++
 .../daffodil/japi/InvalidUsageException.html       |  261 +++++
 .../apache/daffodil/japi/LocationInSchemaFile.html |  279 +++++
 .../org/apache/daffodil/japi/ParseResult.html      |  369 ++++++
 .../org/apache/daffodil/japi/ProcessorFactory.html |  320 ++++++
 .../org/apache/daffodil/japi/UnparseResult.html    |  249 +++++
 .../org/apache/daffodil/japi/ValidationMode.html   |  397 +++++++
 .../org/apache/daffodil/japi/WithDiagnostics.html  |  333 ++++++
 .../daffodil/japi/debugger/DebuggerRunner.html     |  346 ++++++
 .../japi/debugger/TraceDebuggerRunner.html         |  363 ++++++
 .../daffodil/japi/debugger/package-frame.html      |   21 +
 .../daffodil/japi/debugger/package-summary.html    |  179 +++
 .../daffodil/japi/debugger/package-tree.html       |  139 +++
 .../daffodil/japi/infoset/InfosetInputter.html     |  482 ++++++++
 .../japi/infoset/InfosetInputterProxy.html         |  533 +++++++++
 .../daffodil/japi/infoset/InfosetOutputter.html    |  515 +++++++++
 .../japi/infoset/InfosetOutputterProxy.html        |  553 +++++++++
 .../daffodil/japi/infoset/JDOMInfosetInputter.html |  345 ++++++
 .../japi/infoset/JDOMInfosetOutputter.html         |  315 ++++++
 .../daffodil/japi/infoset/JsonInfosetInputter.html |  345 ++++++
 .../japi/infoset/JsonInfosetOutputter.html         |  465 ++++++++
 .../japi/infoset/NullInfosetOutputter.html         |  302 +++++
 .../japi/infoset/ScalaXMLInfosetInputter.html      |  345 ++++++
 .../japi/infoset/ScalaXMLInfosetOutputter.html     |  473 ++++++++
 .../japi/infoset/W3CDOMInfosetInputter.html        |  350 ++++++
 .../japi/infoset/W3CDOMInfosetOutputter.html       |  315 ++++++
 .../japi/infoset/XMLTextInfosetInputter.html       |  345 ++++++
 .../japi/infoset/XMLTextInfosetOutputter.html      |  465 ++++++++
 .../daffodil/japi/infoset/package-frame.html       |   34 +
 .../daffodil/japi/infoset/package-summary.html     |  240 ++++
 .../apache/daffodil/japi/infoset/package-tree.html |  165 +++
 .../japi/io/InputSourceDataInputStream.html        |  307 +++++
 .../org/apache/daffodil/japi/io/package-frame.html |   20 +
 .../apache/daffodil/japi/io/package-summary.html   |  143 +++
 .../org/apache/daffodil/japi/io/package-tree.html  |  135 +++
 .../daffodil/japi/logger/ConsoleLogWriter.html     |  299 +++++
 .../apache/daffodil/japi/logger/FileLogWriter.html |  322 ++++++
 .../org/apache/daffodil/japi/logger/LogLevel.html  |  453 ++++++++
 .../org/apache/daffodil/japi/logger/LogWriter.html |  381 +++++++
 .../apache/daffodil/japi/logger/NullLogWriter.html |  299 +++++
 .../apache/daffodil/japi/logger/package-frame.html |   27 +
 .../daffodil/japi/logger/package-summary.html      |  210 ++++
 .../apache/daffodil/japi/logger/package-tree.html  |  153 +++
 .../org/apache/daffodil/japi/package-frame.html    |   38 +
 .../org/apache/daffodil/japi/package-summary.html  |  374 +++++++
 .../org/apache/daffodil/japi/package-tree.html     |  169 +++
 site/docs/2.2.0/javadoc/overview-frame.html        |   25 +
 site/docs/2.2.0/javadoc/overview-summary.html      |  163 +++
 site/docs/2.2.0/javadoc/overview-tree.html         |  218 ++++
 site/docs/2.2.0/javadoc/package-list               |    5 +
 site/docs/2.2.0/javadoc/script.js                  |   30 +
 site/docs/2.2.0/javadoc/serialized-form.html       |  140 +++
 site/docs/2.2.0/javadoc/stylesheet.css             |  574 ++++++++++
 site/docs/2.2.0/scaladoc/index.html                |  158 +++
 site/docs/2.2.0/scaladoc/index.js                  |    1 +
 .../2.2.0/scaladoc/lib/MaterialIcons-Regular.eot   |  Bin 0 -> 137002 bytes
 .../2.2.0/scaladoc/lib/MaterialIcons-Regular.ttf   |  Bin 0 -> 122640 bytes
 .../2.2.0/scaladoc/lib/MaterialIcons-Regular.woff  |  Bin 0 -> 56792 bytes
 site/docs/2.2.0/scaladoc/lib/abstract_type.svg     |   54 +
 site/docs/2.2.0/scaladoc/lib/class.svg             |   54 +
 site/docs/2.2.0/scaladoc/lib/class_comp.svg        |   57 +
 site/docs/2.2.0/scaladoc/lib/class_diagram.png     |  Bin 0 -> 3910 bytes
 site/docs/2.2.0/scaladoc/lib/diagrams.css          |  203 ++++
 site/docs/2.2.0/scaladoc/lib/diagrams.js           |  240 ++++
 site/docs/2.2.0/scaladoc/lib/index.css             |  924 +++++++++++++++
 site/docs/2.2.0/scaladoc/lib/index.js              |  610 ++++++++++
 site/docs/2.2.0/scaladoc/lib/jquery.js             |    2 +
 .../2.2.0/scaladoc/lib/jquery.mousewheel.min.js    |    8 +
 site/docs/2.2.0/scaladoc/lib/jquery.panzoom.min.js |    9 +
 .../docs/2.2.0/scaladoc/lib/lato-v11-latin-100.eot |  Bin 0 -> 30159 bytes
 .../docs/2.2.0/scaladoc/lib/lato-v11-latin-100.ttf |  Bin 0 -> 76144 bytes
 .../2.2.0/scaladoc/lib/lato-v11-latin-100.woff     |  Bin 0 -> 33288 bytes
 .../2.2.0/scaladoc/lib/lato-v11-latin-regular.eot  |  Bin 0 -> 34943 bytes
 .../2.2.0/scaladoc/lib/lato-v11-latin-regular.ttf  |  Bin 0 -> 81980 bytes
 .../2.2.0/scaladoc/lib/lato-v11-latin-regular.woff |  Bin 0 -> 35700 bytes
 site/docs/2.2.0/scaladoc/lib/modernizr.custom.js   |    4 +
 site/docs/2.2.0/scaladoc/lib/object.svg            |   54 +
 site/docs/2.2.0/scaladoc/lib/object_comp.svg       |   57 +
 site/docs/2.2.0/scaladoc/lib/object_comp_trait.svg |   57 +
 site/docs/2.2.0/scaladoc/lib/object_diagram.png    |  Bin 0 -> 3903 bytes
 .../scaladoc/lib/open-sans-v13-latin-400i.eot      |  Bin 0 -> 23375 bytes
 .../scaladoc/lib/open-sans-v13-latin-400i.ttf      |  Bin 0 -> 212760 bytes
 .../scaladoc/lib/open-sans-v13-latin-400i.woff     |  Bin 0 -> 27252 bytes
 .../2.2.0/scaladoc/lib/open-sans-v13-latin-700.eot |  Bin 0 -> 47430 bytes
 .../2.2.0/scaladoc/lib/open-sans-v13-latin-700.ttf |  Bin 0 -> 224452 bytes
 .../scaladoc/lib/open-sans-v13-latin-700.woff      |  Bin 0 -> 25940 bytes
 .../scaladoc/lib/open-sans-v13-latin-700i.eot      |  Bin 0 -> 50570 bytes
 .../scaladoc/lib/open-sans-v13-latin-700i.ttf      |  Bin 0 -> 213168 bytes
 .../scaladoc/lib/open-sans-v13-latin-700i.woff     |  Bin 0 -> 27380 bytes
 .../scaladoc/lib/open-sans-v13-latin-regular.eot   |  Bin 0 -> 18233 bytes
 .../scaladoc/lib/open-sans-v13-latin-regular.ttf   |  Bin 0 -> 34156 bytes
 .../scaladoc/lib/open-sans-v13-latin-regular.woff  |  Bin 0 -> 20248 bytes
 site/docs/2.2.0/scaladoc/lib/ownderbg2.gif         |  Bin 0 -> 1145 bytes
 site/docs/2.2.0/scaladoc/lib/ownerbg.gif           |  Bin 0 -> 1118 bytes
 site/docs/2.2.0/scaladoc/lib/ownerbg2.gif          |  Bin 0 -> 1145 bytes
 site/docs/2.2.0/scaladoc/lib/package.svg           |   54 +
 site/docs/2.2.0/scaladoc/lib/ref-index.css         |   56 +
 site/docs/2.2.0/scaladoc/lib/scheduler.js          |  108 ++
 .../scaladoc/lib/source-code-pro-v6-latin-700.eot  |  Bin 0 -> 13750 bytes
 .../scaladoc/lib/source-code-pro-v6-latin-700.ttf  |  Bin 0 -> 27696 bytes
 .../scaladoc/lib/source-code-pro-v6-latin-700.woff |  Bin 0 -> 15336 bytes
 .../lib/source-code-pro-v6-latin-regular.eot       |  Bin 0 -> 14004 bytes
 .../lib/source-code-pro-v6-latin-regular.ttf       |  Bin 0 -> 27916 bytes
 .../lib/source-code-pro-v6-latin-regular.woff      |  Bin 0 -> 15636 bytes
 site/docs/2.2.0/scaladoc/lib/template.css          | 1179 ++++++++++++++++++++
 site/docs/2.2.0/scaladoc/lib/template.js           |  549 +++++++++
 site/docs/2.2.0/scaladoc/lib/tools.tooltip.js      |   14 +
 site/docs/2.2.0/scaladoc/lib/trait.svg             |   54 +
 site/docs/2.2.0/scaladoc/lib/trait_comp.svg        |   57 +
 site/docs/2.2.0/scaladoc/lib/trait_diagram.png     |  Bin 0 -> 3882 bytes
 site/docs/2.2.0/scaladoc/lib/type_diagram.png      |  Bin 0 -> 1841 bytes
 .../2.2.0/scaladoc/org/apache/daffodil/index.html  |  262 +++++
 .../org/apache/daffodil/sapi/Compiler.html         | 1011 +++++++++++++++++
 .../org/apache/daffodil/sapi/Daffodil$.html        |  841 ++++++++++++++
 .../org/apache/daffodil/sapi/DataLocation.html     |  845 ++++++++++++++
 .../org/apache/daffodil/sapi/DataProcessor.html    | 1098 ++++++++++++++++++
 .../org/apache/daffodil/sapi/Diagnostic.html       |  896 +++++++++++++++
 .../daffodil/sapi/InvalidParserException.html      | 1012 +++++++++++++++++
 .../daffodil/sapi/InvalidUsageException.html       | 1010 +++++++++++++++++
 .../apache/daffodil/sapi/LocationInSchemaFile.html |  795 +++++++++++++
 .../org/apache/daffodil/sapi/ParseResult.html      |  939 ++++++++++++++++
 .../org/apache/daffodil/sapi/ProcessorFactory.html |  891 +++++++++++++++
 .../org/apache/daffodil/sapi/UnparseResult.html    |  855 ++++++++++++++
 .../org/apache/daffodil/sapi/ValidationMode$.html  | 1096 ++++++++++++++++++
 .../org/apache/daffodil/sapi/WithDiagnostics.html  |  861 ++++++++++++++
 .../daffodil/sapi/debugger/DebuggerRunner.html     |  790 +++++++++++++
 .../sapi/debugger/TraceDebuggerRunner.html         |  788 +++++++++++++
 .../org/apache/daffodil/sapi/debugger/index.html   |  398 +++++++
 .../scaladoc/org/apache/daffodil/sapi/index.html   |  726 ++++++++++++
 .../daffodil/sapi/infoset/InfosetInputter.html     | 1109 ++++++++++++++++++
 .../sapi/infoset/InfosetInputterProxy.html         | 1121 +++++++++++++++++++
 .../daffodil/sapi/infoset/InfosetOutputter.html    |  999 +++++++++++++++++
 .../sapi/infoset/InfosetOutputterProxy.html        | 1013 +++++++++++++++++
 .../daffodil/sapi/infoset/JDOMInfosetInputter.html | 1116 ++++++++++++++++++
 .../sapi/infoset/JDOMInfosetOutputter.html         | 1024 +++++++++++++++++
 .../daffodil/sapi/infoset/JsonInfosetInputter.html | 1116 ++++++++++++++++++
 .../sapi/infoset/JsonInfosetOutputter.html         | 1010 +++++++++++++++++
 .../sapi/infoset/NullInfosetOutputter.html         | 1008 +++++++++++++++++
 .../sapi/infoset/ScalaXMLInfosetInputter.html      | 1116 ++++++++++++++++++
 .../sapi/infoset/ScalaXMLInfosetOutputter.html     | 1024 +++++++++++++++++
 .../sapi/infoset/W3CDOMInfosetInputter.html        | 1121 +++++++++++++++++++
 .../sapi/infoset/W3CDOMInfosetOutputter.html       | 1024 +++++++++++++++++
 .../sapi/infoset/XMLTextInfosetInputter.html       | 1116 ++++++++++++++++++
 .../sapi/infoset/XMLTextInfosetOutputter.html      | 1010 +++++++++++++++++
 .../org/apache/daffodil/sapi/infoset/index.html    |  681 +++++++++++
 .../sapi/io/InputSourceDataInputStream.html        |  735 ++++++++++++
 .../org/apache/daffodil/sapi/io/index.html         |  364 ++++++
 .../daffodil/sapi/logger/ConsoleLogWriter.html     |  795 +++++++++++++
 .../apache/daffodil/sapi/logger/FileLogWriter.html |  812 ++++++++++++++
 .../org/apache/daffodil/sapi/logger/LogLevel$.html | 1087 ++++++++++++++++++
 .../org/apache/daffodil/sapi/logger/LogWriter.html |  801 +++++++++++++
 .../apache/daffodil/sapi/logger/NullLogWriter.html |  795 +++++++++++++
 .../org/apache/daffodil/sapi/logger/index.html     |  501 +++++++++
 site/docs/2.2.0/scaladoc/org/apache/index.html     |  190 ++++
 site/docs/2.2.0/scaladoc/org/index.html            |  174 +++
 site/tdml.md                                       |   22 +-
 site/unsupported.md                                |  382 +++----
 171 files changed, 61351 insertions(+), 189 deletions(-)

diff --git a/.project b/.project
new file mode 100644
index 0000000..c6b561d
--- /dev/null
+++ b/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>daffodil-site</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/site/_releases/2.2.0.md b/site/_releases/2.2.0.md
new file mode 100644
index 0000000..d6aa308
--- /dev/null
+++ b/site/_releases/2.2.0.md
@@ -0,0 +1,169 @@
+---
+
+released: false
+apache: true
+title: 2.2.0
+date: 2018-08-16
+summary: >
+    
+
+artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.2.0-rc1/"
+checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.2.0-rc1/"
+key-file: "http://www.apache.org/dist/incubator/daffodil/KEYS"
+
+source-dist:
+    - "apache-daffodil-2.2.0-incubating-src.zip"
+
+binary-dist:
+    - "apache-daffodil-2.2.0-incubating-bin.tgz"
+    - "apache-daffodil-2.2.0-incubating-bin.zip"
+    - "apache-daffodil-2.2.0.incubating-1.noarch.rpm"
+
+scala-version: 2.11, 2.12
+
+---
+
+Daffodil 2.2.0 is the second release of Daffodil as an Apache incubator project.
+This release includes numerous bug fixes and DFDL feature
+additions to support more DFDL schemas.
+
+#### New Features
+
+##### Layering
+
+A experimental DFDL language feature known as layering has been added to Daffodil. This feature has been discussed for future inclusion in the DFDL standard by the DFDL working group.
+The syntax of the properties is subject to some change in the future. The layering feature is described at [Data Layering](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=75979671).
+
+* {% jira 1734 %} base64 encoding and other preprocessing	
+* {% jira 1805 %} Support AIS format ascii armoring and 6-bit encoding	
+* {% jira 1888 %} byte swap layer capability - was: byteOrder bigEndian with bitOrder leastSignificantBitFirst combination	
+* {% jira 1933 %} Performance regression with new Base64/Layering changes	
+* {% jira 1934 %} Inability to read data following a layer	
+* {% jira 1935 %} Debugger/trace broken with new layering	
+
+##### Message Streaming API
+
+Daffodil's parser API has been enhanced to allow parsing of unbounded streams of messages, symmetric with the Daffodil unparser. The API enables calling the ``parse`` method repeatedly on the same data stream so as to parse one data element (typically a message, but could be any DFDL-described element) at a time from the stream. In prior releases, Daffodil had only a parse API that expected data for the parse to consume the entire data stream.
+
+The [Command Line Interface (CLI)](../../cli) now has options (``--stream``) for driving the parser in streaming mode.
+
+Documentation for this API is in the [SAPI - Scala API](../../docs/2.2.0/scaladoc/org/apache/daffodil/sapi/index.html) package, or for Java users in the [JAPI - Java API](../../docs/2.2.0/javadoc/index.html?org/apache/daffodil/japi/package-summary.html) package overview.
+
+* {% jira 1799 %} Enable data streaming in the CLI	
+* {% jira 1967 %} Support --stream option for CLI unparse subcommands	
+* {% jira 1065 %} parser: API needs to enable repeated calls to parser - not treat unconsumed data as 'left over'	
+* {% jira 1985 %} beforeState in sequences  prevents streaming behavior in I/O layer	
+* {% jira 1987 %} Buckets not released with small bucket sizes	
+
+##### Scala 2.12 Support and Library Dependencies Updated
+
+Daffodil now supports both Scala 2.11 and Scala 2.12. Most testing is now done on Scala 2.12 with only occasional regression checking done on Scala 2.11. Support for Scala 2.11 will eventually be elminated in a future release.
+
+In addition, Daffodil depends on a number of other libraries. These have been updated to using the latest available versions of those libraries. 
+
+* {% jira 1652 %} Scala 2.12 Upgrade	
+* {% jira 1973 %} Dependencies on old libraries should be updated	
+* {% jira 1430 %} macroLib should not be needed after scala compilation, but seems to be required	
+
+##### Zoned Decimal Text Numbers and Packed Decimal Calendars
+
+Support for the ``dfdl:textNumberRep`` of ``zoned`` has been added along with the related DFDL properties that specify zoned-number format.
+
+Also, for the ``dfdl:binaryCalendarRep`` property, in addition to ``standard``, values of ``bcd``,
+``packed``, and ``ibm4690Packed`` to support Binary Coded Decimal, IBM 390
+Packed Decimal, and IBM 4690 Packed Decimal, respectively are supported.
+
+* {% jira 1738 %} Implement textNumberRep='zoned'	
+* {% jira 1882 %} Implement support for the various formats of binaryCalendarRep	
+* {% jira 1941 %} Date, Time, DateTime - Binary - binaryCalendarRep='bcd'	
+* {% jira 1942 %} Date, Time, DateTime - Binary - binaryCalendarRep='packed'	
+* {% jira 1943 %} Date, Time, DateTime - Binary - binaryCalendarRep='ibm4690Packed'	
+* {% jira 99 %} Date, Time, DateTime - Binary - binaryCalendarRep='binary'	
+
+#### Deprecation/Compatability
+
+As of 2.2.0, the following changes have been made which affect compatibility
+with past releases:
+
+**DFDLGeneralFormat.dfdl.xsd changes**
+
+This DFDL schema is used as a starting point by many schemas. Some changes to it can
+lead to incompatibilities.
+* ``dfdl:calendarTimeZone`` - was ``UTC`` now ```` (unknown time zone). This change often results in Infoset data that does not have the UTC time zone suffix ``+00:00`` appended to it unless a time-zone was specified in the parsed data. In prior releases this suffix would have generally been appended, which was surprising, and deemed incorrect by users.
+
+* {% jira 1929 %} Parse of date results in date+time-zone specifier - should be just date.	
+* {% jira 1930 %} DFDLGeneralFormat defines calendarTimeZone as UTC - should define as ""	
+
+
+* ``dfdl:occursCountKind`` - was ``parsed`` now ``implicit``. With ``implicit`` the number of element occurrences that will be parsed ends when ``maxOccurs`` is reached. This is generally desirable, especially for optional elements (``minOccurs="0``, ``maxOccurs="1``) where users found it unintuitive that such an element could end up as an array of more than one occurrance. In prior releases the ``dfdl:occursCountKind`` was ``parsed``, which instructs Daffodil to continue parsing as many [...]
+
+* {% jira 1948 %} DFDLGeneralFormat has dfdl:occursCountKind 'parsed'. Should be 'implicit'	
+
+* ``dfdl:textNumberRoundingMode`` - was ``roundUnnecessary`` now ``roundHalfEven``. This change should be compatible, and was necessary due to an update of the underlying ICU libraries used by Daffodil. The behavior of that library with respect to rounding modes was fixed, allowing us to change the rounding mode to the more reasonable ``roundHalfEven`` behavior.
+
+**The ``maxOccursBound`` limit**
+
+Prior Daffodil releases had a very small limit on the number of repeating occurrences an element could have, 1024, which was not being checked in some cases. It is now checked in all cases; however, with this checking it was discovered that many schemas break on this small limit. The limit was changed to Int.MaxValue (maximum positive value of a 32-bit integer), and must be tuned downward by users who wish to catch situations where there are an excessive number of repeats much larger tha [...]
+
+* {% jira 1519 %} occursCount that is greater than maxOccursBounds causes PE/UE rather than SDE	
+
+**The ``suppressSchemaDefinitionWarnings`` Tunable**
+
+Some schemas produce large number of schema definition warnings, and it is desirable to tolerate, and suppress these. The name of the tunable is now ``suppressSchemaDefinitionWarnings``. Prior releases used ``suppressWarnings`` which was inconsistent with the API-level access names/symbols for the same concept. 
+
+* {% jira 1980 %} suppressWarnings vs. suppressSchemaDefinitionWarnings in config files	
+
+
+#### TDML Runner Enhancements
+
+The TDML Runner was enhanced to eliminate some false-positive test situations. Specifically it now requires
+controlled selections on round-trip testing. The TDML ``defaultRoundTrip`` and ``roundTrip`` attributes can now take on the values
+``none``, ``onePass``, ``twoPass``, or ``threePass``. The values ``false`` and ``true`` are also accepted for compatibility and correspond to ``none`` and ``onePass`` respectively.
+This change reduces the number of false-positive tests which should be failing, but which pass because multiple-passes were used automatically.
+Please see the [Test Data Markup Language (TDML)](../../tdml) page. 
+
+* {% jira 1961 %} TDML Runner - enhance round-trip to distinguish simple parse-unparse from multi-trip cases	
+* {% jira 1947 %} TDMLRunner - incorrect error on left-over data: TDMLException: Left over data. Consumed 48 bit(s) with 0 bit(s) remaining.	
+
+#### Additional Changes
+
+##### Infrastructure
+
+* {% jira 1962 %} TravisCI builds fail with error 137 out of memory	
+* {% jira 1938 %} RPM/tar/zips contain jars with different hashes	
+* {% jira 1937 %} Make the Apache RAT check more automated	
+* {% jira 1936 %} Prepare for Daffodil 2.2.0 development	
+* {% jira 1966 %} Excessive memory usage in CLI performance command	
+* {% jira 1982 %} Update Eclipse Paths for new library versions.	
+* {% jira 1925 %} Remove testWSPStar.dfdl.xsd and json5.dfdl.xsd	
+
+##### Bugs Fixed
+
+* {% jira 1923 %} Excel export CSV escaping - can't be handled with standard block escape	
+* {% jira 1984 %} Separator prefix of terminator - not getting longest match	
+* {% jira 1714 %} ULong modulus operator broken	
+* {% jira 1736 %} Very large BigInt unparses to zero.	
+* {% jira 1964 %} Unparsing ArrayCombinator assertion failure	
+* {% jira 1977 %} Misspellings in Java/Scala API doc	
+* {% jira 1979 %} UTF8 decoder doesn't handle 3-byte and 4-byte correctly	
+* {% jira 785 %} Assert execution timing for sequence is incorrect.	
+* {% jira 851 %} textNumberProps: raw byte entity should not be allowed	
+* {% jira 931 %} Variable-width charset with 'replace' can result in wrong length calculations	
+* {% jira 1969 %} Exception on unparse of string with explicit length and truncateSpecifiedLengthString="yes"	
+* {% jira 1970 %} Exception instead of error message - expression variable on wrong level
+
+##### Other Miscellaneous
+
+* {% jira 1918 %} Update JSON schema in tests to use Boolean type	
+* {% jira 1960 %} RepUnboundedParser incorrectly handling points of uncertainty	
+* {% jira 1978 %} Change runtime to use vectors not lists/seq	
+* {% jira 991 %} DFDL-Spec: Update spec to reflect change to Schema Definition Warning for alignment ambiguity	
+* {% jira 1924 %} DaffodilXMLLoader needs to explicitly specify which instance to use	
+* {% jira 1939 %} Errata 5.32 to 5.38 status is not on the Unimplemented Features/Errata page
+
+
+
+
+
+
+
diff --git a/site/docs/2.2.0/javadoc/allclasses-frame.html b/site/docs/2.2.0/javadoc/allclasses-frame.html
new file mode 100644
index 0000000..774baf5
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/allclasses-frame.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<title>All Classes (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetInputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetOutputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io" target="classFrame">InputSourceDataInputStream</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi" target="classFrame">InvalidUsageException</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JsonInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JsonInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">NullInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi" target="classFrame">UnparseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi" target="classFrame">ValidationMode</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">XMLTextInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/allclasses-noframe.html b/site/docs/2.2.0/javadoc/allclasses-noframe.html
new file mode 100644
index 0000000..4128ddd
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/allclasses-noframe.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<title>All Classes (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></li>
+<li><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger">ConsoleLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></li>
+<li><a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></li>
+<li><a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></li>
+<li><a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger">NullLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/constant-values.html b/site/docs/2.2.0/javadoc/constant-values.html
new file mode 100644
index 0000000..c158ba0
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/constant-values.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>Constant Field Values (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Constant Field Values (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<h2 title="Contents">Contents</h2>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/deprecated-list.html b/site/docs/2.2.0/javadoc/deprecated-list.html
new file mode 100644
index 0000000..9595805
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/deprecated-list.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<title>Deprecated List (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Deprecated List (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Deprecated API" class="title">Deprecated API</h1>
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#method">Deprecated Methods</a></li>
+</ul>
+</div>
+<div class="contentContainer"><a name="method">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Methods table, listing deprecated methods, and an explanation">
+<caption><span>Deprecated Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">org.apache.daffodil.japi.WithDiagnostics.canProceed()</a>
+<div class="block"><span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">org.apache.daffodil.japi.DataProcessor.parse(ReadableByteChannel)</a>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">org.apache.daffodil.japi.DataProcessor.parse(ReadableByteChannel, InfosetOutputter)</a>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">org.apache.daffodil.japi.DataProcessor.parse(ReadableByteChannel, InfosetOutputter, long)</a>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">org.apache.daffodil.japi.DataProcessor.parse(ReadableByteChannel, long)</a>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/ParseResult.html#result--">org.apache.daffodil.japi.ParseResult.result()</a>
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">org.apache.daffodil.japi.DataProcessor.unparse(WritableByteChannel, Document)</a>
+<div class="block"><span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/help-doc.html b/site/docs/2.2.0/javadoc/help-doc.html
new file mode 100644
index 0000000..fc5b332
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/help-doc.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<title>API Help (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="API Help (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
+<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">How This API Document Is Organized</h1>
+<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2>Overview</h2>
+<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
+</li>
+<li class="blockList">
+<h2>Package</h2>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>
+<ul>
+<li>Interfaces (italic)</li>
+<li>Classes</li>
+<li>Enums</li>
+<li>Exceptions</li>
+<li>Errors</li>
+<li>Annotation Types</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Class/Interface</h2>
+<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
+<ul>
+<li>Class inheritance diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class/interface declaration</li>
+<li>Class/interface description</li>
+</ul>
+<ul>
+<li>Nested Class Summary</li>
+<li>Field Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+</ul>
+<ul>
+<li>Field Detail</li>
+<li>Constructor Detail</li>
+<li>Method Detail</li>
+</ul>
+<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</li>
+<li class="blockList">
+<h2>Annotation Type</h2>
+<p>Each annotation type has its own separate page with the following sections:</p>
+<ul>
+<li>Annotation Type declaration</li>
+<li>Annotation Type description</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+<li>Element Detail</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Enum</h2>
+<p>Each enum has its own separate page with the following sections:</p>
+<ul>
+<li>Enum declaration</li>
+<li>Enum description</li>
+<li>Enum Constant Summary</li>
+<li>Enum Constant Detail</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Tree (Class Hierarchy)</h2>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<ul>
+<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
+<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Deprecated API</h2>
+<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
+</li>
+<li class="blockList">
+<h2>Index</h2>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>
+</li>
+<li class="blockList">
+<h2>Prev/Next</h2>
+<p>These links take you to the next or previous class, interface, package, or related page.</p>
+</li>
+<li class="blockList">
+<h2>Frames/No Frames</h2>
+<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>
+</li>
+<li class="blockList">
+<h2>All Classes</h2>
+<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
+</li>
+<li class="blockList">
+<h2>Serialized Form</h2>
+<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
+</li>
+<li class="blockList">
+<h2>Constant Field Values</h2>
+<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
+</li>
+</ul>
+<span class="emphasizedPhrase">This help file applies to API documentation generated using the standard doclet.</span></div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
+<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/index-all.html b/site/docs/2.2.0/javadoc/index-all.html
new file mode 100644
index 0000000..73785da
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/index-all.html
@@ -0,0 +1,961 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>Index (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Index (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Index</li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
+<li><a href="index-all.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="contentContainer"><a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a> [...]
+<!--   -->
+</a>
+<h2 class="title">B</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#bitPos1b--">bitPos1b()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>
+<div class="block">Get the position of the data, in bits, using 1-based indexing</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#bytePos1b--">bytePos1b()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing</div>
+</dd>
+</dl>
+<a name="I:C">
+<!--   -->
+</a>
+<h2 class="title">C</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#compileFile-java.io.File-">compileFile(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema file into a <a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Compiler</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Compile DFDL schemas into <a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#Compiler--">Compiler()</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Daffodil.html#compiler--">compiler()</a></span> - Static method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#compileSource-java.net.URI-">compileSource(URI)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema source into a <a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">ConsoleLogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter--">ConsoleLogWriter()</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:D">
+<!--   -->
+</a>
+<h2 class="title">D</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Daffodil</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">API Suitable for Java programmers to use.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">DataLocation</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to a location in data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#DataLocation-org.apache.daffodil.api.DataLocation-">DataLocation(DataLocation)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">DataProcessor</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#DataProcessor-org.apache.daffodil.processors.DataProcessor-">DataProcessor(DataProcessor)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a> - Class in <a href="org/apache/daffodil/japi/debugger/package-summary.html">org.apache.daffodil.japi.debugger</a></dt>
+<dd>
+<div class="block">Abstract debugger runner, which can be implemented to create a custom debugger runner</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner--">DebuggerRunner()</a></span> - Constructor for class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Diagnostic</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Class containing diagnostic information</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#Diagnostic-org.apache.daffodil.api.Diagnostic-">Diagnostic(Diagnostic)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html#dis--">dis()</a></span> - Method in class org.apache.daffodil.japi.io.<a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:E">
+<!--   -->
+</a>
+<h2 class="title">E</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:F">
+<!--   -->
+</a>
+<h2 class="title">F</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">FileLogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/FileLogWriter.html#FileLogWriter-java.io.File-">FileLogWriter(File)</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#fini--">fini()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:G">
+<!--   -->
+</a>
+<h2 class="title">G</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand--">getCommand()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getDataLocations--">getDataLocations()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Get the list of <a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Return the current infoset inputter event type</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/FileLogWriter.html#getFile--">getFile()</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>
+<div class="block">Retrieve the file the log writer writes to</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the local name of the current event.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles--">getLocationsInSchemaFiles()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getMessage--">getMessage()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get the diagnostic message</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the namespace of the current event.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamespaceURI()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText(NodeInfo.Kind)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the content of a simple type.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText(NodeInfo.Kind)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getSomeCause--">getSomeCause()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Positively get these things.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getSomeMessage--">getSomeMessage()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:H">
+<!--   -->
+</a>
+<h2 class="title">H</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Return true if there are remaining events.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#hasNext--">hasNext()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:I">
+<!--   -->
+</a>
+<h2 class="title">I</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogLevel.html#id">id</a></span> - Variable in enum org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ValidationMode.html#id">id</a></span> - Variable in enum org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ input from a call to DataProcessor#unparse.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#InfosetInputter--">InfosetInputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputterProxy</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#InfosetInputterProxy--">InfosetInputterProxy()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ output from a call to DataProcessor#parse.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#InfosetOutputter--">InfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputterProxy</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#InfosetOutputterProxy--">InfosetOutputterProxy()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">init()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#init--">init()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io"><span class="typeNameLink">InputSourceDataInputStream</span></a> - Class in <a href="org/apache/daffodil/japi/io/package-summary.html">org.apache.daffodil.japi.io</a></dt>
+<dd>
+<div class="block">Provides Daffodil with byte data from an InputStream, ByteBuffer, or byte
+ Array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html#InputSourceDataInputStream-org.apache.daffodil.io.InputSourceDataInputStream-">InputSourceDataInputStream(InputSourceDataInputStream)</a></span> - Constructor for class org.apache.daffodil.japi.io.<a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html#InputSourceDataInputStream-java.io.InputStream-">InputSourceDataInputStream(InputStream)</a></span> - Constructor for class org.apache.daffodil.japi.io.<a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html#InputSourceDataInputStream-java.nio.ByteBuffer-">InputSourceDataInputStream(ByteBuffer)</a></span> - Constructor for class org.apache.daffodil.japi.io.<a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html#InputSourceDataInputStream-byte:A-">InputSourceDataInputStream(byte[])</a></span> - Constructor for class org.apache.daffodil.japi.io.<a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">InvalidParserException</span></a> - Exception in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">This exception will be thrown as a result of attempting to reload a saved parser
+ that is invalid (not a parser file, corrupt, etc.) or
+ is not in the GZIP format.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/InvalidParserException.html#InvalidParserException-org.apache.daffodil.compiler.InvalidParserException-">InvalidParserException(InvalidParserException)</a></span> - Constructor for exception org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">InvalidUsageException</span></a> - Exception in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/InvalidUsageException.html#InvalidUsageException-org.apache.daffodil.processors.InvalidUsageException-">InvalidUsageException(InvalidUsageException)</a></span> - Constructor for exception org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#isAtEnd--">isAtEnd()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>
+<div class="block">Determine if this data location is at the end of the input data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#isError--">isError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Determine if the current event is nilled.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#isNilled--">isNilled()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#isNilled-org.apache.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#isNilled-org.apache.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#isNilled-org.apache.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#isProcessingError--">isProcessingError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Determine if any processing errors occurred.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#isValidationError--">isValidationError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Determine if all validation checks passed based on the validation mode of
+ the DataProcessor.</div>
+</dd>
+</dl>
+<a name="I:J">
+<!--   -->
+</a>
+<h2 class="title">J</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of a jdom2 Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html#JDOMInfosetInputter-org.jdom2.Document-">JDOMInfosetInputter(Document)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a jdom Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html#JDOMInfosetOutputter--">JDOMInfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of json text from a java.io.Reader</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html#JsonInfosetInputter-java.io.Reader-">JsonInfosetInputter(Reader)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as json text, written to a java.io.Writer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#JsonInfosetOutputter-java.io.Writer-boolean-">JsonInfosetOutputter(Writer, boolean)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:L">
+<!--   -->
+</a>
+<h2 class="title">L</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput(String)</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called by Daffodil when a debugger command has produce output.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput-java.lang.String-">lineOutput(String)</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#location--">location()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Get the <a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">LocationInSchemaFile</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to locations in DFDL schema files</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile-org.apache.daffodil.api.LocationInSchemaFile-">LocationInSchemaFile(LocationInSchemaFile)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#log-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log(LogLevel, String, String, List&lt;Object&gt;)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Generates a log message as a string and calls the write method.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger"><span class="typeNameLink">LogLevel</span></a> - Enum in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block">Logging levels.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">LogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#LogWriter--">LogWriter()</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:N">
+<!--   -->
+</a>
+<h2 class="title">N</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">next()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Move the internal state to the next event.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#next--">next()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">NullInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Ignore all infoset output</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html#NullInfosetOutputter--">NullInfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">NullLogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/NullLogWriter.html#NullLogWriter--">NullLogWriter()</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:O">
+<!--   -->
+</a>
+<h2 class="title">O</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ProcessorFactory.html#onPath-java.lang.String-">onPath(String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Create a <a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a> - package org.apache.daffodil.japi</dt>
+<dd>
+<div class="block">Provides the classes necessary to compile DFDL schemas, parse and
+ unparse files using the compiled objects, and retrieve results and
+ parsing diagnostics</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/debugger/package-summary.html">org.apache.daffodil.japi.debugger</a> - package org.apache.daffodil.japi.debugger</dt>
+<dd>
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a> - package org.apache.daffodil.japi.infoset</dt>
+<dd>
+<div class="block">Defines various classes used control the representation of the infoset for
+ parse and unparse.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/io/package-summary.html">org.apache.daffodil.japi.io</a> - package org.apache.daffodil.japi.io</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a> - package org.apache.daffodil.japi.logger</dt>
+<dd>
+<div class="block">Provides the classes necessary to receive logging messages from Daffodil.</div>
+</dd>
+</dl>
+<a name="I:P">
+<!--   -->
+</a>
+<h2 class="title">P</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">parse(ReadableByteChannel, long)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">parse(ReadableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">parse(ReadableByteChannel, InfosetOutputter, long)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">parse(ReadableByteChannel, InfosetOutputter)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-org.apache.daffodil.japi.io.InputSourceDataInputStream-org.apache.daffodil.japi.infoset.InfosetOutputter-">parse(InputSourceDataInputStream, InfosetOutputter)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">ParseResult</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, InfosetOutputter, long)</code></a>, containing
+ the diagnostic information, and the final data location</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#ParseResult-org.apache.daffodil.processors.ParseResult-org.apache.daffodil.util.Maybe-">ParseResult(ParseResult, Maybe&lt;JDOMInfosetOutputter&gt;)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#prefix-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-">prefix(LogLevel, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Override to change the prefix string of the log message.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">ProcessorFactory</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Factory to create <a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ProcessorFactory.html#ProcessorFactory-org.apache.daffodil.compiler.ProcessorFactory-">ProcessorFactory(ProcessorFactory)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:R">
+<!--   -->
+</a>
+<h2 class="title">R</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#reload-java.io.File-">reload(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-">reload(ReadableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Reset the internal state of this InfosetOutputter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#reset--">reset()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#reset--">reset()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#reset--">reset()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#reset--">reset()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#result--">result()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+</div>
+</dd>
+</dl>
+<a name="I:S">
+<!--   -->
+</a>
+<h2 class="title">S</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-">save(WritableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Save the DataProcessor</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of a scala.xml.Node</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#ScalaXMLInfosetInputter-scala.xml.Node-">ScalaXMLInfosetInputter(Node)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a scala.xml.Node</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#ScalaXMLInfosetOutputter-boolean-">ScalaXMLInfosetOutputter(boolean)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-">setDebugger(DebuggerRunner)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the debugger runer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setDebugging-boolean-">setDebugging(boolean)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Enable/disable debugging.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode(String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode(String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">setExternalDFDLVariable(String, String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of a DFDL variable</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.util.AbstractMap-">setExternalDFDLVariables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.io.File-">setExternalDFDLVariables(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-java.io.File-">setExternalVariables(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-scala.collection.immutable.Map-">setExternalVariables(Map&lt;String, String&gt;)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Daffodil.html#setLoggingLevel-org.apache.daffodil.japi.logger.LogLevel-">setLoggingLevel(LogLevel)</a></span> - Static method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the maximum logging level</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Daffodil.html#setLogWriter-org.apache.daffodil.japi.logger.LogWriter-">setLogWriter(LogWriter)</a></span> - Static method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setTunable-java.lang.String-java.lang.String-">setTunable(String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set a Daffodil tunable parameter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setTunables-java.util.AbstractMap-">setTunables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple tunable parameters</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setValidateDFDLSchemas-boolean-">setValidateDFDLSchemas(boolean)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Enable/disable DFDL validation of resulting infoset with the DFDL schema</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setValidationMode-org.apache.daffodil.japi.ValidationMode-">setValidationMode(ValidationMode)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set validation mode</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startDocument--">startDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#status--">status()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#status--">status()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#status--">status()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#suffix-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-">suffix(LogLevel, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Override to change the suffix string of the log message.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#supportsNamespaces--">supportsNamespaces()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:T">
+<!--   -->
+</a>
+<h2 class="title">T</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#toString--">toString()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#toString--">toString()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/LocationInSchemaFile.html#toString--">toString()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a></dt>
+<dd>
+<div class="block">Get the description of the location file, for example, containing file and line number information</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">TraceDebuggerRunner</span></a> - Class in <a href="org/apache/daffodil/japi/debugger/package-summary.html">org.apache.daffodil.japi.debugger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner--">TraceDebuggerRunner()</a></span> - Constructor for class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:U">
+<!--   -->
+</a>
+<h2 class="title">U</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">unparse(InfosetInputter, WritableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Unparse an InfosetInputter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">unparse(WritableByteChannel, Document)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">UnparseResult</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code></a>,
+ containing diagnostic information</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/UnparseResult.html#UnparseResult-org.apache.daffodil.processors.UnparseResult-">UnparseResult(UnparseResult)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:V">
+<!--   -->
+</a>
+<h2 class="title">V</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">ValidationMode</span></a> - Enum in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogLevel.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ValidationMode.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogLevel.html#values--">values()</a></span> - Static method in enum org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ValidationMode.html#values--">values()</a></span> - Static method in enum org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+</dl>
+<a name="I:W">
+<!--   -->
+</a>
+<h2 class="title">W</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of a w3c Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html#W3CDOMInfosetInputter-org.w3c.dom.Document-">W3CDOMInfosetInputter(Document)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a w3c Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#W3CDOMInfosetOutputter--">W3CDOMInfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">WithDiagnostics</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#WithDiagnostics-org.apache.daffodil.api.WithDiagnostics-">WithDiagnostics(WithDiagnostics)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/FileLogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/NullLogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:X">
+<!--   -->
+</a>
+<h2 class="title">X</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of XML text from a java.io.Reader</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html#XMLTextInfosetInputter-java.io.Reader-">XMLTextInfosetInputter(Reader)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as XML Text, written to a java.io.Writer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#XMLTextInfosetOutputter-java.io.Writer-boolean-">XMLTextInfosetOutputter(Writer, boolean)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbs [...]
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Index</li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
+<li><a href="index-all.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/index.html b/site/docs/2.2.0/javadoc/index.html
new file mode 100644
index 0000000..96d25c3
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/index.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<title>Apache Daffodil (incubating) 2.2.0 Java API</title>
+<script type="text/javascript">
+    tmpTargetPage = "" + window.location.search;
+    if (tmpTargetPage != "" && tmpTargetPage != "undefined")
+        tmpTargetPage = tmpTargetPage.substring(1);
+    if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && !validURL(tmpTargetPage)))
+        tmpTargetPage = "undefined";
+    targetPage = tmpTargetPage;
+    function validURL(url) {
+        try {
+            url = decodeURIComponent(url);
+        }
+        catch (error) {
+            return false;
+        }
+        var pos = url.indexOf(".html");
+        if (pos == -1 || pos != url.length - 5)
+            return false;
+        var allowNumber = false;
+        var allowSep = false;
+        var seenDot = false;
+        for (var i = 0; i < url.length - 5; i++) {
+            var ch = url.charAt(i);
+            if ('a' <= ch && ch <= 'z' ||
+                    'A' <= ch && ch <= 'Z' ||
+                    ch == '$' ||
+                    ch == '_' ||
+                    ch.charCodeAt(0) > 127) {
+                allowNumber = true;
+                allowSep = true;
+            } else if ('0' <= ch && ch <= '9'
+                    || ch == '-') {
+                if (!allowNumber)
+                     return false;
+            } else if (ch == '/' || ch == '.') {
+                if (!allowSep)
+                    return false;
+                allowNumber = false;
+                allowSep = false;
+                if (ch == '.')
+                     seenDot = true;
+                if (ch == '/' && seenDot)
+                     return false;
+            } else {
+                return false;
+            }
+        }
+        return true;
+    }
+    function loadFrames() {
+        if (targetPage != "" && targetPage != "undefined")
+             top.classFrame.location = top.targetPage;
+    }
+</script>
+</head>
+<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
+<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
+<frame src="overview-frame.html" name="packageListFrame" title="All Packages">
+<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</frameset>
+<frame src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<noframes>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<h2>Frame Alert</h2>
+<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p>
+</noframes>
+</frameset>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Compiler.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Compiler.html
new file mode 100644
index 0000000..eb04973
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Compiler.html
@@ -0,0 +1,549 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>Compiler (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Compiler (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Compiler.html" target="_top">Frames</a></li>
+<li><a href="Compiler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class Compiler" class="title">Class Compiler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.Compiler</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Compiler</span>
+extends java.lang.Object</pre>
+<div class="block">Compile DFDL schemas into <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s.
+ <p>
+ Do not use the Compiler constructor to create a Compiler. Instead, use <a href="../../../../org/apache/daffodil/japi/Daffodil.html#compiler--"><code>Daffodil.compiler()</code></a>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#Compiler--">Compiler</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#compileFile-java.io.File-">compileFile</a></span>(java.io.File&nbsp;schemaFile)</code>
+<div class="block">Compile DFDL schema file into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#compileSource-java.net.URI-">compileSource</a></span>(java.net.URI&nbsp;uri)</code>
+<div class="block">Compile DFDL schema source into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.io.File-">reload</a></span>(java.io.File&nbsp;savedParser)</code>
+<div class="block">Reload a saved parser from a file</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-">reload</a></span>(java.nio.channels.ReadableByteChannel&nbsp;savedParser)</code>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code></div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode</a></span>(java.lang.String&nbsp;name,
+                        java.lang.String&nbsp;namespace)</code>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">setExternalDFDLVariable</a></span>(java.lang.String&nbsp;name,
+                       java.lang.String&nbsp;namespace,
+                       java.lang.String&nbsp;value)</code>
+<div class="block">Set the value of a DFDL variable</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.util.AbstractMap-">setExternalDFDLVariables</a></span>(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;extVarsMap)</code>
+<div class="block">Set the value of multiple DFDL variables</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.io.File-">setExternalDFDLVariables</a></span>(java.io.File&nbsp;extVarsFile)</code>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setTunable-java.lang.String-java.lang.String-">setTunable</a></span>(java.lang.String&nbsp;tunable,
+          java.lang.String&nbsp;value)</code>
+<div class="block">Set a Daffodil tunable parameter</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setTunables-java.util.AbstractMap-">setTunables</a></span>(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;tunables)</code>
+<div class="block">Set the value of multiple tunable parameters</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setValidateDFDLSchemas-boolean-">setValidateDFDLSchemas</a></span>(boolean&nbsp;value)</code>
+<div class="block">Enable/disable DFDL validation of resulting infoset with the DFDL schema</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Compiler--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Compiler</h4>
+<pre>public&nbsp;Compiler()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="compileFile-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compileFile</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a>&nbsp;compileFile(java.io.File&nbsp;schemaFile)
+                             throws java.io.IOException</pre>
+<div class="block">Compile DFDL schema file into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>
+ <p>
+ To allow jar-file packaging, (where schema files might be part of a jar),
+ it is recommended to use <a href="../../../../org/apache/daffodil/japi/Compiler.html#compileSource-java.net.URI-"><code>compileSource(java.net.URI)</code></a> instead.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>schemaFile</code> - DFDL schema file used to create a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="compileSource-java.net.URI-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compileSource</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a>&nbsp;compileSource(java.net.URI&nbsp;uri)
+                               throws java.io.IOException</pre>
+<div class="block">Compile DFDL schema source into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>uri</code> - URI of DFDL schema file used to create a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="reload-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reload</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>&nbsp;reload(java.io.File&nbsp;savedParser)
+                     throws <a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></pre>
+<div class="block">Reload a saved parser from a file
+ <p>
+ To allow jar-file packaging, (where the savedParser might be part of a jar),
+ it is recommended to use the other version of <a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-"><code>reload(java.nio.channels.ReadableByteChannel)</code></a> where the argument is
+ a <code>ReadableByteChannel</code> for a saved parser.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>savedParser</code> - file of a saved parser, created with <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-"><code>DataProcessor.save(java.nio.channels.WritableByteChannel)</code></a>
+ <p></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.
+ <p></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></code> - if the file is not a valid saved parser.</dd>
+</dl>
+</li>
+</ul>
+<a name="reload-java.nio.channels.ReadableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reload</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>&nbsp;reload(java.nio.channels.ReadableByteChannel&nbsp;savedParser)
+                     throws <a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></pre>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code>
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>savedParser</code> - <code>ReadableByteChannel</code> of a saved parser, created with <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-"><code>DataProcessor.save(java.nio.channels.WritableByteChannel)</code></a>
+ <p></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.
+ <p></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></code> - if the file is not a valid saved parser.</dd>
+</dl>
+</li>
+</ul>
+<a name="setDistinguishedRootNode-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDistinguishedRootNode</h4>
+<pre>public&nbsp;void&nbsp;setDistinguishedRootNode(java.lang.String&nbsp;name,
+                                     java.lang.String&nbsp;namespace)</pre>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of the root node</dd>
+<dd><code>namespace</code> - namespace of the root node. Set to empty string to specify
+                  no namespace. Set to to NULL to figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalDFDLVariable</h4>
+<pre>public&nbsp;void&nbsp;setExternalDFDLVariable(java.lang.String&nbsp;name,
+                                    java.lang.String&nbsp;namespace,
+                                    java.lang.String&nbsp;value)</pre>
+<div class="block">Set the value of a DFDL variable
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of the variable</dd>
+<dd><code>namespace</code> - namespace of the variable. Set to empty string to specify
+                  no namespace. Set to to NULL to figure out the namespace.</dd>
+<dd><code>value</code> - value to so the variable to</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalDFDLVariables-java.util.AbstractMap-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalDFDLVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalDFDLVariables(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;extVarsMap)</pre>
+<div class="block">Set the value of multiple DFDL variables
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVarsMap</code> - a may of key/value pairs, where the key is the variable
+                   name, and the value is the value of the variable. The key
+                   may be preceded by a string of the form "{namespace}" to
+                   define a namespace for the variable. If preceded with "{}",
+                   then no namespace is used. With not preceded by "{namespace}",
+                   then Daffodil will figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalDFDLVariables-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalDFDLVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalDFDLVariables(java.io.File&nbsp;extVarsFile)</pre>
+<div class="block">Read external variables from a Daffodil configuration file
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVarsFile</code> - file to read DFDL variables from.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/'>Daffodil Configuration File</a> - Daffodil configuration file format
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setTunable-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTunable</h4>
+<pre>public&nbsp;void&nbsp;setTunable(java.lang.String&nbsp;tunable,
+                       java.lang.String&nbsp;value)</pre>
+<div class="block">Set a Daffodil tunable parameter
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tunable</code> - name of the tunable parameter to set.</dd>
+<dd><code>value</code> - value of the tunable parameter to set</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/#tunable-parameters'>Tunable Parameters</a> - list of tunables names of default values
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setTunables-java.util.AbstractMap-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTunables</h4>
+<pre>public&nbsp;void&nbsp;setTunables(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;tunables)</pre>
+<div class="block">Set the value of multiple tunable parameters
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tunables</code> - a map of key/value pairs, where the key is the tunable name and the value is the value to set it to</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/#tunable-parameters'>Tunable Parameters</a> - list of tunables names of default values
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setValidateDFDLSchemas-boolean-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setValidateDFDLSchemas</h4>
+<pre>public&nbsp;void&nbsp;setValidateDFDLSchemas(boolean&nbsp;value)</pre>
+<div class="block">Enable/disable DFDL validation of resulting infoset with the DFDL schema
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - true to enable validation, false to disabled</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Compiler.html" target="_top">Frames</a></li>
+<li><a href="Compiler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Daffodil.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Daffodil.html
new file mode 100644
index 0000000..0249b19
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Daffodil.html
@@ -0,0 +1,286 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>Daffodil (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Daffodil (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Daffodil.html" target="_top">Frames</a></li>
+<li><a href="Daffodil.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class Daffodil" class="title">Class Daffodil</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.Daffodil</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Daffodil</span>
+extends java.lang.Object</pre>
+<div class="block">API Suitable for Java programmers to use.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Daffodil.html#compiler--">compiler</a></span>()</code>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Daffodil.html#setLoggingLevel-org.apache.daffodil.japi.logger.LogLevel-">setLoggingLevel</a></span>(<a href="../../../../org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a>&nbsp;lvl)</code>
+<div class="block">Set the maximum logging level</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Daffodil.html#setLogWriter-org.apache.daffodil.japi.logger.LogWriter-">setLogWriter</a></span>(<a href="../../../../org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a>&nbsp;lw)</code>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="compiler--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compiler</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a>&nbsp;compiler()</pre>
+<div class="block">Create a new object used to compiled DFDL schemas
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>new object to compile DFDL schemas</dd>
+</dl>
+</li>
+</ul>
+<a name="setLogWriter-org.apache.daffodil.japi.logger.LogWriter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLogWriter</h4>
+<pre>public static&nbsp;void&nbsp;setLogWriter(<a href="../../../../org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a>&nbsp;lw)</pre>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>lw</code> - log writer to capture logging messages</dd>
+</dl>
+</li>
+</ul>
+<a name="setLoggingLevel-org.apache.daffodil.japi.logger.LogLevel-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setLoggingLevel</h4>
+<pre>public static&nbsp;void&nbsp;setLoggingLevel(<a href="../../../../org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a>&nbsp;lvl)</pre>
+<div class="block">Set the maximum logging level
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>lvl</code> - log level</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Daffodil.html" target="_top">Frames</a></li>
+<li><a href="Daffodil.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataLocation.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataLocation.html
new file mode 100644
index 0000000..339c73a
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataLocation.html
@@ -0,0 +1,337 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>DataLocation (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DataLocation (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataLocation.html" target="_top">Frames</a></li>
+<li><a href="DataLocation.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class DataLocation" class="title">Class DataLocation</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.DataLocation</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">DataLocation</span>
+extends java.lang.Object</pre>
+<div class="block">Information related to a location in data</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#DataLocation-org.apache.daffodil.api.DataLocation-">DataLocation</a></span>(org.apache.daffodil.api.DataLocation&nbsp;dl)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#bitPos1b--">bitPos1b</a></span>()</code>
+<div class="block">Get the position of the data, in bits, using 1-based indexing</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#bytePos1b--">bytePos1b</a></span>()</code>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#isAtEnd--">isAtEnd</a></span>()</code>
+<div class="block">Determine if this data location is at the end of the input data</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DataLocation-org.apache.daffodil.api.DataLocation-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataLocation</h4>
+<pre>public&nbsp;DataLocation(org.apache.daffodil.api.DataLocation&nbsp;dl)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="bitPos1b--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bitPos1b</h4>
+<pre>public&nbsp;long&nbsp;bitPos1b()</pre>
+<div class="block">Get the position of the data, in bits, using 1-based indexing
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>position of the data in bites</dd>
+</dl>
+</li>
+</ul>
+<a name="bytePos1b--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bytePos1b</h4>
+<pre>public&nbsp;long&nbsp;bytePos1b()</pre>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>position of the data in bytes</dd>
+</dl>
+</li>
+</ul>
+<a name="isAtEnd--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isAtEnd</h4>
+<pre>public&nbsp;boolean&nbsp;isAtEnd()</pre>
+<div class="block">Determine if this data location is at the end of the input data
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this represents the end of the input data, false otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataLocation.html" target="_top">Frames</a></li>
+<li><a href="DataLocation.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataProcessor.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataProcessor.html
new file mode 100644
index 0000000..a94a7c7
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataProcessor.html
@@ -0,0 +1,592 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>DataProcessor (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DataProcessor (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":42,"i2":42,"i3":42,"i4":42,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":42};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataProcessor.html" target="_top">Frames</a></li>
+<li><a href="DataProcessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class DataProcessor" class="title">Class DataProcessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.DataProcessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">DataProcessor</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#DataProcessor-org.apache.daffodil.processors.DataProcessor-">DataProcessor</a></span>(org.apache.daffodil.processors.DataProcessor&nbsp;dp)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-org.apache.daffodil.japi.io.InputSourceDataInputStream-org.apache.daffodil.japi.infoset.InfosetOutputter-">parse</a></span>(<a href="../../../../org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a>&nbsp;input,
+     <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output)</code>
+<div class="block">Parse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output,
+     long&nbsp;lengthLimitInBits)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     long&nbsp;lengthLimitInBits)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-">save</a></span>(java.nio.channels.WritableByteChannel&nbsp;output)</code>
+<div class="block">Save the DataProcessor</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-">setDebugger</a></span>(<a href="../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a>&nbsp;dr)</code>
+<div class="block">Set the debugger runer</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setDebugging-boolean-">setDebugging</a></span>(boolean&nbsp;flag)</code>
+<div class="block">Enable/disable debugging.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-java.io.File-">setExternalVariables</a></span>(java.io.File&nbsp;extVars)</code>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-scala.collection.immutable.Map-">setExternalVariables</a></span>(scala.collection.immutable.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;extVars)</code>
+<div class="block">Set the value of multiple DFDL variables</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setValidationMode-org.apache.daffodil.japi.ValidationMode-">setValidationMode</a></span>(<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&nbsp;mode)</code>
+<div class="block">Set validation mode</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">unparse</a></span>(<a href="../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a>&nbsp;input,
+       java.nio.channels.WritableByteChannel&nbsp;output)</code>
+<div class="block">Unparse an InfosetInputter</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">unparse</a></span>(java.nio.channels.WritableByteChannel&nbsp;output,
+       org.jdom2.Document&nbsp;infoset)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DataProcessor-org.apache.daffodil.processors.DataProcessor-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataProcessor</h4>
+<pre>public&nbsp;DataProcessor(org.apache.daffodil.processors.DataProcessor&nbsp;dp)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="parse-java.nio.channels.ReadableByteChannel-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         long&nbsp;lengthLimitInBits)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</li>
+</ul>
+<a name="parse-java.nio.channels.ReadableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</li>
+</ul>
+<a name="parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output,
+                         long&nbsp;lengthLimitInBits)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+<div class="block">Parse input data with a specified length
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dd><code>output</code> - the InfosetOutputter that will be used to output the infoset</dd>
+<dd><code>lengthLimitInBits</code> - the length of the input data in bits, or -1 if no limit</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</li>
+</ul>
+<a name="parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+<div class="block">Parse input data without specifying a length
+ <p>
+ Use this when you don't know how big the data is.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dd><code>output</code> - the InfosetOutputter that will be used to output the infoset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</li>
+</ul>
+<a name="parse-org.apache.daffodil.japi.io.InputSourceDataInputStream-org.apache.daffodil.japi.infoset.InfosetOutputter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(<a href="../../../../org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a>&nbsp;input,
+                         <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output)</pre>
+<div class="block">Parse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dd><code>output</code> - the InfosetOutputter that will be used to output the infoset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</li>
+</ul>
+<a name="save-java.nio.channels.WritableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>save</h4>
+<pre>public&nbsp;void&nbsp;save(java.nio.channels.WritableByteChannel&nbsp;output)</pre>
+<div class="block">Save the DataProcessor
+ <p>
+ The resulting output can be reloaded by <a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-"><code>Compiler.reload(java.nio.channels.ReadableByteChannel)</code></a>.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>output</code> - the byte channel to write the <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> to</dd>
+</dl>
+</li>
+</ul>
+<a name="setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDebugger</h4>
+<pre>public&nbsp;void&nbsp;setDebugger(<a href="../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a>&nbsp;dr)</pre>
+<div class="block">Set the debugger runer
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dr</code> - debugger runner</dd>
+</dl>
+</li>
+</ul>
+<a name="setDebugging-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDebugging</h4>
+<pre>public&nbsp;void&nbsp;setDebugging(boolean&nbsp;flag)</pre>
+<div class="block">Enable/disable debugging.
+ <p>
+ Before enabling, <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-"><code>setDebugger(DebuggerRunner)</code></a> must be called with a non-null debugger.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>flag</code> - true to enable debugging, false to disabled</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalVariables-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalVariables(java.io.File&nbsp;extVars)</pre>
+<div class="block">Read external variables from a Daffodil configuration file
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVars</code> - file to read DFDL variables from.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/'>Daffodil Configuration File</a> - Daffodil configuration file format
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalVariables-scala.collection.immutable.Map-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalVariables(scala.collection.immutable.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;extVars)</pre>
+<div class="block">Set the value of multiple DFDL variables
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVars</code> - a map of key/value pairs, where the key is the variable
+                name, and the value is the value of the variable. The key
+                may be preceded by a string of the form "{namespace}" to
+                define a namespace for the variable. If preceded with "{}",
+                then no namespace is used. If not preceded by anything,
+                then Daffodil will figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+<a name="setValidationMode-org.apache.daffodil.japi.ValidationMode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setValidationMode</h4>
+<pre>public&nbsp;void&nbsp;setValidationMode(<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&nbsp;mode)
+                       throws <a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></pre>
+<div class="block">Set validation mode
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>mode</code> - mode to control validation</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unparse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a>&nbsp;unparse(<a href="../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a>&nbsp;input,
+                             java.nio.channels.WritableByteChannel&nbsp;output)</pre>
+<div class="block">Unparse an InfosetInputter
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - the infoset inputter to use for unparsing</dd>
+<dd><code>output</code> - the byte channel to write the data to</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object with contains diagnostic information</dd>
+</dl>
+</li>
+</ul>
+<a name="unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>unparse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a>&nbsp;unparse(java.nio.channels.WritableByteChannel&nbsp;output,
+                             org.jdom2.Document&nbsp;infoset)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+<div class="block">Unparse a JDOM2 infoset
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>output</code> - the byte channel to write the data to</dd>
+<dd><code>infoset</code> - the infoset to unparse, as a jdom event cursor</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object with contains the result and/or diagnostic information</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataProcessor.html" target="_top">Frames</a></li>
+<li><a href="DataProcessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Diagnostic.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Diagnostic.html
new file mode 100644
index 0000000..e94aa55
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Diagnostic.html
@@ -0,0 +1,397 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>Diagnostic (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Diagnostic (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Diagnostic.html" target="_top">Frames</a></li>
+<li><a href="Diagnostic.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class Diagnostic" class="title">Class Diagnostic</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.Diagnostic</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Diagnostic</span>
+extends java.lang.Object</pre>
+<div class="block">Class containing diagnostic information</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#Diagnostic-org.apache.daffodil.api.Diagnostic-">Diagnostic</a></span>(org.apache.daffodil.api.Diagnostic&nbsp;d)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getDataLocations--">getDataLocations</a></span>()</code>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles--">getLocationsInSchemaFiles</a></span>()</code>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getMessage--">getMessage</a></span>()</code>
+<div class="block">Get the diagnostic message</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.Throwable</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getSomeCause--">getSomeCause</a></span>()</code>
+<div class="block">Positively get these things.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getSomeMessage--">getSomeMessage</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#isError--">isError</a></span>()</code>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Diagnostic-org.apache.daffodil.api.Diagnostic-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Diagnostic</h4>
+<pre>public&nbsp;Diagnostic(org.apache.daffodil.api.Diagnostic&nbsp;d)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getDataLocations--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDataLocations</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a>&gt;&nbsp;getDataLocations()</pre>
+<div class="block">Get data location information relevant to this diagnostic object.
+ <p>
+ For example, this might be a file name, and position within the file.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of <a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a>'s related to this diagnostic</dd>
+</dl>
+</li>
+</ul>
+<a name="getLocationsInSchemaFiles--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocationsInSchemaFiles</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a>&gt;&nbsp;getLocationsInSchemaFiles()</pre>
+<div class="block">Get schema location information relevant to this diagnostic object.
+ <p>
+ For example, this might be a file name of a schema, and position within the schema file.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of <a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><code>LocationInSchemaFile</code></a>'s related to this diagnostic.</dd>
+</dl>
+</li>
+</ul>
+<a name="getMessage--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMessage</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getMessage()</pre>
+<div class="block">Get the diagnostic message
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>diagnostic message in string form</dd>
+</dl>
+</li>
+</ul>
+<a name="getSomeCause--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSomeCause</h4>
+<pre>public&nbsp;java.lang.Throwable&nbsp;getSomeCause()</pre>
+<div class="block">Positively get these things. No returning 'null' and making caller figure out
+ whether to look for cause object.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the exception that caused the diagnostic</dd>
+</dl>
+</li>
+</ul>
+<a name="getSomeMessage--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSomeMessage</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getSomeMessage()</pre>
+</li>
+</ul>
+<a name="isError--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isError</h4>
+<pre>public&nbsp;boolean&nbsp;isError()</pre>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if it represents an error, false otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Diagnostic.html" target="_top">Frames</a></li>
+<li><a href="Diagnostic.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html
new file mode 100644
index 0000000..e729687
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html
@@ -0,0 +1,263 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>InvalidParserException (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InvalidParserException (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidParserException.html" target="_top">Frames</a></li>
+<li><a href="InvalidParserException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class InvalidParserException" class="title">Class InvalidParserException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.InvalidParserException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">InvalidParserException</span>
+extends java.lang.Exception</pre>
+<div class="block">This exception will be thrown as a result of attempting to reload a saved parser
+ that is invalid (not a parser file, corrupt, etc.) or
+ is not in the GZIP format.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.InvalidParserException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html#InvalidParserException-org.apache.daffodil.compiler.InvalidParserException-">InvalidParserException</a></span>(org.apache.daffodil.compiler.InvalidParserException&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InvalidParserException-org.apache.daffodil.compiler.InvalidParserException-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidParserException</h4>
+<pre>public&nbsp;InvalidParserException(org.apache.daffodil.compiler.InvalidParserException&nbsp;cause)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidParserException.html" target="_top">Frames</a></li>
+<li><a href="InvalidParserException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html
new file mode 100644
index 0000000..73476e8
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>InvalidUsageException (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InvalidUsageException (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidUsageException.html" target="_top">Frames</a></li>
+<li><a href="InvalidUsageException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class InvalidUsageException" class="title">Class InvalidUsageException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.InvalidUsageException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">InvalidUsageException</span>
+extends java.lang.Exception</pre>
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.InvalidUsageException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html#InvalidUsageException-org.apache.daffodil.processors.InvalidUsageException-">InvalidUsageException</a></span>(org.apache.daffodil.processors.InvalidUsageException&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InvalidUsageException-org.apache.daffodil.processors.InvalidUsageException-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidUsageException</h4>
+<pre>public&nbsp;InvalidUsageException(org.apache.daffodil.processors.InvalidUsageException&nbsp;cause)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidUsageException.html" target="_top">Frames</a></li>
+<li><a href="InvalidUsageException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html
new file mode 100644
index 0000000..61d59e8
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>LocationInSchemaFile (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="LocationInSchemaFile (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/LocationInSchemaFile.html" target="_top">Frames</a></li>
+<li><a href="LocationInSchemaFile.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class LocationInSchemaFile" class="title">Class LocationInSchemaFile</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.LocationInSchemaFile</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">LocationInSchemaFile</span>
+extends java.lang.Object</pre>
+<div class="block">Information related to locations in DFDL schema files</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile-org.apache.daffodil.api.LocationInSchemaFile-">LocationInSchemaFile</a></span>(org.apache.daffodil.api.LocationInSchemaFile&nbsp;lsf)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html#toString--">toString</a></span>()</code>
+<div class="block">Get the description of the location file, for example, containing file and line number information</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="LocationInSchemaFile-org.apache.daffodil.api.LocationInSchemaFile-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LocationInSchemaFile</h4>
+<pre>public&nbsp;LocationInSchemaFile(org.apache.daffodil.api.LocationInSchemaFile&nbsp;lsf)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<div class="block">Get the description of the location file, for example, containing file and line number information</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/LocationInSchemaFile.html" target="_top">Frames</a></li>
+<li><a href="LocationInSchemaFile.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ParseResult.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ParseResult.html
new file mode 100644
index 0000000..8cf065a
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ParseResult.html
@@ -0,0 +1,369 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>ParseResult (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ParseResult (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":42};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ParseResult.html" target="_top">Frames</a></li>
+<li><a href="ParseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class ParseResult" class="title">Class ParseResult</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.ParseResult</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ParseResult</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, InfosetOutputter, long)</code></a>, containing
+ the diagnostic information, and the final data location</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#ParseResult-org.apache.daffodil.processors.ParseResult-org.apache.daffodil.util.Maybe-">ParseResult</a></span>(org.apache.daffodil.processors.ParseResult&nbsp;pr,
+           org.apache.daffodil.util.Maybe&lt;<a href="../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a>&gt;&nbsp;deprecatedOutput)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#isProcessingError--">isProcessingError</a></span>()</code>
+<div class="block">Determine if any processing errors occurred.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#isValidationError--">isValidationError</a></span>()</code>
+<div class="block">Determine if all validation checks passed based on the validation mode of
+ the DataProcessor.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#location--">location</a></span>()</code>
+<div class="block">Get the <a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>org.jdom2.Document</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#result--">result</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ParseResult-org.apache.daffodil.processors.ParseResult-org.apache.daffodil.util.Maybe-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ParseResult</h4>
+<pre>public&nbsp;ParseResult(org.apache.daffodil.processors.ParseResult&nbsp;pr,
+                   org.apache.daffodil.util.Maybe&lt;<a href="../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a>&gt;&nbsp;deprecatedOutput)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="isProcessingError--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isProcessingError</h4>
+<pre>public&nbsp;boolean&nbsp;isProcessingError()</pre>
+<div class="block">Determine if any processing errors occurred. isError() will always return
+ true if this returns true.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if any processing errors occured, false otherwise.</dd>
+</dl>
+</li>
+</ul>
+<a name="isValidationError--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isValidationError</h4>
+<pre>public&nbsp;boolean&nbsp;isValidationError()</pre>
+<div class="block">Determine if all validation checks passed based on the validation mode of
+ the DataProcessor. If validation mode is Off, this will always return
+ false. This is only meaningful when isProcessingError() is false.
+ isError() will always return true if this return true.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if any validation errors occurred, false otherwise.</dd>
+</dl>
+</li>
+</ul>
+<a name="location--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>location</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a>&nbsp;location()</pre>
+<div class="block">Get the <a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a> where the parse completed
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the data location where the parse completed</dd>
+</dl>
+</li>
+</ul>
+<a name="result--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>result</h4>
+<pre>public&nbsp;org.jdom2.Document&nbsp;result()
+                          throws <a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+<div class="block">Get the resulting infoset as a jdom2 Document
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a jdom2 Document representing the DFDL infoset for the parsed data</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></code> - if you call this when isError is true
+         because in that case there is no result document.
+ <p></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ParseResult.html" target="_top">Frames</a></li>
+<li><a href="ParseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html
new file mode 100644
index 0000000..c3dcf86
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html
@@ -0,0 +1,320 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>ProcessorFactory (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProcessorFactory (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ProcessorFactory.html" target="_top">Frames</a></li>
+<li><a href="ProcessorFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class ProcessorFactory" class="title">Class ProcessorFactory</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.ProcessorFactory</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ProcessorFactory</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Factory to create <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data
+ <p>
+ Do not use the ProcessorFactry constructor to create a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>.
+ Instead, use <a href="../../../../org/apache/daffodil/japi/Compiler.html#compileFile-java.io.File-"><code>Compiler.compileFile(java.io.File)</code></a></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html#ProcessorFactory-org.apache.daffodil.compiler.ProcessorFactory-">ProcessorFactory</a></span>(org.apache.daffodil.compiler.ProcessorFactory&nbsp;pf)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html#onPath-java.lang.String-">onPath</a></span>(java.lang.String&nbsp;path)</code>
+<div class="block">Create a <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a></div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode</a></span>(java.lang.String&nbsp;name,
+                        java.lang.String&nbsp;namespace)</code>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ProcessorFactory-org.apache.daffodil.compiler.ProcessorFactory-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProcessorFactory</h4>
+<pre>public&nbsp;ProcessorFactory(org.apache.daffodil.compiler.ProcessorFactory&nbsp;pf)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="onPath-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onPath</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>&nbsp;onPath(java.lang.String&nbsp;path)</pre>
+<div class="block">Create a <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - path to an element to use as the parsing root, relative to the distinguished root node. Currently, must be set to "/"</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+</dl>
+</li>
+</ul>
+<a name="setDistinguishedRootNode-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setDistinguishedRootNode</h4>
+<pre>public&nbsp;void&nbsp;setDistinguishedRootNode(java.lang.String&nbsp;name,
+                                     java.lang.String&nbsp;namespace)</pre>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of the root node</dd>
+<dd><code>namespace</code> - namespace of the root node. Set to empty string to specify
+                  no namespace. Set to to NULL to figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ProcessorFactory.html" target="_top">Frames</a></li>
+<li><a href="ProcessorFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/UnparseResult.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/UnparseResult.html
new file mode 100644
index 0000000..46f23a5
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/UnparseResult.html
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>UnparseResult (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="UnparseResult (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/UnparseResult.html" target="_top">Frames</a></li>
+<li><a href="UnparseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class UnparseResult" class="title">Class UnparseResult</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.UnparseResult</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">UnparseResult</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code></a>,
+ containing diagnostic information</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/UnparseResult.html#UnparseResult-org.apache.daffodil.processors.UnparseResult-">UnparseResult</a></span>(org.apache.daffodil.processors.UnparseResult&nbsp;ur)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="UnparseResult-org.apache.daffodil.processors.UnparseResult-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>UnparseResult</h4>
+<pre>public&nbsp;UnparseResult(org.apache.daffodil.processors.UnparseResult&nbsp;ur)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/UnparseResult.html" target="_top">Frames</a></li>
+<li><a href="UnparseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ValidationMode.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ValidationMode.html
new file mode 100644
index 0000000..b967e7f
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ValidationMode.html
@@ -0,0 +1,397 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>ValidationMode (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ValidationMode (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ValidationMode.html" target="_top">Frames</a></li>
+<li><a href="ValidationMode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Enum ValidationMode" class="title">Enum ValidationMode</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.ValidationMode</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="typeNameLabel">ValidationMode</span>
+extends java.lang.Enum&lt;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&gt;</pre>
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#Full">Full</a></span></code>
+<div class="block">Perform full schema validation using Xerces</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#Limited">Limited</a></span></code>
+<div class="block">Perform only facet validation</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#Off">Off</a></span></code>
+<div class="block">Turn off all validation against the DFDL schema</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#id">id</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="Off">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Off</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a> Off</pre>
+<div class="block">Turn off all validation against the DFDL schema</div>
+</li>
+</ul>
+<a name="Limited">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Limited</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a> Limited</pre>
+<div class="block">Perform only facet validation</div>
+</li>
+</ul>
+<a name="Full">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Full</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a> Full</pre>
+<div class="block">Perform full schema validation using Xerces</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="id">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>id</h4>
+<pre>public&nbsp;int id</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (ValidationMode c : ValidationMode.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ValidationMode.html" target="_top">Frames</a></li>
+<li><a href="ValidationMode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html
new file mode 100644
index 0000000..0543db8
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html
@@ -0,0 +1,333 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>WithDiagnostics (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="WithDiagnostics (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":42,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/WithDiagnostics.html" target="_top">Frames</a></li>
+<li><a href="WithDiagnostics.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class WithDiagnostics" class="title">Class WithDiagnostics</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.WithDiagnostics</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>, <a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>, <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a>, <a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.jap [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">WithDiagnostics</span>
+extends java.lang.Object</pre>
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.
+ <p>
+ When a function returns a class that extend this, one should call
+ <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>isError()</code></a> on that class before performing any further
+ actions. If an error exists, any use of that class, aside from those
+ functions in <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><code>WithDiagnostics</code></a>, is invalid and will result in an
+ Exception.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#WithDiagnostics-org.apache.daffodil.api.WithDiagnostics-">WithDiagnostics</a></span>(org.apache.daffodil.api.WithDiagnostics&nbsp;wd)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a></span>()</code>
+<div class="block">Get the list of <a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></span>()</code>
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="WithDiagnostics-org.apache.daffodil.api.WithDiagnostics-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WithDiagnostics</h4>
+<pre>public&nbsp;WithDiagnostics(org.apache.daffodil.api.WithDiagnostics&nbsp;wd)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="canProceed--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>canProceed</h4>
+<pre>public&nbsp;boolean&nbsp;canProceed()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+<div class="block">Determine if this object can be used in any future parse activities
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true it is safe to proceed, false otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="getDiagnostics--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDiagnostics</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a>&gt;&nbsp;getDiagnostics()</pre>
+<div class="block">Get the list of <a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of <a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s. May contain errors or warnings, and so may be non-empty even if <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>isError()</code></a> is false.</dd>
+</dl>
+</li>
+</ul>
+<a name="isError--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isError</h4>
+<pre>public&nbsp;boolean&nbsp;isError()</pre>
+<div class="block">Determine if any errors occurred in the creation of the parent object.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if no errors occurred, false otherwise</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/WithDiagnostics.html" target="_top">Frames</a></li>
+<li><a href="WithDiagnostics.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..de3c115
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html
@@ -0,0 +1,346 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>DebuggerRunner (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DebuggerRunner (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/DebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="DebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.debugger</div>
+<h2 title="Class DebuggerRunner" class="title">Class DebuggerRunner</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.debugger.DebuggerRunner</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">DebuggerRunner</span>
+extends java.lang.Object</pre>
+<div class="block">Abstract debugger runner, which can be implemented to create a custom debugger runner</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner--">DebuggerRunner</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini</a></span>()</code>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand</a></span>()</code>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">init</a></span>()</code>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></span>(java.lang.String&nbsp;line)</code>
+<div class="block">Called by Daffodil when a debugger command has produce output.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DebuggerRunner--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DebuggerRunner</h4>
+<pre>public&nbsp;DebuggerRunner()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="fini--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fini</h4>
+<pre>public abstract&nbsp;void&nbsp;fini()</pre>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</li>
+</ul>
+<a name="getCommand--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCommand</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getCommand()</pre>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a debugger command that tells the Daffodil debugger what step to
+         take next.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/debugger/'>Daffodil Interactive Debugger</a> - debugger commands
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="init--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>init</h4>
+<pre>public abstract&nbsp;void&nbsp;init()</pre>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</li>
+</ul>
+<a name="lineOutput-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>lineOutput</h4>
+<pre>public abstract&nbsp;void&nbsp;lineOutput(java.lang.String&nbsp;line)</pre>
+<div class="block">Called by Daffodil when a debugger command has produce output. This method
+ is called once for every line produced by the Daffodil debugger.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>line</code> - a single line of output generated by the Daffodil debugger</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/DebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="DebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..434cfef
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html
@@ -0,0 +1,363 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>TraceDebuggerRunner (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TraceDebuggerRunner (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="TraceDebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.debugger</div>
+<h2 title="Class TraceDebuggerRunner" class="title">Class TraceDebuggerRunner</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">org.apache.daffodil.japi.debugger.DebuggerRunner</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.debugger.TraceDebuggerRunner</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">TraceDebuggerRunner</span>
+extends <a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></pre>
+<div class="block"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner--">TraceDebuggerRunner</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#fini--">fini</a></span>()</code>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand--">getCommand</a></span>()</code>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#init--">init</a></span>()</code>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></span>(java.lang.String&nbsp;line)</code>
+<div class="block">Called by Daffodil when a debugger command has produce output.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TraceDebuggerRunner--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TraceDebuggerRunner</h4>
+<pre>public&nbsp;TraceDebuggerRunner()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="fini--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fini</h4>
+<pre>public&nbsp;void&nbsp;fini()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">DebuggerRunner</a></code></span></div>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getCommand--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCommand</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getCommand()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">DebuggerRunner</a></code></span></div>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a debugger command that tells the Daffodil debugger what step to
+         take next.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/debugger/'>Daffodil Interactive Debugger</a> - debugger commands
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="init--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>init</h4>
+<pre>public&nbsp;void&nbsp;init()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">DebuggerRunner</a></code></span></div>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">init</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="lineOutput-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>lineOutput</h4>
+<pre>public&nbsp;void&nbsp;lineOutput(java.lang.String&nbsp;line)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">DebuggerRunner</a></code></span></div>
+<div class="block">Called by Daffodil when a debugger command has produce output. This method
+ is called once for every line produced by the Daffodil debugger.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>line</code> - a single line of output generated by the Daffodil debugger</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="TraceDebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html
new file mode 100644
index 0000000..949d5ae
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../org/apache/daffodil/japi/debugger/package-summary.html" target="classFrame">org.apache.daffodil.japi.debugger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html
new file mode 100644
index 0000000..1de2850
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.daffodil.japi.debugger</h1>
+<div class="docSummary">
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></td>
+<td class="colLast">
+<div class="block">Abstract debugger runner, which can be implemented to create a custom debugger runner</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.daffodil.japi.debugger Description">Package org.apache.daffodil.japi.debugger Description</h2>
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger
+
+ <h3>Overview</h3>
+
+ Daffodil comes with one prebuilt debugger, the <a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>TraceDebuggerRunner</code></a>, which outputs
+ verbose information during the parsing processes, which can be used to aid
+ in debugging a DFDL schema. For example, the <a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>TraceDebuggerRunner</code></a> can be use like so:
+
+ <pre>
+ <code>
+ TraceDebuggerRunner tdr = new TraceDebuggerRunner();
+ Daffodil.setDebugger(tdr);
+ </code></pre>
+
+ Additionally, one may create their own debugger runner by implementing the
+ methods in the <a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a>.
+ <p>
+ Once the debugger is set, it must then be turned on, like so:
+
+ <pre>
+ <code>
+ Daffodil.setDebugging(true);
+ </code></pre></div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html
new file mode 100644
index 0000000..28a513d
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<title>org.apache.daffodil.japi.debugger Class Hierarchy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.daffodil.japi.debugger Class Hierarchy (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.daffodil.japi.debugger</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.daffodil.japi.debugger.<a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a>
+<ul>
+<li type="circle">org.apache.daffodil.japi.debugger.<a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">TraceDebuggerRunner</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html
new file mode 100644
index 0000000..f208996
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html
@@ -0,0 +1,482 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<title>InfosetInputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetInputter (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetInputter" class="title">Class InfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetInputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetInputterCursor, org.apache.daffodil.util.Cursor&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;, org.apache.daffodil.util.CursorImplMixin&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetInputter</span>
+extends org.apache.daffodil.infoset.InfosetInputter</pre>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ input from a call to DataProcessor#unparse. This uses a Cursor API, such
+ that each call to advance/inspect must update a cursor value, minimizing
+ allocations. Callers of advance/inspect are expected to copy out any
+ information from advanceAccessor and inspectAccessor if they need to retain
+ the information after a call to advance/inspect.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>org.apache.daffodil.util.CursorImplMixin.Advance$, org.apache.daffodil.util.CursorImplMixin.Inspect$, org.apache.daffodil.util.CursorImplMixin.OpKind, org.apache.daffodil.util.CursorImplMixin.Unsuccessful$</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#InfosetInputter--">InfosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract org.apache.daffodil.infoset.InfosetInputterEventType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType</a></span>()</code>
+<div class="block">Return the current infoset inputter event type</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName</a></span>()</code>
+<div class="block">Get the local name of the current event.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI</a></span>()</code>
+<div class="block">Get the namespace of the current event.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></span>(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</code>
+<div class="block">Get the content of a simple type.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext</a></span>()</code>
+<div class="block">Return true if there are remaining events.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>abstract org.apache.daffodil.util.MaybeBoolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled</a></span>()</code>
+<div class="block">Determine if the current event is nilled.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">next</a></span>()</code>
+<div class="block">Move the internal state to the next event.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, fill, initialize, inspect, inspectAccessor, inspectMaybe, org$apache$daffodil$util$CursorImplMixin$$Advance, org$apache$daffodil$util$CursorImplMixin$$Inspect, org$apache$daffodil$util$CursorImplMixin$$isFilled_$eq, org$apache$daffodil$util$CursorImplMixin$$isFilled, org$apache$daffodil$util$CursorImplMixin$$priorOpKind_$eq, org$apache$daffodil$util$CursorImplMixin$$priorOpKind, org$apache$daffodil$util$CursorImplMixin [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetInputterCursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.infoset.InfosetInputterCursor</h3>
+<code>$init$</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.Cursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.Cursor</h3>
+<code>$init$, fini</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>$init$</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetInputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetInputter</h4>
+<pre>public&nbsp;InfosetInputter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getEventType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEventType</h4>
+<pre>public abstract&nbsp;org.apache.daffodil.infoset.InfosetInputterEventType&nbsp;getEventType()</pre>
+<div class="block">Return the current infoset inputter event type</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getEventType</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getLocalName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocalName</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getLocalName()</pre>
+<div class="block">Get the local name of the current event. This will only be called when the
+ current event type is StartElement.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getLocalName</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getNamespaceURI--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNamespaceURI</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getNamespaceURI()</pre>
+<div class="block">Get the namespace of the current event. This will only be called when the
+ current event type is StartElement. If the InfosetInputter does not
+ support namespaces, this shoud return null. This may return null to
+ represent no namespaces.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getNamespaceURI</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSimpleText</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getSimpleText(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</pre>
+<div class="block">Get the content of a simple type. This will only be called when the
+ current event type is StartElement and the element is a simple type. If
+ the event contains complex data, it is an error and should throw
+ NonTextFoundInSimpleContentException. If the element does not have any
+ simple content, this should return either null or the empty string.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getSimpleText</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>primType</code> - (undocumented)</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="hasNext--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasNext</h4>
+<pre>public abstract&nbsp;boolean&nbsp;hasNext()</pre>
+<div class="block">Return true if there are remaining events. False otherwise.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hasNext</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="isNilled--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public abstract&nbsp;org.apache.daffodil.util.MaybeBoolean&nbsp;isNilled()</pre>
+<div class="block">Determine if the current event is nilled. This will only be called when
+ the current event type is StartElement. Return MaybeBoolean.Nope if no
+ nil property is set, which implies the element is not nilled. Return
+ MaybeBoolean(false) if the nil property is set, but it is set to false.
+ Return MaybeBoolean(true) if the nil property is set to true.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="next--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>next</h4>
+<pre>public abstract&nbsp;void&nbsp;next()</pre>
+<div class="block">Move the internal state to the next event.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>next</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html
new file mode 100644
index 0000000..0f59c75
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html
@@ -0,0 +1,533 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<title>InfosetInputterProxy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetInputterProxy (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":6,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetInputterProxy" class="title">Class InfosetInputterProxy</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">org.apache.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetInputterProxy</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetInputterCursor, org.apache.daffodil.util.Cursor&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;, org.apache.daffodil.util.CursorImplMixin&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a>, <a hre [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetInputterProxy</span>
+extends <a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>org.apache.daffodil.util.CursorImplMixin.Advance$, org.apache.daffodil.util.CursorImplMixin.Inspect$, org.apache.daffodil.util.CursorImplMixin.OpKind, org.apache.daffodil.util.CursorImplMixin.Unsuccessful$</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#InfosetInputterProxy--">InfosetInputterProxy</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabE [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>org.apache.daffodil.infoset.InfosetInputterEventType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a></span>()</code>
+<div class="block">Return the current infoset inputter event type</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a></span>()</code>
+<div class="block">Get the local name of the current event.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamespaceURI</a></span>()</code>
+<div class="block">Get the namespace of the current event.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></span>(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</code>
+<div class="block">Get the content of a simple type.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#hasNext--">hasNext</a></span>()</code>
+<div class="block">Return true if there are remaining events.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>protected abstract org.apache.daffodil.infoset.InfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>org.apache.daffodil.util.MaybeBoolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#isNilled--">isNilled</a></span>()</code>
+<div class="block">Determine if the current event is nilled.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#next--">next</a></span>()</code>
+<div class="block">Move the internal state to the next event.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#supportsNamespaces--">supportsNamespaces</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, fill, initialize, inspect, inspectAccessor, inspectMaybe, org$apache$daffodil$util$CursorImplMixin$$Advance, org$apache$daffodil$util$CursorImplMixin$$Inspect, org$apache$daffodil$util$CursorImplMixin$$isFilled_$eq, org$apache$daffodil$util$CursorImplMixin$$isFilled, org$apache$daffodil$util$CursorImplMixin$$priorOpKind_$eq, org$apache$daffodil$util$CursorImplMixin$$priorOpKind, org$apache$daffodil$util$CursorImplMixin [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetInputterCursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.infoset.InfosetInputterCursor</h3>
+<code>$init$</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.Cursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.Cursor</h3>
+<code>$init$</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>$init$</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetInputterProxy--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetInputterProxy</h4>
+<pre>public&nbsp;InfosetInputterProxy()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="fini--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fini</h4>
+<pre>public&nbsp;void&nbsp;fini()</pre>
+</li>
+</ul>
+<a name="getEventType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEventType</h4>
+<pre>public&nbsp;org.apache.daffodil.infoset.InfosetInputterEventType&nbsp;getEventType()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">InfosetInputter</a></code></span></div>
+<div class="block">Return the current infoset inputter event type</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getLocalName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocalName</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getLocalName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">InfosetInputter</a></code></span></div>
+<div class="block">Get the local name of the current event. This will only be called when the
+ current event type is StartElement.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getNamespaceURI--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNamespaceURI</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getNamespaceURI()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">InfosetInputter</a></code></span></div>
+<div class="block">Get the namespace of the current event. This will only be called when the
+ current event type is StartElement. If the InfosetInputter does not
+ support namespaces, this shoud return null. This may return null to
+ represent no namespaces.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSimpleText</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getSimpleText(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">InfosetInputter</a></code></span></div>
+<div class="block">Get the content of a simple type. This will only be called when the
+ current event type is StartElement and the element is a simple type. If
+ the event contains complex data, it is an error and should throw
+ NonTextFoundInSimpleContentException. If the element does not have any
+ simple content, this should return either null or the empty string.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>primType</code> - (undocumented)</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="hasNext--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasNext</h4>
+<pre>public&nbsp;boolean&nbsp;hasNext()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">InfosetInputter</a></code></span></div>
+<div class="block">Return true if there are remaining events. False otherwise.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="infosetInputter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>protected abstract&nbsp;org.apache.daffodil.infoset.InfosetInputter&nbsp;infosetInputter()</pre>
+</li>
+</ul>
+<a name="isNilled--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public&nbsp;org.apache.daffodil.util.MaybeBoolean&nbsp;isNilled()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">InfosetInputter</a></code></span></div>
+<div class="block">Determine if the current event is nilled. This will only be called when
+ the current event type is StartElement. Return MaybeBoolean.Nope if no
+ nil property is set, which implies the element is not nilled. Return
+ MaybeBoolean(false) if the nil property is set, but it is set to false.
+ Return MaybeBoolean(true) if the nil property is set to true.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="next--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>next</h4>
+<pre>public&nbsp;void&nbsp;next()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">InfosetInputter</a></code></span></div>
+<div class="block">Move the internal state to the next event.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">next</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="supportsNamespaces--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>supportsNamespaces</h4>
+<pre>public&nbsp;boolean&nbsp;supportsNamespaces()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>supportsNamespaces</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html
new file mode 100644
index 0000000..3c0dae8
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html
@@ -0,0 +1,515 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<title>InfosetOutputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetOutputter (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetOutputter" class="title">Class InfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetOutputter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetOutputter</span>
+extends java.lang.Object
+implements org.apache.daffodil.infoset.InfosetOutputter</pre>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ output from a call to DataProcessor#parse. The Daffodil core will call
+ the various methods of this class in an order appropriate to create an
+ infoset representation.
+ <p>
+ Classes that extend InfosetOutputter are not guaranteed to be thread-safe.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#InfosetOutputter--">InfosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset</a></span>()</code>
+<div class="block">Reset the internal state of this InfosetOutputter.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.infoset.InfosetOutputter</h3>
+<code>$init$, getStatus, isNilled, status</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetOutputter</h4>
+<pre>public&nbsp;InfosetOutputter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="endArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is ended. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is ended. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endDocument()</pre>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is ended. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public abstract&nbsp;void&nbsp;reset()</pre>
+<div class="block">Reset the internal state of this InfosetOutputter. This should be called
+ inbetween calls to the parse method.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>reset</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+</dl>
+</li>
+</ul>
+<a name="startArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is started. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is started. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startDocument()</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is started. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html
new file mode 100644
index 0000000..d88728c
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html
@@ -0,0 +1,553 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<title>InfosetOutputterProxy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetOutputterProxy (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":6,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetOutputterProxy" class="title">Class InfosetOutputterProxy</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">org.apache.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetOutputterProxy</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a>, <a href= [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetOutputterProxy</span>
+extends <a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#InfosetOutputterProxy--">InfosetOutputterProxy</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabE [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>protected abstract org.apache.daffodil.infoset.InfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#reset--">reset</a></span>()</code>
+<div class="block">Reset the internal state of this InfosetOutputter.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startDocument--">startDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.infoset.InfosetOutputter</h3>
+<code>$init$, getStatus, isNilled, status</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetOutputterProxy--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetOutputterProxy</h4>
+<pre>public&nbsp;InfosetOutputterProxy()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="endArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public&nbsp;boolean&nbsp;endArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is ended. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public&nbsp;boolean&nbsp;endComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is ended. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public&nbsp;boolean&nbsp;endDocument()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public&nbsp;boolean&nbsp;endSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is ended. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="infosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>protected abstract&nbsp;org.apache.daffodil.infoset.InfosetOutputter&nbsp;infosetOutputter()</pre>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public&nbsp;void&nbsp;reset()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">InfosetOutputter</a></code></span></div>
+<div class="block">Reset the internal state of this InfosetOutputter. This should be called
+ inbetween calls to the parse method.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>reset</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="startArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public&nbsp;boolean&nbsp;startArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is started. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public&nbsp;boolean&nbsp;startComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is started. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public&nbsp;boolean&nbsp;startDocument()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public&nbsp;boolean&nbsp;startSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is started. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html
new file mode 100644
index 0000000..36e9797
--- /dev/null
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html
@@ -0,0 +1,345 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<title>JDOMInfosetInputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
+<meta name="date" content="2018-08-16">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JDOMInfosetInputter (Apache Daffodil (incubating) 2.2.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
... 52694 lines suppressed ...


[incubator-daffodil-site] 18/39: Add Daffodil and Apache Daffodil as trademarks of ASF

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 5ae9c19475f37d566f7e1df3f1700ae6218e39fd
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Fri May 18 09:22:59 2018 -0400

    Add Daffodil and Apache Daffodil as trademarks of ASF
---
 site/_includes/themes/apache/footer.html | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/site/_includes/themes/apache/footer.html b/site/_includes/themes/apache/footer.html
index 7d84d83..0624097 100644
--- a/site/_includes/themes/apache/footer.html
+++ b/site/_includes/themes/apache/footer.html
@@ -25,8 +25,8 @@
                     Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
                     2.0</a>.
                     <br>
-                    Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache
-                    Software Foundation.
+                    Apache, the Apache feather logo, the Apache Incubator project logo, Apache Daffodil, and Daffodil are trademarks
+                    of The Apache Software Foundation.
                 </div>
             </div>
         </div>


[incubator-daffodil-site] 27/39: Added summary line for 2.2.0 release

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 7b259c083c5f6cf61ad565c0fc90f0beb501e77a
Author: Michael Beckerle <mb...@tresys.com>
AuthorDate: Tue Sep 4 12:36:54 2018 -0400

    Added summary line for 2.2.0 release
---
 site/_releases/2.2.0.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/site/_releases/2.2.0.md b/site/_releases/2.2.0.md
index ce343bb..8a50855 100644
--- a/site/_releases/2.2.0.md
+++ b/site/_releases/2.2.0.md
@@ -5,7 +5,7 @@ apache: true
 title: 2.2.0
 date: 2018-09-04
 summary: >
-    
+    Message-Streaming API, numerous bug fixes, and features to support additional DFDL schemas.
 
 artifact-root: "https://www.apache.org/dyn/closer.lua/incubator/daffodil/2.2.0/"
 checksum-root: "https://www.apache.org/dist/incubator/daffodil/2.2.0/"


[incubator-daffodil-site] 22/39: Update CLI page with the new --stream option

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 70adb42f753ad996aa7630ec4c943198ab355721
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Mon Aug 20 07:34:00 2018 -0400

    Update CLI page with the new --stream option
---
 site/cli.md | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/site/cli.md b/site/cli.md
index b94ac62..5941397 100644
--- a/site/cli.md
+++ b/site/cli.md
@@ -120,6 +120,10 @@ Parse a file, using either a DFDL schema or a saved parser.
 
    : The annotated DFDL schema to use to create the parser. This option cannot be used with the ``--parser`` option.
 
+``--stream``
+
+   : Rather than throwing an error when left over data exists after a parse, repeat the parse with the remaining data. Parsing repeats until end of data is reached, an error occurs, or no data is consumed. Output infosets are separated by a NUL character.
+
 ``-T TUNABLE=VALUE``
 
    : Modify Daffodil configuration options to change parsing behavior. See [Configuration](/configuration) for the list of tunable parameters.
@@ -186,6 +190,10 @@ Unparse an infoset file, using either a DFDL schema or a saved parser.
 
    : The annotated DFDL schema to use to create the parser. This option cannot be used with the ``--parser`` option.
 
+``--stream``
+
+   : Split the input data at NUL characters and unparse each chunk separately to the same output file.
+
 ``-T TUNABLE=VALUE``
 
    : Modify Daffodil configuration options to change parsing behavior. See [Configuration](/configuration) for the list of tunable parameters.


[incubator-daffodil-site] 06/39: Changes in preparation for the 2.1.0 release

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit a017a2602de683ed37076b0ed27e9e0defed8e3b
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Fri Jan 26 14:33:10 2018 -0500

    Changes in preparation for the 2.1.0 release
    
    - Update the unsupported features page
    - Update the 2.1.0 page to contain actual relase notes data instead of
      dummy data. Updates links to were relase files will go to be voted on.
    - Update the release template to put file downloads, maven, and sbt all
      under separate tables title "Get Release" and to add instructions on
      how to verify download signatures
---
 site/_includes/download-list.html |   6 +-
 site/_layouts/release.html        |  94 ++++++----
 site/_releases/2.1.0.md           | 128 ++++++++++++--
 site/unsupported.md               | 362 +++++++++++++++++++-------------------
 4 files changed, 355 insertions(+), 235 deletions(-)

diff --git a/site/_includes/download-list.html b/site/_includes/download-list.html
index 03c100e..d91184e 100644
--- a/site/_includes/download-list.html
+++ b/site/_includes/download-list.html
@@ -1,15 +1,15 @@
 {% for file in include.artifacts %}
 <div class="row">
-  <div class="col-md-5">
+  <div class="col-md-6">
     <a href="{{ include.artifact-root | append: file }}">{{ file }}</a>
   </div>
-  <div class="col-md-7">
+  <div class="col-md-6 text-right">
     {% if include.checksum-root %}
       {% assign base = include.checksum-root | append: file %}
+      [ <a href="{{ base }}.asc">PGP</a> ]
       [ <a href="{{ base }}.md5">MD5</a> ]
       [ <a href="{{ base }}.sha1">SHA1</a> ]
       [ <a href="{{ base }}.sha256">SHA256</a> ]
-      [ <a href="{{ base }}.asc">PGP</a> ]
     {% endif %}
   </div>
 </div>
diff --git a/site/_layouts/release.html b/site/_layouts/release.html
index 6b4dad4..988066b 100644
--- a/site/_layouts/release.html
+++ b/site/_layouts/release.html
@@ -22,41 +22,54 @@ permalink: /release/release-notes-:title
 {% endunless %}
 
 <div class="row">
-  <div class="col-md-8">
-    {% if page.source-dist %}
-      <h3>Source</h3>
-      {% include download-list.html
-         version=page.title
-         artifacts=page.source-dist
-         checksum-root=page.checksum-root
-         artifact-root=page.artifact-root
-      %}
-    {% endif %}
+  <div class="col-md-9">
+    <h3>Get Release</h3>
+    <ul class="nav nav-tabs">
+      <li class="active"><a data-toggle="tab" href="#download">Download</a></li>
+      <li><a data-toggle="tab" href="#maven">Maven</a></li>
+      <li><a data-toggle="tab" href="#sbt">SBT</a></li>
+    </ul>
+    <div class="tab-content">
+      <div id="download" class="tab-pane fade in active">
+        {% if page.source-dist %}
+          <h4>Source</h4>
+          <p>
+          {% include download-list.html
+             version=page.title
+             artifacts=page.source-dist
+             checksum-root=page.checksum-root
+             artifact-root=page.artifact-root
+          %}
+          </p>
+        {% endif %}
 
-    {% if page.binary-dist %}
-        <h3>Binaries</h3>
-        {% include download-list.html
-         version=page.title
-         artifacts=page.binary-dist
-         checksum-root=page.checksum-root
-         artifact-root=page.artifact-root
-        %}
-    {% endif %}
-  </div>
-  <div class="col-md-4">
-    <h3>Documentation</h3>
-    <a href="/docs/{{ page.title }}/javadoc/">Javadoc</a><br />
-    <a href="/docs/{{ page.title }}/scaladoc/">Scaladoc</a>
-  </div>
-</div>
+        {% if page.binary-dist %}
+          <h4>Binaries</h4>
+          <p>
+          {% include download-list.html
+             version=page.title
+             artifacts=page.binary-dist
+             checksum-root=page.checksum-root
+             artifact-root=page.artifact-root
+          %}
+          </p>
+        {% endif %}
+
+        {% if page.apache %}
+          <p>
+            <i>
+              The above release files should be verified using the PGP signatures and the
+              <a href='{{ page.key-file }}'>project release KEYS</a>. See
+              <a href='https://www.apache.org/dyn/closer.cgi#verify'>verification instructions</a>
+              for a description of using the PGP and KEYS files for
+              verification. Checksums (MD5, SHA1, SHA256) are also provided as
+              alternative verification methods.
+            </i>
+          </p>
+        {% endif page.apache %}
+      </div>
 
-<h3>API Dependency</h3>
-<ul class="nav nav-tabs">
-  <li class="active"><a data-toggle="tab" href="#maven">Maven</a></li>
-  <li><a data-toggle="tab" href="#sbt">SBT</a></li>
-</ul>
-<div class="tab-content">
-  <div id="maven" class="tab-pane fade in active">
+      <div id="maven" class="tab-pane fade">
 {% highlight xml %}
   <dependency>
     <groupId>{% if page.apache %}org.apache.daffodil{% else %}edu.illinois.ncsa{% endif %}</groupId>
@@ -71,15 +84,22 @@ permalink: /release/release-notes-:title
   </repository>
 {% endunless %}
 {% endhighlight %}
-  </div>
-  <div id="sbt" class="tab-pane fade">
+      </div>
+      <div id="sbt" class="tab-pane fade">
 {% highlight scala %}
   libraryDependencies += "{% if page.apache %}org.apache.daffodil{% else %}edu.illinois.ncsa{% endif %}" %% "daffodil-sapi" % "{{ page.title }}"
-{% unless page.apache %} 
+{% unless page.apache %}
   resolvers += "NCSA Sonatype Releases" at "https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases"
 {% endunless %}
 {% endhighlight %}
-  </div> 
+      </div>
+    </div>
+  </div>
+  <div class="col-md-3 text-right">
+    <h3>Documentation</h3>
+    <a href="/docs/{{ page.title }}/javadoc/">Javadoc</a><br />
+    <a href="/docs/{{ page.title }}/scaladoc/">Scaladoc</a>
+  </div>
 </div>
 
 <h3 id="release-notes">Release Notes</h3>
diff --git a/site/_releases/2.1.0.md b/site/_releases/2.1.0.md
index 0183cac..93fa211 100644
--- a/site/_releases/2.1.0.md
+++ b/site/_releases/2.1.0.md
@@ -3,35 +3,135 @@
 released: false
 apache: true
 title: 2.1.0
-date: 2017-09-05
-
+date: 2018-01-26
 summary: >
-    IBM compatability
+    Apache incubation/relicensing, packed decimal support, ambiguous expression
+    support, refactoring for future performance improvements
 
-artifact-root: "http://apache.org/dyn/closer.cgi?action=download&filename="
-checksum-root: "https://www.apache.org/dist/"
+artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc1/"
+checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc1/"
+key-file: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/KEYS"
+#artifact-root: "http://www.apache.org/dyn/closer.lua/incubator/daffodil/2.1.0/"
+#checksum-root: "http://www.apache.org/dist/incubator/daffodil/2.1.0/"
+#key-file: "http://www.apache.org/dist/incubator/daffodil/KEYS"
 
 source-dist:
-    - "daffodil-2.1.0-incubating-src.tar.gz"
+    - "daffodil-2.1.0-incubating-src.zip"
 
 binary-dist:
     - "daffodil-2.1.0-bin.tar.gz"
+    - "daffodil-2.1.0-bin.zip"
     - "daffodil-2.1.0-1.noarch.rpm"
 
 scala-version: 2.11
 
 ---
 
-#### Category One
+Daffodil 2.1.0 is the first release of Daffodil as an Apache incubator project.
+This release includes relicensing the source to Apache v2, changing the
+namespace to org.apache.daffodil, and numerous bug fixes and DFDL feature
+additions to support more DFDL schemas.
+
+**This release contains changes which break compatibility with past releases.**
+Please see the deprecation / compatibility notes section for more information.
+
+#### Packed Decimal
+
+Added support for binary packed decimal data types. In addition to ``standard``,
+the ``dfdl:binaryNumberRep`` property now also accepts values of ``bcd``,
+``packed``, and ``ibm4690Packed`` to support Binary Coded Decimal, IBM 390
+Packed Decimal, and IBM 4690 Packed Decimal, respectively. The
+``dfdl:binaryDecimalVirtualPoint`` property applies for the appropriate types.
+Also implemented are ``dfdl:binaryPackedSignCodes`` and
+``dfdl:binaryNumberCheckPolicy`` to configure the valid nibble values when
+``dfdl:binaryNumberRep`` is ``packed``.
+
+* {% jira 1739 %} Implement 'packed' and 'bcd'
+
+#### Apache Incubation Support
+
+Multiple changes were made to support the move to Apache incubation. This
+includes changes to the source directory structure, relicensing files to Apache
+v2, changing the project package to org.apache.daffodil, updating the build
+infrastructure to SBT 1.x, and adding TravisCI continuous integration support.
+
+* {% jira 1856 %} Changes necessary for apache incubation
+* {% jira 1857 %} Update sbt to 1.x, simplifing build config and replacing deprecated syntax
+* {% jira 1870 %} invalid and nonfunctional URLs in source files
+* {% jira 1858 %} Add support for TravisCI
+* {% jira 1873 %} sbt warnings/errors 
+* {% jira 1612 %} sbt - branches without tags cause sbt compile to fail
+
+#### Ambiguous Path Expressions
+
+Previously, ambiguous path expressions (i.e. path expressions that could
+potentially reference multiple non-array elements of the same name) were not
+allowed and caused a schema definition error at schema. As of 2.1.0, such
+ambiguities are detected at runtime but are now only considered schema
+definition warnings. However, if a path expression ever evaluates to more than
+on non-array element at runtime, it will then be considered an error and cause a
+runtime schema definition error. This can allow for schemas that have ambiguous
+path expression, but in practice only ever evaluate to a single element.
+
+* {% jira 1773 %} Choice ambiguous element name results in failed expression
+* {% jira 1869 %} Nato link16 doesn't work on 2.0.0 Daffodil
+* {% jira 1877 %} Slow schema compilation due to unambiguous checks
+* {% jira 1854 %} Remove concept of slots from InfosetImpl.scala
+* {% jira 1860 %} Minimize the number of HashMap allocations/insertions in the Infoset
+
+#### TDML Runner Enhancements
+
+Changes were made to the TDML runner to support embedded defaultConfig option
+and to verify expected schema definition warnings.
+
+* {% jira 1868 %} TDML Runner defaultConfig cannot be embedded. Not checked properly.
+* {% jira 1583 %} TDML Runner - expected warnings feature
+* {% jira 1846 %} TDML Runner - Infoset.contents is stripping off all attributes
+
+#### BitOrder/ByteOrder/Encoding Refactoring
+
+* {% jira 1001 %} Invalid bitOrder and byteOrder combination should produce SDE
+* {% jira 1597 %} Too many ways that encoding, byteOrder, etc. are being setup
+* {% jira 1843 %} Unparser bitOrder change and OVC (outputValueCalc) interaction
+* {% jira 1876 %} Improve performance regression due to FormatInfo changes
+
+#### XML Output
+
+The XML infoset output (via the XMLTextInfosetOutputter) now writes an XML
+declaration ``<?xml version="1.) ... ?>`` at the beginning of output. It also
+ensures output is flushed at the end of writing, which should prevent issues
+users reported of receiving only partial data.
+
+* {% jira 1844 %} XMLTextInfosetOutputter should output an XML declaration
+* {% jira 1871 %} XMLTextInfosetOutputter endDocument should flush the writer
+
+#### Miscellaneous Bug Fixes
+
+* {% jira 1867 %} Memory leak in Register
+* {% jira 1862 %} Better logging/reset mechanism for MarkPool
+* {% jira 1851 %} Unparsing delimited data with escape characters could lead to truncation
+* {% jira 1855 %} Property Resolution - resolve onto ref objects
+* {% jira 1864 %} spurious SDE about all-text schema being non-scannable
+* {% jira 1866 %} Eclipse classpaths need fixing
+* {% jira 1872 %} Eclipse classpaths for daffodil-io module need fixing
+
+#### Deprecation/Compatability
 
-Sentence describing this category of fixes
+As of 2.1.0, the following changes have been made which affect compatibility
+with past releases:
 
-* Sections should be Header level4, i.e. ####
-* {% jira 123 %} - use {% raw %}{% jira 123 %}{% endraw %} to link to Daffodil JIRA issues
+**Namespace Change**
 
-#### Category Two
+Now that Daffodil is an Apache incubator project, its package namespace has been
+changed from ``edu.illinois.ncsa.daffodil`` to ``org.apache.daffodil``.
+Developers using the Daffodil Java and Scala API will need to update their
+source code and SBT/Maven configurations to use the new package namespace.
 
-Sentence describing this category of fixes
+**Daffodil Extension ``daf`` XML Namespace Change**
 
-* Sections should be Header level4, i.e. ####
-* {% jira 123 %} - use {% raw %}{% jira 123 %}{% endraw %} to link to Daffodil JIRA issues
+The Daffodil extension ``daf`` XML namespace has been modified to represent the move to
+Apache, changing from ``urn:ogf:dfdl:2013:imp:opensource.ncsa.illinois.edu:2012:ext``
+to ``urn:ogf:dfdl:2013:imp:daffodil.apache.org:2018:ext``. Backwards
+compatibility is maintained for schemas using the old ``daf`` namespace. All future
+Daffodil extensions will only be supported in the new namespace, so it is
+recommended that one update schemas to use the new namespace.
diff --git a/site/unsupported.md b/site/unsupported.md
index ff7fe36..4782ef9 100644
--- a/site/unsupported.md
+++ b/site/unsupported.md
@@ -49,184 +49,184 @@ The following table lists unsupported features and errata of the DFDL Specificat
 
 {% ok %} = supported &emsp; {% err %} = unsupported &emsp; {% warn %} = partially supported
 
-|  1.0.0   |  1.1.0   |  2.0.0   |Unparsing
-|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% warn %}|{%  ok  %}|unparser
-|{% err  %}|{%  ok  %}|{%  ok  %}|outputNewLine
-|{% err  %}|{% err  %}|{%  ok  %}|fillByte
-|{% err  %}|{%  ok  %}|{%  ok  %}|textPadKind
-|{% err  %}|{% err  %}|{%  ok  %}|textOutputMinLength
-|{% err  %}|{%  ok  %}|{%  ok  %}|generateEscapeBlock
-|{% err  %}|{%  ok  %}|{%  ok  %}|extraEscapedCharacters
-|{% err  %}|{% err  %}|{%  ok  %}|truncateSpecifiedLengthString
-|{% err  %}|{% err  %}|{%  ok  %}|outputValueCalc
-                                  
-                                  
-|  1.0.0   |  1.1.0   |  2.0.0   |Types
-|:--------:|:--------:|:--------:|----------
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|decimal
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|integer
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|nonNegativeInteger
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|hexBinary
-|{% err  %}|{% err  %}|{%  ok  %}|boolean
-|{% err  %}|{% err  %}|{% err  %}|date (binary)
-|{% err  %}|{% err  %}|{% err  %}|time (binary)
-|{% err  %}|{% err  %}|{% err  %}|dateTime (binary)
-                                  
-                                  
-|  1.0.0   |  1.1.0   |  2.0.0   |XML Schema Features
-|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{% err  %}|fixed
-|{% err  %}|{% err  %}|{% err  %}|default
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|elementFormDefault
-                                  
-                                  
-|  1.0.0   |  1.1.0   |  2.0.0   |DFDL Features
-|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{% err  %}|defaulting of values for required elements
-|{% err  %}|{% err  %}|{% err  %}|'packed' binary number representations (packed, bcd, etc.)
-|{% err  %}|{% err  %}|{% err  %}|'zoned' binary number representations
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|advanced text number format properties
-|{% err  %}|{% err  %}|{% err  %}|bi-directional text
-|{% err  %}|{% err  %}|{% err  %}|unordered sequences
-|{% err  %}|{% err  %}|{% err  %}|floating elements in sequences
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|external variables
-|{% err  %}|{% err  %}|{% err  %}|byte-value entities (aka raw-byte entities)
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|validation
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignment
-|{% err  %}|{% err  %}|{% err  %}|'type' component of DFDL infoset
-|{% err  %}|{% err  %}|{% err  %}|'unionMemberSchema' component of DFDL infoset
-|{% err  %}|{% err  %}|{% err  %}|'valid' component of DFDL infoset
-|{% err  %}|{% err  %}|{% err  %}|unicodeByteOrderMark
-|{% err  %}|{% err  %}|{%  ok  %}|all runtime-computed format properties
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|runtime-computation for escapeCharacter, escapeEscapeCharacter, byteOrder
-|{% err  %}|{% err  %}|{%  ok  %}|IANA standard encodings other than utf-8, utf-16BE, utf-16LE, utf-32BE, utf-32LE, and ASCII
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|optional qualified names in expression language
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|check for non-portable regular expressions
-|{% err  %}|{% err  %}|{% err  %}|delimited binary
-|{% err  %}|{% err  %}|{% err  %}|extended ICU symbols 'u' and 'I' in calendarPattern
-                                  
-                                  
-|  1.0.0   |  1.1.0   |  2.0.0   |Daffodil Specific
-|:--------:|:--------:|:--------:|----------
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|save/reload parser
-                                  
-                                  
-|  1.0.0   |  1.1.0   |  2.0.0   |Properties and Property Enumerations
-|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{%  ok  %}|ignoreCase="yes"
-|{% err  %}|{% err  %}|{% err  %}|utf16Width="variable"
-|{% err  %}|{% err  %}|{% err  %}|textNumberRep="zoned"
-|{% err  %}|{% err  %}|{% err  %}|binaryNumberRep="packed"
-|{% err  %}|{% err  %}|{% err  %}|binaryNumberRep="bcd"
-|{% err  %}|{% err  %}|{% err  %}|binaryNumberRep="ibm4690Packed"
-|{% err  %}|{% err  %}|{% err  %}|binaryFloatRep="ibm390Hex"
-|{% err  %}|{% err  %}|{% err  %}|nilKind="logicalValue"
-|{% err  %}|{% err  %}|{% err  %}|nilKind="literalCharacter"
-|{% err  %}|{% err  %}|{% err  %}|lengthKind="prefixed"
-|{% err  %}|{% err  %}|{% err  %}|lengthKind="endOfParent"
-|{% err  %}|{% err  %}|{% err  %}|occursCountKind="stopValue"
-|{% err  %}|{% err  %}|{% err  %}|documentFinalTerminatorCanBeMissing="yes"
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberPattern
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberCheckPolicy
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRounding
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRoundingMode
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRoundingIncrement
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardGroupingSeparator
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardDecimalSeparator
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardExponentRep
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardInfinityRep
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardNaNRep
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardZeroRep
-|{% err  %}|{% err  %}|{% err  %}|textStandardBase (behaves as 10)
-|{% err  %}|{% err  %}|{% err  %}|textZonedSignStyle
-|{% err  %}|{% err  %}|{%  ok  %}|decimalSigned
-|{% err  %}|{% err  %}|{%  ok  %}|textBooleanTrueRep
-|{% err  %}|{% err  %}|{%  ok  %}|textBooleanFalseRep
-|{% err  %}|{% err  %}|{%  ok  %}|textBooleanPadCharacter
-|{% err  %}|{% err  %}|{%  ok  %}|textBooleanJustification
-|{% err  %}|{% err  %}|{%  ok  %}|binaryBooleanTrueRep
-|{% err  %}|{% err  %}|{%  ok  %}|binaryBooleanFalseRep
-|{% err  %}|{% err  %}|{% err  %}|textBidi (behaves as "no")
-|{% err  %}|{% err  %}|{% err  %}|textBidiTextOrdering
-|{% err  %}|{% err  %}|{% err  %}|textBidiOrientation
-|{% err  %}|{% err  %}|{% err  %}|textBidiSymmetric
-|{% err  %}|{% err  %}|{% err  %}|textBidiTextShaped
-|{% err  %}|{% err  %}|{% err  %}|textBidiNumeralShapes
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignment
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignmentUnits
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|leadingSkip
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|trailingSkip
-|{% err  %}|{% err  %}|{% err  %}|prefixIncludesPrefixLength
-|{% err  %}|{% err  %}|{% err  %}|prefixLengthType
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|binaryDecimalVirtualPoint
-|{% err  %}|{% err  %}|{% err  %}|binaryNumberCheckPolicy
-|{% err  %}|{% err  %}|{% err  %}|binaryPackedSignCodes
-|{% err  %}|{% err  %}|{% err  %}|binaryCalendarRep
-|{% err  %}|{% err  %}|{% err  %}|binaryCalendarEpoch
-|{% err  %}|{% err  %}|{% err  %}|useNilForDefault
-|{% err  %}|{% err  %}|{% err  %}|sequenceKind='unordered'
-|{% err  %}|{% err  %}|{% err  %}|floating="yes"
-|{% err  %}|{% err  %}|{% err  %}|choiceLengthKind="explicit"
-|{% err  %}|{% err  %}|{% err  %}|choiceLength
-|{% err  %}|{% err  %}|{% err  %}|occursStopValue
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|seperatorSuppressionPolicy (overrides separatorPolicy)
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|separatorPolicy
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|bitOrder
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|encodingErrorPolicy="replace"
-|{% err  %}|{% err  %}|{% err  %}|encodingErrorPolicy="error"
-|{% err  %}|{% err  %}|{% err  %}|failureType="recoverableError"
-|{% err  %}|{% err  %}|{%  ok  %}|choiceDispatchKey
-|{% err  %}|{% err  %}|{%  ok  %}|choiceBranchKey
-                                  
-|  1.0.0   |  1.1.0   |  2.0.0   |Functions
-|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{%  ok  %}|contentLength
-|{% err  %}|{% err  %}|{%  ok  %}|valueLength
-                                  
-|  1.0.0   |  1.1.0   |  2.0.0   |Annotations
-|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{% err  %}|newVariableInstance
-                                  
-|  1.0.0   |  1.1.0   |  2.0.0   |Miscellaneous
-|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{% err  %}|File sizes greater than 4GB
-|{% err  %}|{% err  %}|{% err  %}|Java version <= 6
-|{%  ok  %}|{%  ok  %}|{% err  %}|Java version 7
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|Java version 8
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|Strict DFDL expressions adherence (i.e. disallow features of XPath not available in DFDL expressions)
-|{% warn %}|{% warn %}|{% warn %}|XPath 2.0 Support (query-style expressions not supported)
-
-|  1.0.0   |  1.1.0   |  2.0.0   |[DFDL v1.0 Spec Errata](https://redmine.ogf.org/dmsf_files/13384?download=) (Minor Technical Fixes)
-|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{% err  %}|Erratum 5.1
-|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.2
-|{% err  %}|{% err  %}|{% err  %}|Erratum 5.3
-|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.4
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.5
-|{% err  %}|{% err  %}|{% err  %}|Erratum 5.6
-|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.7
-|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.8
-|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.9
-|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.10
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.11
-|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.12
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.13
-|{% err  %}|{% err  %}|{% err  %}|Erratum 5.14
-|{% err  %}|{% err  %}|{% err  %}|Erratum 5.15
-|{% err  %}|{% err  %}|{% err  %}|Erratum 5.16
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.17
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.18
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.19
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.20
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.21
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.22
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.23
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.24
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.25
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.26
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.27
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.28
-|{% err  %}|{% err  %}|{% err  %}|Erratum 5.29
-|{% err  %}|{% err  %}|{% err  %}|Erratum 5.30
-|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.31
+|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |Unparsing
+|:--------:|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% warn %}|{%  ok  %}|{%  ok  %}|unparser
+|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|outputNewLine
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|fillByte
+|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textPadKind
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|textOutputMinLength
+|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|generateEscapeBlock
+|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|extraEscapedCharacters
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|truncateSpecifiedLengthString
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|outputValueCalc
+                                             
+                                             
+|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |Types
+|:--------:|:--------:|:--------:|:--------:|----------
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|decimal
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|integer
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|nonNegativeInteger
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|hexBinary
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|boolean
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|date (binary)
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|time (binary)
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|dateTime (binary)
+                                             
+                                             
+|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |XML Schema Features
+|:--------:|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|fixed
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|default
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|elementFormDefault
+                                             
+                                             
+|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |DFDL Features
+|:--------:|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|defaulting of values for required elements
+|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|'packed' binary number representations (packed, bcd, etc.)
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|'zoned' binary number representations
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|advanced text number format properties
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|bi-directional text
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|unordered sequences
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|floating elements in sequences
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|external variables
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|byte-value entities (aka raw-byte entities)
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|validation
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignment
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|'type' component of DFDL infoset
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|'unionMemberSchema' component of DFDL infoset
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|'valid' component of DFDL infoset
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|unicodeByteOrderMark
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|all runtime-computed format properties
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|runtime-computation for escapeCharacter, escapeEscapeCharacter, byteOrder
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|IANA standard encodings other than utf-8, utf-16BE, utf-16LE, utf-32BE, utf-32LE, and ASCII
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|optional qualified names in expression language
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|check for non-portable regular expressions
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|delimited binary
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|extended ICU symbols 'u' and 'I' in calendarPattern
+                                             
+                                             
+|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |Daffodil Specific
+|:--------:|:--------:|:--------:|:--------:|----------
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|save/reload parser
+                                             
+                                             
+|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |Properties and Property Enumerations
+|:--------:|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|ignoreCase="yes"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|utf16Width="variable"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textNumberRep="zoned"
+|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|binaryNumberRep="packed"
+|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|binaryNumberRep="bcd"
+|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|binaryNumberRep="ibm4690Packed"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|binaryFloatRep="ibm390Hex"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|nilKind="logicalValue"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|nilKind="literalCharacter"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|lengthKind="prefixed"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|lengthKind="endOfParent"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|occursCountKind="stopValue"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|documentFinalTerminatorCanBeMissing="yes"
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberPattern
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberCheckPolicy
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRounding
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRoundingMode
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRoundingIncrement
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardGroupingSeparator
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardDecimalSeparator
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardExponentRep
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardInfinityRep
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardNaNRep
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardZeroRep
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textStandardBase (behaves as 10)
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textZonedSignStyle
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|decimalSigned
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|textBooleanTrueRep
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|textBooleanFalseRep
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|textBooleanPadCharacter
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|textBooleanJustification
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|binaryBooleanTrueRep
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|binaryBooleanFalseRep
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidi (behaves as "no")
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidiTextOrdering
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidiOrientation
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidiSymmetric
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidiTextShaped
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidiNumeralShapes
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignment
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignmentUnits
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|leadingSkip
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|trailingSkip
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|prefixIncludesPrefixLength
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|prefixLengthType
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|binaryDecimalVirtualPoint
+|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|binaryNumberCheckPolicy
+|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|binaryPackedSignCodes
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|binaryCalendarRep
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|binaryCalendarEpoch
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|useNilForDefault
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|sequenceKind='unordered'
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|floating="yes"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|choiceLengthKind="explicit"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|choiceLength
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|occursStopValue
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|seperatorSuppressionPolicy (overrides separatorPolicy)
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|separatorPolicy
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|bitOrder
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|encodingErrorPolicy="replace"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|encodingErrorPolicy="error"
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|failureType="recoverableError"
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|choiceDispatchKey
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|choiceBranchKey
+                                             
+|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |Functions
+|:--------:|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|contentLength
+|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|valueLength
+                                             
+|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |Annotations
+|:--------:|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|newVariableInstance
+                                             
+|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |Miscellaneous
+|:--------:|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|File sizes greater than 4GB
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Java version <= 6
+|{%  ok  %}|{%  ok  %}|{% err  %}|{% err  %}|Java version 7
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|Java version 8
+|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|Strict DFDL expressions adherence (i.e. disallow features of XPath not available in DFDL expressions)
+|{% warn %}|{% warn %}|{% warn %}|{% warn %}|XPath 2.0 Support (query-style expressions not supported)
+                                             
+|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |[DFDL v1.0 Spec Errata](https://redmine.ogf.org/dmsf_files/13384?download=) (Minor Technical Fixes)
+|:--------:|:--------:|:--------:|:--------:|----------
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.1
+|{% err  %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.2
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.3
+|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.4
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.5
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.6
+|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.7
+|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.8
+|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.9
+|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.10
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.11
+|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.12
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.13
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.14
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.15
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.16
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.17
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.18
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.19
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.20
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.21
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.22
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.23
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.24
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.25
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.26
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.27
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.28
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.29
+|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.30
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.31


[incubator-daffodil-site] 10/39: Fix missing code markings

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit dcfabbda620cd3c2014d67b6a167bff06ccd4324
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Wed Feb 7 10:11:50 2018 -0500

    Fix missing code markings
---
 site/tdml.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/site/tdml.md b/site/tdml.md
index 953a236..e92973b 100644
--- a/site/tdml.md
+++ b/site/tdml.md
@@ -389,7 +389,7 @@ result: by the time a program is reading the XML data, it should only see LF
 line endings.
 
 It is possible to get a literal CR character into XML content, but ONLY by
-using the numeric character entity notation, i.e., &#xD;. So one might try to
+using the numeric character entity notation, i.e., ``&#xD;``. So one might try to
 write the above test as:
 
 ```xml


[incubator-daffodil-site] 14/39: updated Taylor Wise affiliation info.

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 1a051bb40c2e65ad0a1a9c2acf43a22683459a88
Author: Michael Beckerle <mb...@tresys.com>
AuthorDate: Tue Mar 27 10:46:08 2018 -0400

    updated Taylor Wise affiliation info.
---
 site/_data/contributors.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/site/_data/contributors.yml b/site/_data/contributors.yml
index e2c3bb7..ff539d9 100644
--- a/site/_data/contributors.yml
+++ b/site/_data/contributors.yml
@@ -67,4 +67,4 @@
   apacheId: vtguy08
   githubId: VTGuy
   role: PPMC
-  org: Tresys Technology
+  org: Strategic Business Systems (SBS)


[incubator-daffodil-site] 32/39: Fix the navigation bar on smaller screens

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit b246f8cb16bda9922ed845631d943103269d77df
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Mon Oct 15 07:42:40 2018 -0400

    Fix the navigation bar on smaller screens
    
    The navigation bar was completely broken on smaller screens like on
    tablets and phones. Part of the issue was due to the fixed and collapsed
    capabilities of the nav bar. Those don't provide much value, so just
    remove them completely. The navbar now scrolls along with the page, and
    on small screen the nav bar just wraps to the next line and becomes
    centered.
---
 site/_includes/themes/apache/_navigation.html | 11 +----
 site/assets/themes/apache/css/style.css       | 61 ++++++++++++++++++++-------
 2 files changed, 48 insertions(+), 24 deletions(-)

diff --git a/site/_includes/themes/apache/_navigation.html b/site/_includes/themes/apache/_navigation.html
index 4c4d573..c713022 100644
--- a/site/_includes/themes/apache/_navigation.html
+++ b/site/_includes/themes/apache/_navigation.html
@@ -1,18 +1,11 @@
-    <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
+    <div class="navbar navbar-inverse" role="navigation">
       <div class="container">
         <div class="navbar-header">
-          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
-            <span class="sr-only">Toggle navigation</span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
           <a class="navbar-brand" href="/">
-              <!--<img src="/assets/themes/apache/img/logo.png" width="50">-->
               Apache Daffodil (incubating)
           </a>
         </div>
-        <nav class="navbar-collapse collapse" role="navigation">
+        <nav role="navigation">
           <ul class="nav navbar-nav navbar-right">
             <li><a href="/releases">Releases</a></li>
             <li id="documentation">
diff --git a/site/assets/themes/apache/css/style.css b/site/assets/themes/apache/css/style.css
index ce9be6e..fba72d1 100644
--- a/site/assets/themes/apache/css/style.css
+++ b/site/assets/themes/apache/css/style.css
@@ -2,22 +2,11 @@
 @import url(//fonts.googleapis.com/css?family=Patua+One);
 
 body {
-  padding-top: 50px;
   padding-bottom: 20px;
   font-family: 'Carlito', 'FreeSans', 'Liberation Sans', 'Arial', 'Helvetica', sans-serif;
   font-size: 16px;
 }
 
-/* this makes it so anchors are slightly below the navbar so they
- * aren't covered up when linked */
-*[id]:before {
-	display:block;
-	content: " ";
-	margin-top: -75px;
-	height: 75px;
-	visibility: hidden;
-}
-
 h1,
 h2,
 h3,
@@ -50,6 +39,11 @@ h6,
   }
 }
 
+.container > .navbar-header {
+  margin:auto;
+  text-align: center;
+}
+
 .navbar-brand {
   padding: 12px 12px;
   padding-top: 15px;
@@ -60,13 +54,46 @@ h6,
   background-color:#fad400;
   color: #000000;
   border-color: #e0c52d;
-  max-height: 51px;
+  margin-bottom: 0px;
+  border-radius: 0px;
+}
+
+.navbar-nav {
+  text-align: center;
+  margin: auto;
+}
+
+.nav > li {
+  float: none;
+  display: inline-block;
+}
+
+.navbar-nav .open .dropdown-menu {
+  position: absolute;
+  border-radius: 4px;
+  border: solid 1px rgba(0,0,0,.15);
+  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
+  background-color: #ffffff;
+  right: 0;
+  left: auto;
+}
+
+.dropdown-menu > li > a {
+  text-align: left;
+}
+
+@media (max-width: 1023px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
+    color: #000000;
+    background-color: #f5f5f5;
+  }
 }
 
 .navbar-inverse .navbar-nav > li > a {
   color: #000000;
   background-color:#fad400;
   font-size: .9em;
+  display: inline-block;
 }
 
 .navbar-inverse .navbar-nav > li > a:hover, 
@@ -90,7 +117,9 @@ h6,
 }
 
 .navbar-brand {
-  font-size: 20px;
+  font-size: 26px;
+  display: inline-block;
+  float: none;
 }
 
 @media (min-width: 520px) {
@@ -392,8 +421,10 @@ hr {
 }
 
 @media only screen and (max-width : 768px) {
-  .navbar .navbar-brand {
-      padding-bottom: 0;
+  .navbar .navbar-brand a {
+    line-height: 40px;
+    padding-top: 5px;
+    padding-bottom: 5px;
   }
 }
 


[incubator-daffodil-site] 02/39: Initial commit, based off of Apache Website Template

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit efa2a8c79c8c7c0c38e75755ef048b9604c53d6a
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Mon Dec 4 08:02:02 2017 -0500

    Initial commit, based off of Apache Website Template
---
 .gitignore                                         |    17 +
 DISCLAIMER                                         |     7 +
 LICENSE                                            |   291 +
 NOTICE                                             |     5 +
 README.md                                          |    60 +
 publish.sh                                         |    39 +
 site/_config.yml                                   |    36 +
 site/_data/contributors.yml                        |    70 +
 site/_includes/download-list.html                  |    16 +
 site/_includes/themes/apache/_navigation.html      |    66 +
 site/_includes/themes/apache/default.html          |    40 +
 site/_includes/themes/apache/footer.html           |    34 +
 site/_includes/themes/apache/page.html             |     5 +
 site/_includes/themes/apache/settings.yml          |    17 +
 site/_layouts/default.html                         |     5 +
 site/_layouts/page.html                            |     4 +
 site/_layouts/release.html                         |    87 +
 site/_plugins/Jira.rb                              |    17 +
 site/_releases/1.0.0.md                            |    59 +
 site/_releases/1.1.0.md                            |    48 +
 site/_releases/2.0.0.md                            |    62 +
 site/_releases/2.1.0.md                            |    37 +
 site/assets/dfdl/image001.jpg                      |   Bin 0 -> 15637 bytes
 site/assets/dfdl/image002.jpg                      |   Bin 0 -> 31634 bytes
 site/assets/dfdl/image003.gif                      |   Bin 0 -> 14459 bytes
 site/assets/dfdl/image004.gif                      |   Bin 0 -> 43 bytes
 .../apache/bootstrap/css/bootstrap-theme.css       |   459 +
 .../apache/bootstrap/css/bootstrap-theme.min.css   |     9 +
 .../themes/apache/bootstrap/css/bootstrap.css      |  7100 ++++
 .../fonts/glyphicons-halflings-regular.eot         |   Bin 0 -> 20290 bytes
 .../fonts/glyphicons-halflings-regular.svg         |   229 +
 .../fonts/glyphicons-halflings-regular.ttf         |   Bin 0 -> 41236 bytes
 .../fonts/glyphicons-halflings-regular.woff        |   Bin 0 -> 23292 bytes
 .../bootstrap/img/glyphicons-halflings-white.png   |   Bin 0 -> 8777 bytes
 .../apache/bootstrap/img/glyphicons-halflings.png  |   Bin 0 -> 12799 bytes
 .../assets/themes/apache/bootstrap/js/bootstrap.js |  2002 ++
 .../themes/apache/bootstrap/js/bootstrap.min.js    |     9 +
 site/assets/themes/apache/css/style.css            |   418 +
 site/assets/themes/apache/css/syntax.css           |    60 +
 .../apache/img/incubator_feather_egg_logo.png      |   Bin 0 -> 30207 bytes
 site/assets/themes/apache/jquery/jquery-2.1.1.js   |  9190 +++++
 .../themes/apache/jquery/jquery-2.1.1.min.js       |     4 +
 site/community.md                                  |    78 +
 site/docs/1.0.0/javadoc/allclasses-frame.html      |    35 +
 site/docs/1.0.0/javadoc/allclasses-noframe.html    |    35 +
 site/docs/1.0.0/javadoc/constant-values.html       |   113 +
 site/docs/1.0.0/javadoc/deprecated-list.html       |   113 +
 .../edu/illinois/ncsa/daffodil/japi/Compiler.html  |   475 +
 .../edu/illinois/ncsa/daffodil/japi/Daffodil.html  |   294 +
 .../illinois/ncsa/daffodil/japi/DataLocation.html  |   309 +
 .../illinois/ncsa/daffodil/japi/DataProcessor.html |   382 +
 .../illinois/ncsa/daffodil/japi/Diagnostic.html    |   365 +
 .../ncsa/daffodil/japi/InvalidParserException.html |   251 +
 .../ncsa/daffodil/japi/LocationInSchemaFile.html   |   262 +
 .../illinois/ncsa/daffodil/japi/ParseResult.html   |   294 +
 .../ncsa/daffodil/japi/ProcessorFactory.html       |   297 +
 .../ncsa/daffodil/japi/ValidationMode.html         |   375 +
 .../ncsa/daffodil/japi/WithDiagnostics.html        |   306 +
 .../daffodil/japi/debugger/DebuggerRunner.html     |   323 +
 .../japi/debugger/TraceDebuggerRunner.html         |   342 +
 .../ncsa/daffodil/japi/debugger/package-frame.html |    20 +
 .../daffodil/japi/debugger/package-summary.html    |   168 +
 .../ncsa/daffodil/japi/debugger/package-tree.html  |   130 +
 .../daffodil/japi/logger/ConsoleLogWriter.html     |   280 +
 .../ncsa/daffodil/japi/logger/FileLogWriter.html   |   297 +
 .../ncsa/daffodil/japi/logger/LogLevel.html        |   431 +
 .../ncsa/daffodil/japi/logger/LogWriter.html       |   345 +
 .../ncsa/daffodil/japi/logger/NullLogWriter.html   |   280 +
 .../ncsa/daffodil/japi/logger/package-frame.html   |    26 +
 .../ncsa/daffodil/japi/logger/package-summary.html |   199 +
 .../ncsa/daffodil/japi/logger/package-tree.html    |   144 +
 .../illinois/ncsa/daffodil/japi/package-frame.html |    35 +
 .../ncsa/daffodil/japi/package-summary.html        |   314 +
 .../illinois/ncsa/daffodil/japi/package-tree.html  |   158 +
 site/docs/1.0.0/javadoc/help-doc.html              |   214 +
 site/docs/1.0.0/javadoc/index-all.html             |   559 +
 site/docs/1.0.0/javadoc/index.html                 |    74 +
 site/docs/1.0.0/javadoc/overview-frame.html        |    22 +
 site/docs/1.0.0/javadoc/overview-summary.html      |   143 +
 site/docs/1.0.0/javadoc/overview-tree.html         |   173 +
 site/docs/1.0.0/javadoc/resources/background.gif   |   Bin 0 -> 2313 bytes
 site/docs/1.0.0/javadoc/resources/tab.gif          |   Bin 0 -> 291 bytes
 site/docs/1.0.0/javadoc/resources/titlebar.gif     |   Bin 0 -> 10701 bytes
 site/docs/1.0.0/javadoc/resources/titlebar_end.gif |   Bin 0 -> 849 bytes
 site/docs/1.0.0/javadoc/serialized-form.html       |   126 +
 site/docs/1.0.0/javadoc/stylesheet.css             |   474 +
 .../edu/illinois/ncsa/daffodil/package.html        |   107 +
 .../edu/illinois/ncsa/daffodil/sapi/Compiler.html  |   622 +
 .../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html |   493 +
 .../illinois/ncsa/daffodil/sapi/DataLocation.html  |   467 +
 .../illinois/ncsa/daffodil/sapi/DataProcessor.html |   578 +
 .../illinois/ncsa/daffodil/sapi/Diagnostic.html    |   512 +
 .../ncsa/daffodil/sapi/InvalidParserException.html |   587 +
 .../ncsa/daffodil/sapi/LocationInSchemaFile.html   |   425 +
 .../illinois/ncsa/daffodil/sapi/ParseResult.html   |   506 +
 .../ncsa/daffodil/sapi/ProcessorFactory.html       |   505 +
 .../ncsa/daffodil/sapi/ValidationMode$.html        |   678 +
 .../ncsa/daffodil/sapi/WithDiagnostics.html        |   477 +
 .../daffodil/sapi/debugger/DebuggerRunner.html     |   508 +
 .../sapi/debugger/TraceDebuggerRunner.html         |   508 +
 .../ncsa/daffodil/sapi/debugger/package.html       |   151 +
 .../daffodil/sapi/logger/ConsoleLogWriter.html     |   504 +
 .../ncsa/daffodil/sapi/logger/FileLogWriter.html   |   519 +
 .../ncsa/daffodil/sapi/logger/LogLevel$.html       |   744 +
 .../ncsa/daffodil/sapi/logger/LogWriter.html       |   508 +
 .../ncsa/daffodil/sapi/logger/NullLogWriter.html   |   504 +
 .../ncsa/daffodil/sapi/logger/package.html         |   193 +
 .../edu/illinois/ncsa/daffodil/sapi/package.html   |   332 +
 .../1.0.0/scaladoc/edu/illinois/ncsa/package.html  |   105 +
 site/docs/1.0.0/scaladoc/edu/illinois/package.html |   105 +
 site/docs/1.0.0/scaladoc/edu/package.html          |   105 +
 site/docs/1.0.0/scaladoc/index.html                |    65 +
 site/docs/1.0.0/scaladoc/index.js                  |     1 +
 site/docs/1.0.0/scaladoc/index/index-b.html        |    21 +
 site/docs/1.0.0/scaladoc/index/index-c.html        |    36 +
 site/docs/1.0.0/scaladoc/index/index-d.html        |    42 +
 site/docs/1.0.0/scaladoc/index/index-e.html        |    21 +
 site/docs/1.0.0/scaladoc/index/index-f.html        |    24 +
 site/docs/1.0.0/scaladoc/index/index-g.html        |    39 +
 site/docs/1.0.0/scaladoc/index/index-i.html        |    33 +
 site/docs/1.0.0/scaladoc/index/index-l.html        |    39 +
 site/docs/1.0.0/scaladoc/index/index-n.html        |    21 +
 site/docs/1.0.0/scaladoc/index/index-o.html        |    24 +
 site/docs/1.0.0/scaladoc/index/index-p.html        |    27 +
 site/docs/1.0.0/scaladoc/index/index-r.html        |    24 +
 site/docs/1.0.0/scaladoc/index/index-s.html        |    60 +
 site/docs/1.0.0/scaladoc/index/index-t.html        |    21 +
 site/docs/1.0.0/scaladoc/index/index-v.html        |    18 +
 site/docs/1.0.0/scaladoc/index/index-w.html        |    24 +
 site/docs/1.0.0/scaladoc/lib/arrow-down.png        |   Bin 0 -> 6232 bytes
 site/docs/1.0.0/scaladoc/lib/arrow-right.png       |   Bin 0 -> 6220 bytes
 site/docs/1.0.0/scaladoc/lib/class.png             |   Bin 0 -> 3357 bytes
 site/docs/1.0.0/scaladoc/lib/class_big.png         |   Bin 0 -> 7516 bytes
 site/docs/1.0.0/scaladoc/lib/constructorsbg.gif    |   Bin 0 -> 1206 bytes
 site/docs/1.0.0/scaladoc/lib/conversionbg.gif      |   Bin 0 -> 167 bytes
 site/docs/1.0.0/scaladoc/lib/defbg-blue.gif        |   Bin 0 -> 1544 bytes
 site/docs/1.0.0/scaladoc/lib/defbg-green.gif       |   Bin 0 -> 1341 bytes
 site/docs/1.0.0/scaladoc/lib/diagrams.css          |   143 +
 site/docs/1.0.0/scaladoc/lib/filter_box_left.png   |   Bin 0 -> 1692 bytes
 site/docs/1.0.0/scaladoc/lib/filter_box_right.png  |   Bin 0 -> 1803 bytes
 site/docs/1.0.0/scaladoc/lib/filterbg.gif          |   Bin 0 -> 1324 bytes
 site/docs/1.0.0/scaladoc/lib/filterboxbarbg.png    |   Bin 0 -> 965 bytes
 site/docs/1.0.0/scaladoc/lib/filterboxbg.gif       |   Bin 0 -> 1366 bytes
 site/docs/1.0.0/scaladoc/lib/fullcommenttopbg.gif  |   Bin 0 -> 1115 bytes
 site/docs/1.0.0/scaladoc/lib/index.css             |   338 +
 site/docs/1.0.0/scaladoc/lib/index.js              |   536 +
 site/docs/1.0.0/scaladoc/lib/jquery-ui.js          |     6 +
 site/docs/1.0.0/scaladoc/lib/jquery.js             |     2 +
 site/docs/1.0.0/scaladoc/lib/jquery.layout.js      |  5486 +++
 site/docs/1.0.0/scaladoc/lib/object.png            |   Bin 0 -> 3356 bytes
 site/docs/1.0.0/scaladoc/lib/object_big.png        |   Bin 0 -> 7653 bytes
 site/docs/1.0.0/scaladoc/lib/package.png           |   Bin 0 -> 3335 bytes
 site/docs/1.0.0/scaladoc/lib/package_big.png       |   Bin 0 -> 7312 bytes
 site/docs/1.0.0/scaladoc/lib/packagesbg.gif        |   Bin 0 -> 1201 bytes
 site/docs/1.0.0/scaladoc/lib/ref-index.css         |    30 +
 site/docs/1.0.0/scaladoc/lib/scheduler.js          |    71 +
 .../docs/1.0.0/scaladoc/lib/selected-implicits.png |   Bin 0 -> 1150 bytes
 .../scaladoc/lib/selected-right-implicits.png      |   Bin 0 -> 646 bytes
 site/docs/1.0.0/scaladoc/lib/selected-right.png    |   Bin 0 -> 1380 bytes
 site/docs/1.0.0/scaladoc/lib/selected.png          |   Bin 0 -> 1864 bytes
 site/docs/1.0.0/scaladoc/lib/signaturebg2.gif      |   Bin 0 -> 1209 bytes
 site/docs/1.0.0/scaladoc/lib/template.css          |   848 +
 site/docs/1.0.0/scaladoc/lib/template.js           |   466 +
 site/docs/1.0.0/scaladoc/lib/tools.tooltip.js      |    14 +
 site/docs/1.0.0/scaladoc/lib/trait.png             |   Bin 0 -> 3374 bytes
 site/docs/1.0.0/scaladoc/lib/typebg.gif            |   Bin 0 -> 1206 bytes
 site/docs/1.0.0/scaladoc/lib/valuemembersbg.gif    |   Bin 0 -> 1206 bytes
 site/docs/1.0.0/scaladoc/package.html              |   105 +
 site/docs/1.1.0/javadoc/allclasses-frame.html      |    36 +
 site/docs/1.1.0/javadoc/allclasses-noframe.html    |    36 +
 site/docs/1.1.0/javadoc/constant-values.html       |   113 +
 site/docs/1.1.0/javadoc/deprecated-list.html       |   113 +
 .../edu/illinois/ncsa/daffodil/japi/Compiler.html  |   475 +
 .../edu/illinois/ncsa/daffodil/japi/Daffodil.html  |   294 +
 .../illinois/ncsa/daffodil/japi/DataLocation.html  |   309 +
 .../illinois/ncsa/daffodil/japi/DataProcessor.html |   382 +
 .../illinois/ncsa/daffodil/japi/Diagnostic.html    |   365 +
 .../ncsa/daffodil/japi/InvalidParserException.html |   251 +
 .../ncsa/daffodil/japi/InvalidUsageException.html  |   249 +
 .../ncsa/daffodil/japi/LocationInSchemaFile.html   |   262 +
 .../illinois/ncsa/daffodil/japi/ParseResult.html   |   294 +
 .../ncsa/daffodil/japi/ProcessorFactory.html       |   297 +
 .../ncsa/daffodil/japi/ValidationMode.html         |   375 +
 .../ncsa/daffodil/japi/WithDiagnostics.html        |   306 +
 .../daffodil/japi/debugger/DebuggerRunner.html     |   323 +
 .../japi/debugger/TraceDebuggerRunner.html         |   342 +
 .../ncsa/daffodil/japi/debugger/package-frame.html |    20 +
 .../daffodil/japi/debugger/package-summary.html    |   168 +
 .../ncsa/daffodil/japi/debugger/package-tree.html  |   130 +
 .../daffodil/japi/logger/ConsoleLogWriter.html     |   280 +
 .../ncsa/daffodil/japi/logger/FileLogWriter.html   |   297 +
 .../ncsa/daffodil/japi/logger/LogLevel.html        |   431 +
 .../ncsa/daffodil/japi/logger/LogWriter.html       |   345 +
 .../ncsa/daffodil/japi/logger/NullLogWriter.html   |   280 +
 .../ncsa/daffodil/japi/logger/package-frame.html   |    26 +
 .../ncsa/daffodil/japi/logger/package-summary.html |   199 +
 .../ncsa/daffodil/japi/logger/package-tree.html    |   144 +
 .../illinois/ncsa/daffodil/japi/package-frame.html |    36 +
 .../ncsa/daffodil/japi/package-summary.html        |   320 +
 .../illinois/ncsa/daffodil/japi/package-tree.html  |   159 +
 site/docs/1.1.0/javadoc/help-doc.html              |   214 +
 site/docs/1.1.0/javadoc/index-all.html             |   565 +
 site/docs/1.1.0/javadoc/index.html                 |    74 +
 site/docs/1.1.0/javadoc/overview-frame.html        |    22 +
 site/docs/1.1.0/javadoc/overview-summary.html      |   143 +
 site/docs/1.1.0/javadoc/overview-tree.html         |   174 +
 site/docs/1.1.0/javadoc/resources/background.gif   |   Bin 0 -> 2313 bytes
 site/docs/1.1.0/javadoc/resources/tab.gif          |   Bin 0 -> 291 bytes
 site/docs/1.1.0/javadoc/resources/titlebar.gif     |   Bin 0 -> 10701 bytes
 site/docs/1.1.0/javadoc/resources/titlebar_end.gif |   Bin 0 -> 849 bytes
 site/docs/1.1.0/javadoc/serialized-form.html       |   131 +
 site/docs/1.1.0/javadoc/stylesheet.css             |   474 +
 .../edu/illinois/ncsa/daffodil/package.html        |   107 +
 .../edu/illinois/ncsa/daffodil/sapi/Compiler.html  |   622 +
 .../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html |   493 +
 .../illinois/ncsa/daffodil/sapi/DataLocation.html  |   467 +
 .../illinois/ncsa/daffodil/sapi/DataProcessor.html |   578 +
 .../illinois/ncsa/daffodil/sapi/Diagnostic.html    |   512 +
 .../ncsa/daffodil/sapi/InvalidParserException.html |   587 +
 .../ncsa/daffodil/sapi/InvalidUsageException.html  |   585 +
 .../ncsa/daffodil/sapi/LocationInSchemaFile.html   |   425 +
 .../illinois/ncsa/daffodil/sapi/ParseResult.html   |   506 +
 .../ncsa/daffodil/sapi/ProcessorFactory.html       |   505 +
 .../ncsa/daffodil/sapi/ValidationMode$.html        |   678 +
 .../ncsa/daffodil/sapi/WithDiagnostics.html        |   477 +
 .../daffodil/sapi/debugger/DebuggerRunner.html     |   508 +
 .../sapi/debugger/TraceDebuggerRunner.html         |   508 +
 .../ncsa/daffodil/sapi/debugger/package.html       |   151 +
 .../daffodil/sapi/logger/ConsoleLogWriter.html     |   504 +
 .../ncsa/daffodil/sapi/logger/FileLogWriter.html   |   519 +
 .../ncsa/daffodil/sapi/logger/LogLevel$.html       |   744 +
 .../ncsa/daffodil/sapi/logger/LogWriter.html       |   508 +
 .../ncsa/daffodil/sapi/logger/NullLogWriter.html   |   504 +
 .../ncsa/daffodil/sapi/logger/package.html         |   193 +
 .../edu/illinois/ncsa/daffodil/sapi/package.html   |   346 +
 .../1.1.0/scaladoc/edu/illinois/ncsa/package.html  |   105 +
 site/docs/1.1.0/scaladoc/edu/illinois/package.html |   105 +
 site/docs/1.1.0/scaladoc/edu/package.html          |   105 +
 site/docs/1.1.0/scaladoc/index.html                |    65 +
 site/docs/1.1.0/scaladoc/index.js                  |     1 +
 site/docs/1.1.0/scaladoc/index/index-b.html        |    21 +
 site/docs/1.1.0/scaladoc/index/index-c.html        |    36 +
 site/docs/1.1.0/scaladoc/index/index-d.html        |    42 +
 site/docs/1.1.0/scaladoc/index/index-e.html        |    21 +
 site/docs/1.1.0/scaladoc/index/index-f.html        |    24 +
 site/docs/1.1.0/scaladoc/index/index-g.html        |    39 +
 site/docs/1.1.0/scaladoc/index/index-i.html        |    36 +
 site/docs/1.1.0/scaladoc/index/index-l.html        |    39 +
 site/docs/1.1.0/scaladoc/index/index-n.html        |    21 +
 site/docs/1.1.0/scaladoc/index/index-o.html        |    24 +
 site/docs/1.1.0/scaladoc/index/index-p.html        |    27 +
 site/docs/1.1.0/scaladoc/index/index-r.html        |    24 +
 site/docs/1.1.0/scaladoc/index/index-s.html        |    60 +
 site/docs/1.1.0/scaladoc/index/index-t.html        |    21 +
 site/docs/1.1.0/scaladoc/index/index-v.html        |    18 +
 site/docs/1.1.0/scaladoc/index/index-w.html        |    24 +
 site/docs/1.1.0/scaladoc/lib/arrow-down.png        |   Bin 0 -> 6232 bytes
 site/docs/1.1.0/scaladoc/lib/arrow-right.png       |   Bin 0 -> 6220 bytes
 site/docs/1.1.0/scaladoc/lib/class.png             |   Bin 0 -> 3357 bytes
 site/docs/1.1.0/scaladoc/lib/class_big.png         |   Bin 0 -> 7516 bytes
 site/docs/1.1.0/scaladoc/lib/constructorsbg.gif    |   Bin 0 -> 1206 bytes
 site/docs/1.1.0/scaladoc/lib/conversionbg.gif      |   Bin 0 -> 167 bytes
 site/docs/1.1.0/scaladoc/lib/defbg-blue.gif        |   Bin 0 -> 1544 bytes
 site/docs/1.1.0/scaladoc/lib/defbg-green.gif       |   Bin 0 -> 1341 bytes
 site/docs/1.1.0/scaladoc/lib/diagrams.css          |   143 +
 site/docs/1.1.0/scaladoc/lib/filter_box_left.png   |   Bin 0 -> 1692 bytes
 site/docs/1.1.0/scaladoc/lib/filter_box_right.png  |   Bin 0 -> 1803 bytes
 site/docs/1.1.0/scaladoc/lib/filterbg.gif          |   Bin 0 -> 1324 bytes
 site/docs/1.1.0/scaladoc/lib/filterboxbarbg.png    |   Bin 0 -> 965 bytes
 site/docs/1.1.0/scaladoc/lib/filterboxbg.gif       |   Bin 0 -> 1366 bytes
 site/docs/1.1.0/scaladoc/lib/fullcommenttopbg.gif  |   Bin 0 -> 1115 bytes
 site/docs/1.1.0/scaladoc/lib/index.css             |   338 +
 site/docs/1.1.0/scaladoc/lib/index.js              |   536 +
 site/docs/1.1.0/scaladoc/lib/jquery-ui.js          |     6 +
 site/docs/1.1.0/scaladoc/lib/jquery.js             |     2 +
 site/docs/1.1.0/scaladoc/lib/jquery.layout.js      |  5486 +++
 site/docs/1.1.0/scaladoc/lib/object.png            |   Bin 0 -> 3356 bytes
 site/docs/1.1.0/scaladoc/lib/object_big.png        |   Bin 0 -> 7653 bytes
 site/docs/1.1.0/scaladoc/lib/package.png           |   Bin 0 -> 3335 bytes
 site/docs/1.1.0/scaladoc/lib/package_big.png       |   Bin 0 -> 7312 bytes
 site/docs/1.1.0/scaladoc/lib/packagesbg.gif        |   Bin 0 -> 1201 bytes
 site/docs/1.1.0/scaladoc/lib/ref-index.css         |    30 +
 site/docs/1.1.0/scaladoc/lib/scheduler.js          |    71 +
 .../docs/1.1.0/scaladoc/lib/selected-implicits.png |   Bin 0 -> 1150 bytes
 .../scaladoc/lib/selected-right-implicits.png      |   Bin 0 -> 646 bytes
 site/docs/1.1.0/scaladoc/lib/selected-right.png    |   Bin 0 -> 1380 bytes
 site/docs/1.1.0/scaladoc/lib/selected.png          |   Bin 0 -> 1864 bytes
 site/docs/1.1.0/scaladoc/lib/signaturebg2.gif      |   Bin 0 -> 1209 bytes
 site/docs/1.1.0/scaladoc/lib/template.css          |   848 +
 site/docs/1.1.0/scaladoc/lib/template.js           |   466 +
 site/docs/1.1.0/scaladoc/lib/tools.tooltip.js      |    14 +
 site/docs/1.1.0/scaladoc/lib/trait.png             |   Bin 0 -> 3374 bytes
 site/docs/1.1.0/scaladoc/lib/typebg.gif            |   Bin 0 -> 1206 bytes
 site/docs/1.1.0/scaladoc/lib/valuemembersbg.gif    |   Bin 0 -> 1206 bytes
 site/docs/1.1.0/scaladoc/package.html              |   105 +
 site/docs/2.0.0/javadoc/allclasses-frame.html      |    53 +
 site/docs/2.0.0/javadoc/allclasses-noframe.html    |    53 +
 site/docs/2.0.0/javadoc/constant-values.html       |   122 +
 site/docs/2.0.0/javadoc/deprecated-list.html       |   166 +
 .../edu/illinois/ncsa/daffodil/japi/Compiler.html  |   549 +
 .../edu/illinois/ncsa/daffodil/japi/Daffodil.html  |   286 +
 .../illinois/ncsa/daffodil/japi/DataLocation.html  |   337 +
 .../illinois/ncsa/daffodil/japi/DataProcessor.html |   566 +
 .../illinois/ncsa/daffodil/japi/Diagnostic.html    |   397 +
 .../ncsa/daffodil/japi/InvalidParserException.html |   263 +
 .../ncsa/daffodil/japi/InvalidUsageException.html  |   261 +
 .../ncsa/daffodil/japi/LocationInSchemaFile.html   |   279 +
 .../illinois/ncsa/daffodil/japi/ParseResult.html   |   369 +
 .../ncsa/daffodil/japi/ProcessorFactory.html       |   320 +
 .../illinois/ncsa/daffodil/japi/UnparseResult.html |   249 +
 .../ncsa/daffodil/japi/ValidationMode.html         |   397 +
 .../ncsa/daffodil/japi/WithDiagnostics.html        |   333 +
 .../daffodil/japi/debugger/DebuggerRunner.html     |   346 +
 .../japi/debugger/TraceDebuggerRunner.html         |   363 +
 .../ncsa/daffodil/japi/debugger/package-frame.html |    21 +
 .../daffodil/japi/debugger/package-summary.html    |   179 +
 .../ncsa/daffodil/japi/debugger/package-tree.html  |   139 +
 .../daffodil/japi/infoset/InfosetInputter.html     |   475 +
 .../japi/infoset/InfosetInputterProxy.html         |   519 +
 .../daffodil/japi/infoset/InfosetOutputter.html    |   515 +
 .../japi/infoset/InfosetOutputterProxy.html        |   553 +
 .../daffodil/japi/infoset/JDOMInfosetInputter.html |   331 +
 .../japi/infoset/JDOMInfosetOutputter.html         |   315 +
 .../daffodil/japi/infoset/JsonInfosetInputter.html |   331 +
 .../japi/infoset/JsonInfosetOutputter.html         |   465 +
 .../japi/infoset/NullInfosetOutputter.html         |   302 +
 .../japi/infoset/ScalaXMLInfosetInputter.html      |   331 +
 .../japi/infoset/ScalaXMLInfosetOutputter.html     |   473 +
 .../japi/infoset/W3CDOMInfosetInputter.html        |   336 +
 .../japi/infoset/W3CDOMInfosetOutputter.html       |   315 +
 .../japi/infoset/XMLTextInfosetInputter.html       |   331 +
 .../japi/infoset/XMLTextInfosetOutputter.html      |   465 +
 .../ncsa/daffodil/japi/infoset/package-frame.html  |    34 +
 .../daffodil/japi/infoset/package-summary.html     |   240 +
 .../ncsa/daffodil/japi/infoset/package-tree.html   |   165 +
 .../daffodil/japi/logger/ConsoleLogWriter.html     |   299 +
 .../ncsa/daffodil/japi/logger/FileLogWriter.html   |   322 +
 .../ncsa/daffodil/japi/logger/LogLevel.html        |   453 +
 .../ncsa/daffodil/japi/logger/LogWriter.html       |   381 +
 .../ncsa/daffodil/japi/logger/NullLogWriter.html   |   299 +
 .../ncsa/daffodil/japi/logger/package-frame.html   |    27 +
 .../ncsa/daffodil/japi/logger/package-summary.html |   210 +
 .../ncsa/daffodil/japi/logger/package-tree.html    |   153 +
 .../illinois/ncsa/daffodil/japi/package-frame.html |    38 +
 .../ncsa/daffodil/japi/package-summary.html        |   357 +
 .../illinois/ncsa/daffodil/japi/package-tree.html  |   169 +
 site/docs/2.0.0/javadoc/help-doc.html              |   223 +
 site/docs/2.0.0/javadoc/index-all.html             |   936 +
 site/docs/2.0.0/javadoc/index.html                 |    74 +
 site/docs/2.0.0/javadoc/overview-frame.html        |    24 +
 site/docs/2.0.0/javadoc/overview-summary.html      |   159 +
 site/docs/2.0.0/javadoc/overview-tree.html         |   216 +
 site/docs/2.0.0/javadoc/script.js                  |    30 +
 site/docs/2.0.0/javadoc/serialized-form.html       |   140 +
 site/docs/2.0.0/javadoc/stylesheet.css             |   574 +
 site/docs/2.0.0/scaladoc/deprecated-list.html      |    23 +
 .../edu/illinois/ncsa/daffodil/package.html        |   165 +
 .../edu/illinois/ncsa/daffodil/sapi/Compiler.html  |   712 +
 .../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html |   534 +
 .../illinois/ncsa/daffodil/sapi/DataLocation.html  |   538 +
 .../illinois/ncsa/daffodil/sapi/DataProcessor.html |   787 +
 .../illinois/ncsa/daffodil/sapi/Diagnostic.html    |   592 +
 .../ncsa/daffodil/sapi/InvalidParserException.html |   715 +
 .../ncsa/daffodil/sapi/InvalidUsageException.html  |   713 +
 .../ncsa/daffodil/sapi/LocationInSchemaFile.html   |   485 +
 .../illinois/ncsa/daffodil/sapi/ParseResult.html   |   636 +
 .../ncsa/daffodil/sapi/ProcessorFactory.html       |   586 +
 .../illinois/ncsa/daffodil/sapi/UnparseResult.html |   548 +
 .../ncsa/daffodil/sapi/ValidationMode$.html        |   804 +
 .../ncsa/daffodil/sapi/WithDiagnostics.html        |   552 +
 .../daffodil/sapi/debugger/DebuggerRunner.html     |   585 +
 .../sapi/debugger/TraceDebuggerRunner.html         |   585 +
 .../ncsa/daffodil/sapi/debugger/package.html       |   167 +
 .../daffodil/sapi/infoset/InfosetInputter.html     |   865 +
 .../sapi/infoset/InfosetInputterProxy.html         |   878 +
 .../daffodil/sapi/infoset/InfosetOutputter.html    |   748 +
 .../sapi/infoset/InfosetOutputterProxy.html        |   763 +
 .../daffodil/sapi/infoset/JDOMInfosetInputter.html |   875 +
 .../sapi/infoset/JDOMInfosetOutputter.html         |   777 +
 .../daffodil/sapi/infoset/JsonInfosetInputter.html |   875 +
 .../sapi/infoset/JsonInfosetOutputter.html         |   762 +
 .../sapi/infoset/NullInfosetOutputter.html         |   760 +
 .../sapi/infoset/ScalaXMLInfosetInputter.html      |   875 +
 .../sapi/infoset/ScalaXMLInfosetOutputter.html     |   777 +
 .../sapi/infoset/W3CDOMInfosetInputter.html        |   880 +
 .../sapi/infoset/W3CDOMInfosetOutputter.html       |   777 +
 .../sapi/infoset/XMLTextInfosetInputter.html       |   875 +
 .../sapi/infoset/XMLTextInfosetOutputter.html      |   762 +
 .../ncsa/daffodil/sapi/infoset/package.html        |   411 +
 .../daffodil/sapi/logger/ConsoleLogWriter.html     |   580 +
 .../ncsa/daffodil/sapi/logger/FileLogWriter.html   |   598 +
 .../ncsa/daffodil/sapi/logger/LogLevel$.html       |   890 +
 .../ncsa/daffodil/sapi/logger/LogWriter.html       |   584 +
 .../ncsa/daffodil/sapi/logger/NullLogWriter.html   |   580 +
 .../ncsa/daffodil/sapi/logger/package.html         |   223 +
 .../edu/illinois/ncsa/daffodil/sapi/package.html   |   480 +
 .../2.0.0/scaladoc/edu/illinois/ncsa/package.html  |   118 +
 site/docs/2.0.0/scaladoc/edu/illinois/package.html |   118 +
 site/docs/2.0.0/scaladoc/edu/package.html          |   118 +
 site/docs/2.0.0/scaladoc/index.html                |    72 +
 site/docs/2.0.0/scaladoc/index.js                  |     1 +
 site/docs/2.0.0/scaladoc/index/index-b.html        |    20 +
 site/docs/2.0.0/scaladoc/index/index-c.html        |    35 +
 site/docs/2.0.0/scaladoc/index/index-d.html        |    41 +
 site/docs/2.0.0/scaladoc/index/index-e.html        |    32 +
 site/docs/2.0.0/scaladoc/index/index-f.html        |    23 +
 site/docs/2.0.0/scaladoc/index/index-g.html        |    53 +
 site/docs/2.0.0/scaladoc/index/index-h.html        |    17 +
 site/docs/2.0.0/scaladoc/index/index-i.html        |    65 +
 site/docs/2.0.0/scaladoc/index/index-j.html        |    26 +
 site/docs/2.0.0/scaladoc/index/index-l.html        |    38 +
 site/docs/2.0.0/scaladoc/index/index-n.html        |    26 +
 site/docs/2.0.0/scaladoc/index/index-o.html        |    23 +
 site/docs/2.0.0/scaladoc/index/index-p.html        |    26 +
 site/docs/2.0.0/scaladoc/index/index-r.html        |    26 +
 site/docs/2.0.0/scaladoc/index/index-s.html        |    80 +
 site/docs/2.0.0/scaladoc/index/index-t.html        |    20 +
 site/docs/2.0.0/scaladoc/index/index-u.html        |    20 +
 site/docs/2.0.0/scaladoc/index/index-v.html        |    17 +
 site/docs/2.0.0/scaladoc/index/index-w.html        |    29 +
 site/docs/2.0.0/scaladoc/index/index-x.html        |    20 +
 site/docs/2.0.0/scaladoc/lib/arrow-down.png        |   Bin 0 -> 6232 bytes
 site/docs/2.0.0/scaladoc/lib/arrow-right.png       |   Bin 0 -> 6220 bytes
 site/docs/2.0.0/scaladoc/lib/class.png             |   Bin 0 -> 3357 bytes
 site/docs/2.0.0/scaladoc/lib/class_big.png         |   Bin 0 -> 7516 bytes
 site/docs/2.0.0/scaladoc/lib/constructorsbg.gif    |   Bin 0 -> 1206 bytes
 site/docs/2.0.0/scaladoc/lib/conversionbg.gif      |   Bin 0 -> 167 bytes
 site/docs/2.0.0/scaladoc/lib/defbg-blue.gif        |   Bin 0 -> 1544 bytes
 site/docs/2.0.0/scaladoc/lib/defbg-green.gif       |   Bin 0 -> 1341 bytes
 site/docs/2.0.0/scaladoc/lib/diagrams.css          |   143 +
 site/docs/2.0.0/scaladoc/lib/filter_box_left.png   |   Bin 0 -> 1692 bytes
 site/docs/2.0.0/scaladoc/lib/filter_box_right.png  |   Bin 0 -> 1803 bytes
 site/docs/2.0.0/scaladoc/lib/filterbg.gif          |   Bin 0 -> 1324 bytes
 site/docs/2.0.0/scaladoc/lib/filterboxbarbg.png    |   Bin 0 -> 965 bytes
 site/docs/2.0.0/scaladoc/lib/filterboxbg.gif       |   Bin 0 -> 1366 bytes
 site/docs/2.0.0/scaladoc/lib/fullcommenttopbg.gif  |   Bin 0 -> 1115 bytes
 site/docs/2.0.0/scaladoc/lib/index.css             |   339 +
 site/docs/2.0.0/scaladoc/lib/index.js              |   577 +
 site/docs/2.0.0/scaladoc/lib/jquery-ui.js          |     6 +
 site/docs/2.0.0/scaladoc/lib/jquery.js             |     2 +
 site/docs/2.0.0/scaladoc/lib/jquery.layout.js      |  5486 +++
 site/docs/2.0.0/scaladoc/lib/object.png            |   Bin 0 -> 3356 bytes
 site/docs/2.0.0/scaladoc/lib/object_big.png        |   Bin 0 -> 7653 bytes
 site/docs/2.0.0/scaladoc/lib/package.png           |   Bin 0 -> 3335 bytes
 site/docs/2.0.0/scaladoc/lib/package_big.png       |   Bin 0 -> 7312 bytes
 site/docs/2.0.0/scaladoc/lib/packagesbg.gif        |   Bin 0 -> 1201 bytes
 site/docs/2.0.0/scaladoc/lib/permalink.png         |   Bin 0 -> 943 bytes
 site/docs/2.0.0/scaladoc/lib/ref-index.css         |    30 +
 site/docs/2.0.0/scaladoc/lib/scheduler.js          |    71 +
 .../docs/2.0.0/scaladoc/lib/selected-implicits.png |   Bin 0 -> 1150 bytes
 .../scaladoc/lib/selected-right-implicits.png      |   Bin 0 -> 646 bytes
 site/docs/2.0.0/scaladoc/lib/selected-right.png    |   Bin 0 -> 1380 bytes
 site/docs/2.0.0/scaladoc/lib/selected.png          |   Bin 0 -> 1864 bytes
 site/docs/2.0.0/scaladoc/lib/signaturebg2.gif      |   Bin 0 -> 1209 bytes
 site/docs/2.0.0/scaladoc/lib/template.css          |   893 +
 site/docs/2.0.0/scaladoc/lib/template.js           |   500 +
 site/docs/2.0.0/scaladoc/lib/tools.tooltip.js      |    14 +
 site/docs/2.0.0/scaladoc/lib/trait.png             |   Bin 0 -> 3374 bytes
 site/docs/2.0.0/scaladoc/lib/typebg.gif            |   Bin 0 -> 1206 bytes
 site/docs/2.0.0/scaladoc/lib/valuemembersbg.gif    |   Bin 0 -> 1206 bytes
 site/docs/2.0.0/scaladoc/package.html              |   118 +
 .../docs/dfdl/gwdrp-dfdl-v1.0.4_files/image001.jpg |   Bin 0 -> 15637 bytes
 .../docs/dfdl/gwdrp-dfdl-v1.0.4_files/image002.jpg |   Bin 0 -> 31634 bytes
 .../docs/dfdl/gwdrp-dfdl-v1.0.4_files/image003.gif |   Bin 0 -> 14459 bytes
 .../docs/dfdl/gwdrp-dfdl-v1.0.4_files/image004.gif |   Bin 0 -> 43 bytes
 site/docs/dfdl/index.html                          | 34162 +++++++++++++++++++
 site/docs/latest                                   |     1 +
 site/index.md                                      |    40 +
 site/people.md                                     |    49 +
 site/releases.md                                   |    79 +
 470 files changed, 165999 insertions(+)

diff --git a/.gitignore b/.gitignore
index e69de29..e59c067 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+Gemfile.lock
+target
diff --git a/DISCLAIMER b/DISCLAIMER
new file mode 100644
index 0000000..d2696a9
--- /dev/null
+++ b/DISCLAIMER
@@ -0,0 +1,7 @@
+Apache Daffodil is an effort undergoing incubation at The Apache Software
+Foundation (ASF), sponsored by the Apache Incubator PMC. Incubation is required
+of all newly accepted projects until a further review indicates that the
+infrastructure, communications, and decision making process have stabilized in
+a manner consistent with other successful ASF projects. While incubation status
+is not necessarily a reflection of the completeness or stability of the code,
+it does indicate that the project has yet to be fully endorsed by the ASF.
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..1363317
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,291 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+===============================================================================
+
+The following components included on this website are distributed under MIT license :
+
+- Jekyll Bootstrap
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+------------------
+
+- jQuery and Sizzle.js
+
+Copyright jQuery Foundation and other contributors, https://jquery.org/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/jquery
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+------------------
+
+- Normalize.css
+
+Copyright (c) Nicolas Gallagher and Jonathan Neal
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/NOTICE b/NOTICE
new file mode 100644
index 0000000..5ec0999
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,5 @@
+Apache Daffodil Webiste
+Copyright 2017 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..75eff37
--- /dev/null
+++ b/README.md
@@ -0,0 +1,60 @@
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+# Apache Daffodil (incubating) Website
+
+The Apache Daffodil (incubating) web site is based off of the [Apache Website Template](https://github.com/apache/apache-website-template).
+
+The website is generated using [Jekyll](https://jekyllrb.com/).
+
+# How to deploy this web site
+
+## Install Jekyll
+
+Some Linux distributions provide Jekyll via their package managers, for example, for Fedora 25
+
+    $ dnf install rubygem-jekyll
+
+Alternatively, Jekyll can be installed using gem:
+
+    $ gem install jekyll
+
+## Running locally
+
+Before opening a pull request, you can preview your contributions by
+running from within the directory:
+
+    $ cd site
+    $ jekyll serve --watch --source site
+
+Open [http://localhost:4000](http://localhost:4000) to view the site served by Jekyll.
+
+Once satisfied, create a branch and open a pull request using the Daffodil
+project [Code Conttributor Workflow](https://cwiki.apache.org/confluence/display/DAFFODIL/Code+Contributor+Workflow)
+but using the website repo instead of the code repo.
+
+## Pushing to the live site
+
+Daffodil uses [gitpubsub](https://www.apache.org/dev/gitpubsub.html) for
+publishing to the website. The static content served via apache must be served
+in the ``content`` directory on the ``asf-site`` orphan branch. Use the
+``publish.sh`` script script exists to create this content:
+
+    $ ./publish.sh
+    $ git push asf asf-site
diff --git a/publish.sh b/publish.sh
new file mode 100755
index 0000000..000d87e
--- /dev/null
+++ b/publish.sh
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set -e
+
+jekyll clean --source site
+jekyll build --source site
+
+COMMIT_HASH=`git rev-parse HEAD`
+git checkout asf-site
+#git pull --rebase
+rm -rf content
+mv target content
+git add content
+echo "Publishing changes from master branch $COMMIT_HASH"
+git commit -a -m "Publishing from $COMMIT_HASH"
+echo " "
+echo "==================================================================="
+echo "You are now on the asf-site branch with your new changes committed."
+echo " git push the 'asf-site' branch upstream to update the live site."
+echo "==================================================================="
+echo " "
+
+set +e
diff --git a/site/_config.yml b/site/_config.yml
new file mode 100644
index 0000000..7e4e8e8
--- /dev/null
+++ b/site/_config.yml
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+permalink: pretty
+excerpt_separator: ""
+destination: target
+
+# The base path where the website is deployed
+baseurl:
+
+# Custom collections
+collections:
+    releases:
+        output: true
+        permalink: /releases/:title/
+
+# Site-wide defaults
+defaults:
+    - scope:  { type: releases }
+      values: { layout: release }
+
+# Used by the JIRA plugin
+jira_base_url: https://issues.apache.org/jira/browse
+jira_key: DAFFODIL
diff --git a/site/_data/contributors.yml b/site/_data/contributors.yml
new file mode 100644
index 0000000..352134a
--- /dev/null
+++ b/site/_data/contributors.yml
@@ -0,0 +1,70 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+- first: Josh
+  last: Adams
+  apacheId: jadams
+  githubId:
+  role: PPMC
+  org: Tresys Technology
+
+- first: John D.
+  last: Ament
+  apacheId: johndament
+  githubId:
+  role: Mentor
+  org: 
+
+- first: Mike
+  last: Beckerle
+  apacheId: mbeckerle
+  githubId: mbeckerle
+  role: PPMC
+  org: Tresys Technology
+
+- first: Beth
+  last: Fahl
+  apacheId: efinnegan
+  githubId:
+  role: PPMC
+  org: Tresys Technology
+
+- first: Dave
+  last: Fisher
+  apacheId: wave
+  githubId:
+  role: Mentor
+  org: 
+
+- first: Steve
+  last: Lawrence
+  apacheId: slawrence
+  githubId: stevedlawrence
+  role: PPMC
+  org: Tresys Technology
+
+- first: Dave
+  last: Thompson
+  apacheId: dthompson
+  githubId: dfthompson
+  role: PPMC
+  org: Tresys Technology
+
+- first: Taylor
+  last: Wise
+  apacheId: vtguy08
+  githubId: VTGuy
+  role: PPMC
+  org: Tresys Technology
diff --git a/site/_includes/download-list.html b/site/_includes/download-list.html
new file mode 100644
index 0000000..03c100e
--- /dev/null
+++ b/site/_includes/download-list.html
@@ -0,0 +1,16 @@
+{% for file in include.artifacts %}
+<div class="row">
+  <div class="col-md-5">
+    <a href="{{ include.artifact-root | append: file }}">{{ file }}</a>
+  </div>
+  <div class="col-md-7">
+    {% if include.checksum-root %}
+      {% assign base = include.checksum-root | append: file %}
+      [ <a href="{{ base }}.md5">MD5</a> ]
+      [ <a href="{{ base }}.sha1">SHA1</a> ]
+      [ <a href="{{ base }}.sha256">SHA256</a> ]
+      [ <a href="{{ base }}.asc">PGP</a> ]
+    {% endif %}
+  </div>
+</div>
+{% endfor %}
diff --git a/site/_includes/themes/apache/_navigation.html b/site/_includes/themes/apache/_navigation.html
new file mode 100644
index 0000000..5c4f600
--- /dev/null
+++ b/site/_includes/themes/apache/_navigation.html
@@ -0,0 +1,66 @@
+    <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
+      <div class="container">
+        <div class="navbar-header">
+          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <a class="navbar-brand" href="/">
+              <!--<img src="/assets/themes/apache/img/logo.png" width="50">-->
+              Apache Daffodil (incubating)
+          </a>
+        </div>
+        <nav class="navbar-collapse collapse" role="navigation">
+          <ul class="nav navbar-nav navbar-right">
+            <li><a href="/releases">Releases</a></li>
+            <li id="documentation">
+              <a href="#" data-toggle="dropdown" class="dropdown-toggle">Docs<b class="caret"></b></a>
+              <ul class="dropdown-menu dropdown-left">
+                <li><a href="/docs/latest/javadoc/">Java API</a></li>
+                <li><a href="/docs/latest/scaladoc/">Scala API</a></li>
+                <li><a href="/docs/dfdl/">DFDL Specification</a></li>
+              </ul>
+            </li>
+            <li id="community">
+              <a href="#" data-toggle="dropdown" class="dropdown-toggle">Community<b class="caret"></b></a>
+              <ul class="dropdown-menu dropdown-left">
+                <li><a href="/community">Get Involved</a></li>
+                <li><a href="/people">People</a></li>
+              </ul>
+            </li>
+            <li id="development">
+              <a href="#" data-toggle="dropdown" class="dropdown-toggle">Development<b class="caret"></b></a>
+              <ul class="dropdown-menu dropdown-left">
+                <li><a href="https://cwiki.apache.org/confluence/display/DAFFODIL/Code+Contributor+Workflow"><i class="external"></i>Contributor Workflow</a></li>
+                <li><a href="https://github.com/apache/incubator-daffodil"><i class="external"></i>GitHub</a></li>
+                <li><a href="https://issues.apache.org/jira/projects/DAFFODIL/"><i class="external"></i>JIRA</a></li>
+              </ul>
+            </li>
+            <li id="apache">
+              <a href="#" data-toggle="dropdown" class="dropdown-toggle">Apache<b class="caret"></b></a>
+              <ul class="dropdown-menu">
+                <li><a href="http://www.apache.org/"><i class="external"></i>Apache Software Foundation</a></li>
+                <li><a href="http://www.apache.org/licenses/"><i class="external"></i>License</a></li>
+                <li><a href="http://www.apache.org/security"><i class="external"></i>Security</a></li>
+                <li><a href="http://www.apache.org/foundation/sponsorship.html"><i class="external"></i>Sponsorship</a></li>
+                <li><a href="http://www.apache.org/foundation/thanks.html"><i class="external"></i>Thanks</a></li>
+              </ul>
+            </li>
+          </ul>
+        </nav>
+      </div>
+    </div>
+
+{% if page.title == "Home" %}
+<div class="jumbotron">
+  <div class="container">
+    <h1>Apache Daffodil (incubating)</h1>
+    <p>Daffodil is an open-source implementation of the Data Format Description Language to convert between fixed format data and XML/JSON.</p>
+
+    {% assign latest = site.releases  | where: 'released', 'true' | sort: 'date' | last %}
+    <a href="{{ latest.url }}" class="btn btn-primary btn-lg bigFingerButton" role="button">Get Daffodil {{ latest.title }}</a></p>
+  </div>
+</div>
+{% endif %}
diff --git a/site/_includes/themes/apache/default.html b/site/_includes/themes/apache/default.html
new file mode 100644
index 0000000..3fd1584
--- /dev/null
+++ b/site/_includes/themes/apache/default.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Daffodil (incubating) | {{ page.title }}</title>
+    {% if page.description %}<meta name="description" content="{{ page.description }}">{% endif %}
+    <meta name="author" content="{{ site.author.name }}">
+
+    <!-- Enable responsive viewport -->
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <!-- HTML5 shim, for IE6-8 support of HTML elements -->
+    <!--[if lt IE 9]>
+      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+
+    <link href="/assets/themes/apache/bootstrap/css/bootstrap.css" rel="stylesheet">
+    <link href="/assets/themes/apache/css/style.css?body=1" rel="stylesheet" type="text/css">
+    <link href="/assets/themes/apache/css/syntax.css" rel="stylesheet"  type="text/css" media="screen" />
+
+  </head>
+
+  <body>
+
+    {% include themes/apache/_navigation.html %}
+
+    <div class="container">
+      {{ content }}
+      <footer>
+        {% include themes/apache/footer.html %}
+      </footer>
+    </div>
+
+    <script src="/assets/themes/apache/jquery/jquery-2.1.1.min.js"></script>
+
+    <script src="/assets/themes/apache/bootstrap/js/bootstrap.min.js"></script>
+
+
+  </body>
+</html>
diff --git a/site/_includes/themes/apache/footer.html b/site/_includes/themes/apache/footer.html
new file mode 100644
index 0000000..01bb59f
--- /dev/null
+++ b/site/_includes/themes/apache/footer.html
@@ -0,0 +1,34 @@
+<footer class="site-footer">
+    <div class="wrapper">
+        <div class="footer-col-wrapper" style="font-size: .85em;">
+            <hr>
+            <div class="container">
+                <div class="row">
+                    <div class="col-xs-3" style="margin-top: 15px;">
+                        <a href="http://incubator.apache.org"><img src="/assets/themes/apache/img/incubator_feather_egg_logo.png"
+                                                                   alt="Apache Incubator" style="width:100%;"/></a>
+                    </div>
+                    <div class="col-xs-9">
+                        Apache Daffodil is an effort undergoing <a href="https://incubator.apache.org/index.html">Incubation</a>
+                        at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly
+                        accepted projects until a further review indicates that the infrastructure, communications, and decision
+                        making process have stabilized in a manner consistent with other successful ASF projects. While incubation
+                        status is not necessarily a reflection of the completeness or stability of the code, it does indicate that
+                        the project has yet to be fully endorsed by the ASF.
+                    </div>
+                </div>
+            </div>
+            <hr>
+            <div>
+                <div style="text-align: center;">
+                    Copyright &copy; 2017 <a href="http://www.apache.org">The Apache Software Foundation</a>.
+                    Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
+                    2.0</a>.
+                    <br>
+                    Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache
+                    Software Foundation.
+                </div>
+            </div>
+        </div>
+    </div>
+</footer>
diff --git a/site/_includes/themes/apache/page.html b/site/_includes/themes/apache/page.html
new file mode 100644
index 0000000..4cfbf56
--- /dev/null
+++ b/site/_includes/themes/apache/page.html
@@ -0,0 +1,5 @@
+<div class="row">
+  <div class="col-md-12">
+    {{ content }}
+  </div>
+</div>
diff --git a/site/_includes/themes/apache/settings.yml b/site/_includes/themes/apache/settings.yml
new file mode 100644
index 0000000..6e9e5f5
--- /dev/null
+++ b/site/_includes/themes/apache/settings.yml
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+theme :
+  name : apache
diff --git a/site/_layouts/default.html b/site/_layouts/default.html
new file mode 100644
index 0000000..6897503
--- /dev/null
+++ b/site/_layouts/default.html
@@ -0,0 +1,5 @@
+---
+theme :
+ name : apache
+---
+{% include themes/apache/default.html %}
diff --git a/site/_layouts/page.html b/site/_layouts/page.html
new file mode 100644
index 0000000..69d959d
--- /dev/null
+++ b/site/_layouts/page.html
@@ -0,0 +1,4 @@
+---
+layout: default
+---
+{% include themes/apache/page.html %}
diff --git a/site/_layouts/release.html b/site/_layouts/release.html
new file mode 100644
index 0000000..4ac871d
--- /dev/null
+++ b/site/_layouts/release.html
@@ -0,0 +1,87 @@
+---
+layout: default
+permalink: /release/release-notes-:title
+---
+
+<h2>{% if page.apache %}Apache {% endif %}Daffodil {{ page.title }}</h2>
+
+{% unless page.released %}
+  <div class="alert alert-warning">
+    Apache Daffodil {{ page.title }} has not yet been released! The artifacts
+    and release notes below are drafts for a proposed release of Apache
+    Daffodil which has not yet occurred.
+  </div>
+{% endunless %}
+
+{% unless page.apache %}
+  <div class="alert alert-warning">
+    This release is from prior to Daffodil's acceptance into the Apache Incubator.
+    It is not an Apache Software Foundation release, and is licensed under the
+    <a href="https://opensource.org/licenses/NCSA">NCSA license</a>.
+  </div>
+{% endunless %}
+
+<div class="row">
+  <div class="col-md-8">
+    {% if page.source-dist %}
+      <h3>Source</h3>
+      {% include download-list.html
+         version=page.title
+         artifacts=page.source-dist
+         checksum-root=page.checksum-root
+         artifact-root=page.artifact-root
+      %}
+    {% endif %}
+
+    {% if page.binary-dist %}
+        <h3>Binaries</h3>
+        {% include download-list.html
+         version=page.title
+         artifacts=page.binary-dist
+         checksum-root=page.checksum-root
+         artifact-root=page.artifact-root
+        %}
+    {% endif %}
+  </div>
+  <div class="col-md-4">
+    <h3>Documentation</h3>
+    <a href="/docs/{{ page.title }}/javadoc/">Javadoc</a><br />
+    <a href="/docs/{{ page.title }}/scaladoc/">Scaladoc</a>
+  </div>
+</div>
+
+<h3>API Dependency</h3>
+<ul class="nav nav-tabs">
+  <li class="active"><a data-toggle="tab" href="#maven">Maven</a></li>
+  <li><a data-toggle="tab" href="#sbt">SBT</a></li>
+</ul>
+<div class="tab-content">
+  <div id="maven" class="tab-pane fade in active">
+{% highlight xml %}
+  <dependency>
+    <groupId>{% if page.apache %}org.apache.daffodil{% else %}edu.illinois.ncsa{% endif %}</groupId>
+    <artifactId>daffodil-japi_{{ page.scala-version }}</artifactId>
+    <version>{{ page.title }}</version>
+  </dependency>
+{% unless page.apache %}
+  <repository>
+    <id>ncsa-sonatype-releases</id>
+    <name>NCSA Sonatype Releases</name>
+    <url>https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases</url>
+  </repository>
+{% endunless %}
+{% endhighlight %}
+  </div>
+  <div id="sbt" class="tab-pane fade">
+{% highlight scala %}
+  libraryDependencies += "{% if page.apache %}org.apache.daffodil{% else %}edu.illinois.ncsa{% endif %}" %% "daffodil-sapi" % "{{ page.title }}"
+{% unless page.apache %} 
+  resolvers += "NCSA Sonatype Releases" at "https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases"
+{% endunless %}
+{% endhighlight %}
+  </div> 
+</div>
+
+<h3>Release Notes</h3>
+
+{{ content }}
diff --git a/site/_plugins/Jira.rb b/site/_plugins/Jira.rb
new file mode 100644
index 0000000..63448e1
--- /dev/null
+++ b/site/_plugins/Jira.rb
@@ -0,0 +1,17 @@
+module Jekyll
+  class JiraTag < Liquid::Tag
+    def initialize(tag_name, text, tokens)
+      @issue_number = text.strip
+      super
+    end
+
+    def render(context)
+      site = context.registers[:site]
+      issue = site.config["jira_key"] + "-" + @issue_number
+      url = site.config["jira_base_url"] + "/" + issue
+      "[<a href='" + url + "'>" + issue + "</a>]"
+    end
+  end
+end
+
+Liquid::Template.register_tag('jira', Jekyll::JiraTag)
diff --git a/site/_releases/1.0.0.md b/site/_releases/1.0.0.md
new file mode 100644
index 0000000..7150363
--- /dev/null
+++ b/site/_releases/1.0.0.md
@@ -0,0 +1,59 @@
+---
+
+released: true
+apache: false
+title: 1.0.0
+date: 2015-03-02
+summary: >
+    Parse support for most features of the DFDL specification
+
+artifact-root: "https://opensource.ncsa.illinois.edu/projects/artifacts.php?key=DFDL&version=1.0.0&filename="
+
+binary-dist:
+    - "daffodil-1.0.0.zip"
+    - "daffodil-1.0.0.tgz"
+
+scala-version: 2.11
+
+---
+
+#### Core
+
+* schemas inside jars on the classpath can now be linked via include/import statements
+* updates to DFDL expression parser to fix numerous bugs and add features
+	* add date, time, constructors
+	* add timeZoneFromDateTime, Time, and Date functions
+	* add comparison operators for booleans
+	* improve error messages
+* support empty strings in long-form properties
+* throw SDE when testPattern is empty but testKind="pattern"
+* throw SDE when inputValueCalc is used on optional or non-scalar elements 
+* improve numerous diagnostic error messages
+* improve performance when writing hexBinary to the infoset
+* support %ES; in delimiters to make a delimiter optional
+* fix non-thread-safe code related to text numbers
+* fix numerous typos and grammatical errors
+* fix delimiter scanning with %WSP*;
+* add tests to validate Java 8 support
+* check for disallows regular expression constructs
+* add ability to specify a temporary directory, currently only useful as part of TDML tests
+* improve performance when processing errors are heavily used for backtracking
+
+#### CLI
+
+* allow the --schema option to use schemas inside jar files on the classpath
+* only allow the --schema option to be provided once; all other schemas must come from import/include statements
+* prevent the eval command from aborting if a DFDL expression failed to compile
+* re-enable support for breakpoints
+* add validation and auto-completion to debugger display command
+
+#### API
+
+* add new API functions to compile schema's in either File or URI form
+* only allow a single schema to be provided to the API; all other schemas must come from import/include statements
+* add scala API and scaladoc
+
+#### TDML
+
+* improve handling of whitespace and line/column information in TDML files
+
diff --git a/site/_releases/1.1.0.md b/site/_releases/1.1.0.md
new file mode 100644
index 0000000..c169dd0
--- /dev/null
+++ b/site/_releases/1.1.0.md
@@ -0,0 +1,48 @@
+---
+
+released: true
+apache: false
+title: 1.1.0
+date: 2015-06-04
+summary: >
+    Unparse support for simple text data formats
+
+artifact-root: "https://opensource.ncsa.illinois.edu/projects/artifacts.php?key=DFDL&version=1.1.0&filename="
+
+binary-dist:
+    - "daffodil-1.1.0.zip"
+    - "daffodil-1.1.0.tgz"
+
+scala-version: 2.11
+
+---
+
+#### Core
+
+* initial support for unparsing, including support for unparsing
+	* initiators, terminators, and separators
+	* escape characters
+	* padding/fillByte
+	* delimited, fixed length, and pattern length strings
+	* arrays with occursCountKind 'implicit', 'parsed', and 'fixed'
+	* nillable simple and complex elements
+	* sequences and choices
+	* variables
+* support for stream infosets via XMLEventReader
+* no longer pretty print large infoset to decrease memory and time to print. Set the new prettyPrintElementLimit tunable to change the size at which infosets will not be pretty printed
+* improve support including/importing absolute Windows file paths
+* improve parser performance with calendar types
+* fixed bug with delimiters and escape characters in which scoping could be incorrect, resulting in the use of the wrong delimiter/escape char
+* improved OOLAG to make debugging easier
+* support for save/reload of unparsers
+
+#### CLI
+
+* variables set on the command line using -D when saving a parser are saved, and can be overridden when reloading the parser
+* add --unparse option to performance subcommand to run unparser performance tests
+
+#### TDML
+
+* enhancements to support unparser tests and round tripping parser tests
+* no longer trim resulting infoset, requiring expected infoset to be more exact, but give less false positives
+* detect and warn about duplicate test names
diff --git a/site/_releases/2.0.0.md b/site/_releases/2.0.0.md
new file mode 100644
index 0000000..74cfc15
--- /dev/null
+++ b/site/_releases/2.0.0.md
@@ -0,0 +1,62 @@
+---
+
+released: true
+apache: false
+title: 2.0.0
+date: 2017-09-05
+summary: >
+    Support for unparse, with one-to-one feature parity with parse
+
+artifact-root: "https://opensource.ncsa.illinois.edu/projects/artifacts.php?key=DFDL&version=2.0.0&filename="
+
+binary-dist:
+    - "daffodil-2.0.0.zip"
+    - "daffodil-2.0.0.tgz"
+    - "daffodil-2.0.0-1.noarch.rpm"
+
+scala-version: 2.11
+dist-org: "edu.illinois.ncsa"
+repository:
+  name: NCSA Sonatype Releases
+  url: https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases
+
+---
+
+#### Core
+
+* support for unparse, with one-to-one feature parity with parse
+* support for unparse specific properties like dfdl:outputValueCalc, dfdl:filleByte, dfdl:truncateSpecifiedLengthString
+* now requires Java 8 and Scala 2.11
+* DFDL expression changes:
+	* support added for dfdl:contentLength(), dfdl:valueLength(), fn:error(), and math:pow() functions
+	* support equality comparisons of xs:hexBinary types
+	* fix bugs with integer equality comparisons and converting differing integer types
+	* fix bugs with div/idiv not using the appropriate kindof division
+	* fix bugs with daf:trace on complex types
+* creation of a new data input/output stream layer
+* add support for 3-, 4-, 5-, 6-, and 7-bit ASCII encodings
+* add property daf:parseUnparsePolicy and tunable to enable only parsing, unparsing, or both
+* add tunable unqualifiedPathStepProperty to specify how unqualified DFDL expression path steps are resolved
+* allow dfdl:lengthKind="pattern" when type="xs:hexBinary"
+* support for xs:choice direct dispatch
+* support for xs:boolean type
+* support for xs:hexBinary type with bit lengths
+* support for xs:ignoreCase="yes"
+* support for xs:union restrictions
+* support for runtime valued properties
+* improved diagnostic messages
+* numerous bug fixes and performance improvements
+* fix failure to import/include schemas with deep paths. includes and imports now reliably import files in jars or relative to paths on the classpath
+
+#### API
+
+* new parse and unparse API with InfosetInputter's and InfosetOutputter's
+* native infoset support for JDOM, w3c DOM, Scala XML Nodes, XML Text, and JSON
+* calling isError on a ParseResult now returns true if either there were parse errors OR validation errors
+* add new methods (isProcessingError and isValidationError) to ParseResult to determine if isError was true due to a parse error or a validation error
+* deprecated the canProceed() method, instead one should use !isError()
+
+#### TDML
+
+* support for setting tunables in tdml:defineConfig
+* created an XSL stylesheet for creating DFDL tutorials from TDML files
diff --git a/site/_releases/2.1.0.md b/site/_releases/2.1.0.md
new file mode 100644
index 0000000..0183cac
--- /dev/null
+++ b/site/_releases/2.1.0.md
@@ -0,0 +1,37 @@
+---
+
+released: false
+apache: true
+title: 2.1.0
+date: 2017-09-05
+
+summary: >
+    IBM compatability
+
+artifact-root: "http://apache.org/dyn/closer.cgi?action=download&filename="
+checksum-root: "https://www.apache.org/dist/"
+
+source-dist:
+    - "daffodil-2.1.0-incubating-src.tar.gz"
+
+binary-dist:
+    - "daffodil-2.1.0-bin.tar.gz"
+    - "daffodil-2.1.0-1.noarch.rpm"
+
+scala-version: 2.11
+
+---
+
+#### Category One
+
+Sentence describing this category of fixes
+
+* Sections should be Header level4, i.e. ####
+* {% jira 123 %} - use {% raw %}{% jira 123 %}{% endraw %} to link to Daffodil JIRA issues
+
+#### Category Two
+
+Sentence describing this category of fixes
+
+* Sections should be Header level4, i.e. ####
+* {% jira 123 %} - use {% raw %}{% jira 123 %}{% endraw %} to link to Daffodil JIRA issues
diff --git a/site/assets/dfdl/image001.jpg b/site/assets/dfdl/image001.jpg
new file mode 100644
index 0000000..736d2dd
Binary files /dev/null and b/site/assets/dfdl/image001.jpg differ
diff --git a/site/assets/dfdl/image002.jpg b/site/assets/dfdl/image002.jpg
new file mode 100644
index 0000000..62100bd
Binary files /dev/null and b/site/assets/dfdl/image002.jpg differ
diff --git a/site/assets/dfdl/image003.gif b/site/assets/dfdl/image003.gif
new file mode 100644
index 0000000..edb0cc2
Binary files /dev/null and b/site/assets/dfdl/image003.gif differ
diff --git a/site/assets/dfdl/image004.gif b/site/assets/dfdl/image004.gif
new file mode 100644
index 0000000..35d42e8
Binary files /dev/null and b/site/assets/dfdl/image004.gif differ
diff --git a/site/assets/themes/apache/bootstrap/css/bootstrap-theme.css b/site/assets/themes/apache/bootstrap/css/bootstrap-theme.css
new file mode 100644
index 0000000..c9c347e
--- /dev/null
+++ b/site/assets/themes/apache/bootstrap/css/bootstrap-theme.css
@@ -0,0 +1,459 @@
+/*!
+ * Bootstrap v3.0.2 by @fat and @mdo
+ * Copyright 2013 Twitter, Inc.
+ * Licensed under http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ */
+
+.btn-default,
+.btn-primary,
+.btn-success,
+.btn-info,
+.btn-warning,
+.btn-danger {
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.btn-default:active,
+.btn-primary:active,
+.btn-success:active,
+.btn-info:active,
+.btn-warning:active,
+.btn-danger:active,
+.btn-default.active,
+.btn-primary.active,
+.btn-success.active,
+.btn-info.active,
+.btn-warning.active,
+.btn-danger.active {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+
+.btn:active,
+.btn.active {
+  background-image: none;
+}
+
+.btn-default {
+  text-shadow: 0 1px 0 #fff;
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#e0e0e0));
+  background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
+  background-image: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
+  background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
+  background-repeat: repeat-x;
+  border-color: #dbdbdb;
+  border-color: #ccc;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-default:hover,
+.btn-default:focus {
+  background-color: #e0e0e0;
+  background-position: 0 -15px;
+}
+
+.btn-default:active,
+.btn-default.active {
+  background-color: #e0e0e0;
+  border-color: #dbdbdb;
+}
+
+.btn-primary {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#2d6ca2));
+  background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
+  background-image: -moz-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
+  background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);
+  background-repeat: repeat-x;
+  border-color: #2b669a;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-primary:hover,
+.btn-primary:focus {
+  background-color: #2d6ca2;
+  background-position: 0 -15px;
+}
+
+.btn-primary:active,
+.btn-primary.active {
+  background-color: #2d6ca2;
+  border-color: #2b669a;
+}
+
+.btn-success {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#419641));
+  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
+  background-image: -moz-linear-gradient(top, #5cb85c 0%, #419641 100%);
+  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
+  background-repeat: repeat-x;
+  border-color: #3e8f3e;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-success:hover,
+.btn-success:focus {
+  background-color: #419641;
+  background-position: 0 -15px;
+}
+
+.btn-success:active,
+.btn-success.active {
+  background-color: #419641;
+  border-color: #3e8f3e;
+}
+
+.btn-warning {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#eb9316));
+  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
+  background-image: -moz-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
+  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
+  background-repeat: repeat-x;
+  border-color: #e38d13;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-warning:hover,
+.btn-warning:focus {
+  background-color: #eb9316;
+  background-position: 0 -15px;
+}
+
+.btn-warning:active,
+.btn-warning.active {
+  background-color: #eb9316;
+  border-color: #e38d13;
+}
+
+.btn-danger {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c12e2a));
+  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
+  background-image: -moz-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
+  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
+  background-repeat: repeat-x;
+  border-color: #b92c28;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-danger:hover,
+.btn-danger:focus {
+  background-color: #c12e2a;
+  background-position: 0 -15px;
+}
+
+.btn-danger:active,
+.btn-danger.active {
+  background-color: #c12e2a;
+  border-color: #b92c28;
+}
+
+.btn-info {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#2aabd2));
+  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
+  background-image: -moz-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
+  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
+  background-repeat: repeat-x;
+  border-color: #28a4c9;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-info:hover,
+.btn-info:focus {
+  background-color: #2aabd2;
+  background-position: 0 -15px;
+}
+
+.btn-info:active,
+.btn-info.active {
+  background-color: #2aabd2;
+  border-color: #28a4c9;
+}
+
+.thumbnail,
+.img-thumbnail {
+  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
+          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
+}
+
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  background-color: #e8e8e8;
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f5f5f5), to(#e8e8e8));
+  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
+  background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
+  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
+}
+
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  background-color: #357ebd;
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd));
+  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
+  background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%);
+  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
+}
+
+.navbar-default {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#f8f8f8));
+  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
+  background-image: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
+  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
+  background-repeat: repeat-x;
+  border-radius: 4px;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
+}
+
+.navbar-default .navbar-nav > .active > a {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ebebeb), to(#f3f3f3));
+  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%);
+  background-image: -moz-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%);
+  background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);
+  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
+          box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
+}
+
+.navbar-brand,
+.navbar-nav > li > a {
+  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
+}
+
+.navbar-inverse {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#3c3c3c), to(#222222));
+  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
+  background-image: -moz-linear-gradient(top, #3c3c3c 0%, #222222 100%);
+  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.navbar-inverse .navbar-nav > .active > a {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#222222), to(#282828));
+  background-image: -webkit-linear-gradient(top, #222222 0%, #282828 100%);
+  background-image: -moz-linear-gradient(top, #222222 0%, #282828 100%);
+  background-image: linear-gradient(to bottom, #222222 0%, #282828 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);
+  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
+          box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
+}
+
+.navbar-inverse .navbar-brand,
+.navbar-inverse .navbar-nav > li > a {
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+
+.navbar-static-top,
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  border-radius: 0;
+}
+
+.alert {
+  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+
+.alert-success {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#c8e5bc));
+  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
+  background-image: -moz-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
+  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
+  background-repeat: repeat-x;
+  border-color: #b2dba1;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
+}
+
+.alert-info {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#b9def0));
+  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
+  background-image: -moz-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
+  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
+  background-repeat: repeat-x;
+  border-color: #9acfea;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
+}
+
+.alert-warning {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#f8efc0));
+  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
+  background-image: -moz-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
+  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
+  background-repeat: repeat-x;
+  border-color: #f5e79e;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
+}
+
+.alert-danger {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#e7c3c3));
+  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
+  background-image: -moz-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
+  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
+  background-repeat: repeat-x;
+  border-color: #dca7a7;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
+}
+
+.progress {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ebebeb), to(#f5f5f5));
+  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
+  background-image: -moz-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
+  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
+}
+
+.progress-bar {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9));
+  background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);
+  background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%);
+  background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);
+}
+
+.progress-bar-success {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44));
+  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
+  background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%);
+  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
+}
+
+.progress-bar-info {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5));
+  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
+  background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
+  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
+}
+
+.progress-bar-warning {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f));
+  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
+  background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
+  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
+}
+
+.progress-bar-danger {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c));
+  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
+  background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%);
+  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
+}
+
+.list-group {
+  border-radius: 4px;
+  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
+          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
+}
+
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+  text-shadow: 0 -1px 0 #3071a9;
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3278b3));
+  background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%);
+  background-image: -moz-linear-gradient(top, #428bca 0%, #3278b3 100%);
+  background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%);
+  background-repeat: repeat-x;
+  border-color: #3278b3;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);
+}
+
+.panel {
+  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
+          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+
+.panel-default > .panel-heading {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f5f5f5), to(#e8e8e8));
+  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
+  background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
+  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
+}
+
+.panel-primary > .panel-heading {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd));
+  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
+  background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%);
+  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
+}
+
+.panel-success > .panel-heading {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#d0e9c6));
+  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
+  background-image: -moz-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
+  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
+}
+
+.panel-info > .panel-heading {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#c4e3f3));
+  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
+  background-image: -moz-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
+  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
+}
+
+.panel-warning > .panel-heading {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#faf2cc));
+  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
+  background-image: -moz-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
+  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
+}
+
+.panel-danger > .panel-heading {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#ebcccc));
+  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
+  background-image: -moz-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
+  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
+}
+
+.well {
+  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#e8e8e8), to(#f5f5f5));
+  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
+  background-image: -moz-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
+  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
+  background-repeat: repeat-x;
+  border-color: #dcdcdc;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
+  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
+          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
+}
\ No newline at end of file
diff --git a/site/assets/themes/apache/bootstrap/css/bootstrap-theme.min.css b/site/assets/themes/apache/bootstrap/css/bootstrap-theme.min.css
new file mode 100644
index 0000000..9164277
--- /dev/null
+++ b/site/assets/themes/apache/bootstrap/css/bootstrap-theme.min.css
@@ -0,0 +1,9 @@
+/*!
+ * Bootstrap v3.0.2 by @fat and @mdo
+ * Copyright 2013 Twitter, Inc.
+ * Licensed under http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ */
+
+.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-dan [...]
\ No newline at end of file
diff --git a/site/assets/themes/apache/bootstrap/css/bootstrap.css b/site/assets/themes/apache/bootstrap/css/bootstrap.css
new file mode 100644
index 0000000..66fe66a
--- /dev/null
+++ b/site/assets/themes/apache/bootstrap/css/bootstrap.css
@@ -0,0 +1,7100 @@
+/*!
+ * Bootstrap v3.0.2 by @fat and @mdo
+ * Copyright 2013 Twitter, Inc.
+ * Licensed under http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ */
+
+/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section,
+summary {
+  display: block;
+}
+
+audio,
+canvas,
+video {
+  display: inline-block;
+}
+
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+[hidden],
+template {
+  display: none;
+}
+
+html {
+  font-family: sans-serif;
+  -webkit-text-size-adjust: 100%;
+      -ms-text-size-adjust: 100%;
+}
+
+body {
+  margin: 0;
+}
+
+a {
+  background: transparent;
+}
+
+a:focus {
+  outline: thin dotted;
+}
+
+a:active,
+a:hover {
+  outline: 0;
+}
+
+h1 {
+  margin: 0.67em 0;
+  font-size: 2em;
+}
+
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+
+b,
+strong {
+  font-weight: bold;
+}
+
+dfn {
+  font-style: italic;
+}
+
+hr {
+  height: 0;
+  -moz-box-sizing: content-box;
+       box-sizing: content-box;
+}
+
+mark {
+  color: #000;
+  background: #ff0;
+}
+
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, serif;
+  font-size: 1em;
+}
+
+pre {
+  white-space: pre-wrap;
+}
+
+q {
+  quotes: "\201C" "\201D" "\2018" "\2019";
+}
+
+small {
+  font-size: 80%;
+}
+
+sub,
+sup {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline;
+}
+
+sup {
+  top: -0.5em;
+}
+
+sub {
+  bottom: -0.25em;
+}
+
+img {
+  border: 0;
+}
+
+svg:not(:root) {
+  overflow: hidden;
+}
+
+figure {
+  margin: 0;
+}
+
+fieldset {
+  padding: 0.35em 0.625em 0.75em;
+  margin: 0 2px;
+  border: 1px solid #c0c0c0;
+}
+
+legend {
+  padding: 0;
+  border: 0;
+}
+
+button,
+input,
+select,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: 100%;
+}
+
+button,
+input {
+  line-height: normal;
+}
+
+button,
+select {
+  text-transform: none;
+}
+
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  cursor: pointer;
+  -webkit-appearance: button;
+}
+
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+
+input[type="checkbox"],
+input[type="radio"] {
+  padding: 0;
+  box-sizing: border-box;
+}
+
+input[type="search"] {
+  -webkit-box-sizing: content-box;
+     -moz-box-sizing: content-box;
+          box-sizing: content-box;
+  -webkit-appearance: textfield;
+}
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  padding: 0;
+  border: 0;
+}
+
+textarea {
+  overflow: auto;
+  vertical-align: top;
+}
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+
+@media print {
+  * {
+    color: #000 !important;
+    text-shadow: none !important;
+    background: transparent !important;
+    box-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+  a[href^="javascript:"]:after,
+  a[href^="#"]:after {
+    content: "";
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  @page  {
+    margin: 2cm .5cm;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  select {
+    background: #fff !important;
+  }
+  .navbar {
+    display: none;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .btn > .caret,
+  .dropup > .btn > .caret {
+    border-top-color: #000 !important;
+  }
+  .label {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #ddd !important;
+  }
+}
+
+*,
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+}
+
+html {
+  font-size: 62.5%;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+body {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 14px;
+  line-height: 1.428571429;
+  color: #333333;
+  background-color: #ffffff;
+}
+
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+
+a {
+  color: #428bca;
+  text-decoration: none;
+}
+
+a:hover,
+a:focus {
+  color: #2a6496;
+  text-decoration: underline;
+}
+
+a:focus {
+  outline: thin dotted #333;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+
+img {
+  vertical-align: middle;
+}
+
+.img-responsive {
+  display: block;
+  height: auto;
+  max-width: 100%;
+}
+
+.img-rounded {
+  border-radius: 6px;
+}
+
+.img-thumbnail {
+  display: inline-block;
+  height: auto;
+  max-width: 100%;
+  padding: 4px;
+  line-height: 1.428571429;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+  border-radius: 4px;
+  -webkit-transition: all 0.2s ease-in-out;
+          transition: all 0.2s ease-in-out;
+}
+
+.img-circle {
+  border-radius: 50%;
+}
+
+hr {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  border: 0;
+  border-top: 1px solid #eeeeee;
+}
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+
+p {
+  margin: 0 0 10px;
+}
+
+.lead {
+  margin-bottom: 20px;
+  font-size: 16px;
+  font-weight: 200;
+  line-height: 1.4;
+}
+
+@media (min-width: 768px) {
+  .lead {
+    font-size: 21px;
+  }
+}
+
+small,
+.small {
+  font-size: 85%;
+}
+
+cite {
+  font-style: normal;
+}
+
+.text-muted {
+  color: #999999;
+}
+
+.text-primary {
+  color: #428bca;
+}
+
+.text-primary:hover {
+  color: #3071a9;
+}
+
+.text-warning {
+  color: #c09853;
+}
+
+.text-warning:hover {
+  color: #a47e3c;
+}
+
+.text-danger {
+  color: #b94a48;
+}
+
+.text-danger:hover {
+  color: #953b39;
+}
+
+.text-success {
+  color: #468847;
+}
+
+.text-success:hover {
+  color: #356635;
+}
+
+.text-info {
+  color: #3a87ad;
+}
+
+.text-info:hover {
+  color: #2d6987;
+}
+
+.text-left {
+  text-align: left;
+}
+
+.text-right {
+  text-align: right;
+}
+
+.text-center {
+  text-align: center;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: 500;
+  line-height: 1.1;
+  color: inherit;
+}
+
+h1 small,
+h2 small,
+h3 small,
+h4 small,
+h5 small,
+h6 small,
+.h1 small,
+.h2 small,
+.h3 small,
+.h4 small,
+.h5 small,
+.h6 small,
+h1 .small,
+h2 .small,
+h3 .small,
+h4 .small,
+h5 .small,
+h6 .small,
+.h1 .small,
+.h2 .small,
+.h3 .small,
+.h4 .small,
+.h5 .small,
+.h6 .small {
+  font-weight: normal;
+  line-height: 1;
+  color: #999999;
+}
+
+h1,
+h2,
+h3 {
+  margin-top: 20px;
+  margin-bottom: 10px;
+}
+
+h1 small,
+h2 small,
+h3 small,
+h1 .small,
+h2 .small,
+h3 .small {
+  font-size: 65%;
+}
+
+h4,
+h5,
+h6 {
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+
+h4 small,
+h5 small,
+h6 small,
+h4 .small,
+h5 .small,
+h6 .small {
+  font-size: 75%;
+}
+
+h1,
+.h1 {
+  font-size: 36px;
+}
+
+h2,
+.h2 {
+  font-size: 30px;
+}
+
+h3,
+.h3 {
+  font-size: 24px;
+}
+
+h4,
+.h4 {
+  font-size: 18px;
+}
+
+h5,
+.h5 {
+  font-size: 14px;
+}
+
+h6,
+.h6 {
+  font-size: 12px;
+}
+
+.page-header {
+  padding-bottom: 9px;
+  margin: 40px 0 20px;
+  border-bottom: 1px solid #eeeeee;
+}
+
+ul,
+ol {
+  margin-top: 0;
+  margin-bottom: 10px;
+}
+
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+  margin-bottom: 0;
+}
+
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-inline {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-inline > li {
+  display: inline-block;
+  padding-right: 5px;
+  padding-left: 5px;
+}
+
+.list-inline > li:first-child {
+  padding-left: 0;
+}
+
+dl {
+  margin-bottom: 20px;
+}
+
+dt,
+dd {
+  line-height: 1.428571429;
+}
+
+dt {
+  font-weight: bold;
+}
+
+dd {
+  margin-left: 0;
+}
+
+@media (min-width: 768px) {
+  .dl-horizontal dt {
+    float: left;
+    width: 160px;
+    overflow: hidden;
+    clear: left;
+    text-align: right;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .dl-horizontal dd {
+    margin-left: 180px;
+  }
+  .dl-horizontal dd:before,
+  .dl-horizontal dd:after {
+    display: table;
+    content: " ";
+  }
+  .dl-horizontal dd:after {
+    clear: both;
+  }
+  .dl-horizontal dd:before,
+  .dl-horizontal dd:after {
+    display: table;
+    content: " ";
+  }
+  .dl-horizontal dd:after {
+    clear: both;
+  }
+}
+
+abbr[title],
+abbr[data-original-title] {
+  cursor: help;
+  border-bottom: 1px dotted #999999;
+}
+
+abbr.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+
+blockquote {
+  padding: 10px 20px;
+  margin: 0 0 20px;
+  border-left: 5px solid #eeeeee;
+}
+
+blockquote p {
+  font-size: 17.5px;
+  font-weight: 300;
+  line-height: 1.25;
+}
+
+blockquote p:last-child {
+  margin-bottom: 0;
+}
+
+blockquote small {
+  display: block;
+  line-height: 1.428571429;
+  color: #999999;
+}
+
+blockquote small:before {
+  content: '\2014 \00A0';
+}
+
+blockquote.pull-right {
+  padding-right: 15px;
+  padding-left: 0;
+  border-right: 5px solid #eeeeee;
+  border-left: 0;
+}
+
+blockquote.pull-right p,
+blockquote.pull-right small,
+blockquote.pull-right .small {
+  text-align: right;
+}
+
+blockquote.pull-right small:before,
+blockquote.pull-right .small:before {
+  content: '';
+}
+
+blockquote.pull-right small:after,
+blockquote.pull-right .small:after {
+  content: '\00A0 \2014';
+}
+
+blockquote:before,
+blockquote:after {
+  content: "";
+}
+
+address {
+  margin-bottom: 20px;
+  font-style: normal;
+  line-height: 1.428571429;
+}
+
+code,
+kbd,
+pre,
+samp {
+  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
+}
+
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #c7254e;
+  white-space: nowrap;
+  background-color: #f9f2f4;
+  border-radius: 4px;
+}
+
+pre {
+  display: block;
+  padding: 9.5px;
+  margin: 0 0 10px;
+  font-size: 13px;
+  line-height: 1.428571429;
+  color: #333333;
+  word-break: break-all;
+  word-wrap: break-word;
+  background-color: #f5f5f5;
+  border: 1px solid #cccccc;
+  border-radius: 4px;
+}
+
+pre code {
+  padding: 0;
+  font-size: inherit;
+  color: inherit;
+  white-space: pre-wrap;
+  background-color: transparent;
+  border-radius: 0;
+}
+
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+
+.container {
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+.container:before,
+.container:after {
+  display: table;
+  content: " ";
+}
+
+.container:after {
+  clear: both;
+}
+
+.container:before,
+.container:after {
+  display: table;
+  content: " ";
+}
+
+.container:after {
+  clear: both;
+}
+
+.row {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+
+.row:before,
+.row:after {
+  display: table;
+  content: " ";
+}
+
+.row:after {
+  clear: both;
+}
+
+.row:before,
+.row:after {
+  display: table;
+  content: " ";
+}
+
+.row:after {
+  clear: both;
+}
+
+.col-xs-1,
+.col-sm-1,
+.col-md-1,
+.col-lg-1,
+.col-xs-2,
+.col-sm-2,
+.col-md-2,
+.col-lg-2,
+.col-xs-3,
+.col-sm-3,
+.col-md-3,
+.col-lg-3,
+.col-xs-4,
+.col-sm-4,
+.col-md-4,
+.col-lg-4,
+.col-xs-5,
+.col-sm-5,
+.col-md-5,
+.col-lg-5,
+.col-xs-6,
+.col-sm-6,
+.col-md-6,
+.col-lg-6,
+.col-xs-7,
+.col-sm-7,
+.col-md-7,
+.col-lg-7,
+.col-xs-8,
+.col-sm-8,
+.col-md-8,
+.col-lg-8,
+.col-xs-9,
+.col-sm-9,
+.col-md-9,
+.col-lg-9,
+.col-xs-10,
+.col-sm-10,
+.col-md-10,
+.col-lg-10,
+.col-xs-11,
+.col-sm-11,
+.col-md-11,
+.col-lg-11,
+.col-xs-12,
+.col-sm-12,
+.col-md-12,
+.col-lg-12 {
+  position: relative;
+  min-height: 1px;
+  padding-right: 15px;
+  padding-left: 15px;
+}
+
+.col-xs-1,
+.col-xs-2,
+.col-xs-3,
+.col-xs-4,
+.col-xs-5,
+.col-xs-6,
+.col-xs-7,
+.col-xs-8,
+.col-xs-9,
+.col-xs-10,
+.col-xs-11 {
+  float: left;
+}
+
+.col-xs-12 {
+  width: 100%;
+}
+
+.col-xs-11 {
+  width: 91.66666666666666%;
+}
+
+.col-xs-10 {
+  width: 83.33333333333334%;
+}
+
+.col-xs-9 {
+  width: 75%;
+}
+
+.col-xs-8 {
+  width: 66.66666666666666%;
+}
+
+.col-xs-7 {
+  width: 58.333333333333336%;
+}
+
+.col-xs-6 {
+  width: 50%;
+}
+
+.col-xs-5 {
+  width: 41.66666666666667%;
+}
+
+.col-xs-4 {
+  width: 33.33333333333333%;
+}
+
+.col-xs-3 {
+  width: 25%;
+}
+
+.col-xs-2 {
+  width: 16.666666666666664%;
+}
+
+.col-xs-1 {
+  width: 8.333333333333332%;
+}
+
+.col-xs-pull-12 {
+  right: 100%;
+}
+
+.col-xs-pull-11 {
+  right: 91.66666666666666%;
+}
+
+.col-xs-pull-10 {
+  right: 83.33333333333334%;
+}
+
+.col-xs-pull-9 {
+  right: 75%;
+}
+
+.col-xs-pull-8 {
+  right: 66.66666666666666%;
+}
+
+.col-xs-pull-7 {
+  right: 58.333333333333336%;
+}
+
+.col-xs-pull-6 {
+  right: 50%;
+}
+
+.col-xs-pull-5 {
+  right: 41.66666666666667%;
+}
+
+.col-xs-pull-4 {
+  right: 33.33333333333333%;
+}
+
+.col-xs-pull-3 {
+  right: 25%;
+}
+
+.col-xs-pull-2 {
+  right: 16.666666666666664%;
+}
+
+.col-xs-pull-1 {
+  right: 8.333333333333332%;
+}
+
+.col-xs-pull-0 {
+  right: 0;
+}
+
+.col-xs-push-12 {
+  left: 100%;
+}
+
+.col-xs-push-11 {
+  left: 91.66666666666666%;
+}
+
+.col-xs-push-10 {
+  left: 83.33333333333334%;
+}
+
+.col-xs-push-9 {
+  left: 75%;
+}
+
+.col-xs-push-8 {
+  left: 66.66666666666666%;
+}
+
+.col-xs-push-7 {
+  left: 58.333333333333336%;
+}
+
+.col-xs-push-6 {
+  left: 50%;
+}
+
+.col-xs-push-5 {
+  left: 41.66666666666667%;
+}
+
+.col-xs-push-4 {
+  left: 33.33333333333333%;
+}
+
+.col-xs-push-3 {
+  left: 25%;
+}
+
+.col-xs-push-2 {
+  left: 16.666666666666664%;
+}
+
+.col-xs-push-1 {
+  left: 8.333333333333332%;
+}
+
+.col-xs-push-0 {
+  left: 0;
+}
+
+.col-xs-offset-12 {
+  margin-left: 100%;
+}
+
+.col-xs-offset-11 {
+  margin-left: 91.66666666666666%;
+}
+
+.col-xs-offset-10 {
+  margin-left: 83.33333333333334%;
+}
+
+.col-xs-offset-9 {
+  margin-left: 75%;
+}
+
+.col-xs-offset-8 {
+  margin-left: 66.66666666666666%;
+}
+
+.col-xs-offset-7 {
+  margin-left: 58.333333333333336%;
+}
+
+.col-xs-offset-6 {
+  margin-left: 50%;
+}
+
+.col-xs-offset-5 {
+  margin-left: 41.66666666666667%;
+}
+
+.col-xs-offset-4 {
+  margin-left: 33.33333333333333%;
+}
+
+.col-xs-offset-3 {
+  margin-left: 25%;
+}
+
+.col-xs-offset-2 {
+  margin-left: 16.666666666666664%;
+}
+
+.col-xs-offset-1 {
+  margin-left: 8.333333333333332%;
+}
+
+.col-xs-offset-0 {
+  margin-left: 0;
+}
+
+@media (min-width: 768px) {
+  .container {
+    width: 750px;
+  }
+  .col-sm-1,
+  .col-sm-2,
+  .col-sm-3,
+  .col-sm-4,
+  .col-sm-5,
+  .col-sm-6,
+  .col-sm-7,
+  .col-sm-8,
+  .col-sm-9,
+  .col-sm-10,
+  .col-sm-11 {
+    float: left;
+  }
+  .col-sm-12 {
+    width: 100%;
+  }
+  .col-sm-11 {
+    width: 91.66666666666666%;
+  }
+  .col-sm-10 {
+    width: 83.33333333333334%;
+  }
+  .col-sm-9 {
+    width: 75%;
+  }
+  .col-sm-8 {
+    width: 66.66666666666666%;
+  }
+  .col-sm-7 {
+    width: 58.333333333333336%;
+  }
+  .col-sm-6 {
+    width: 50%;
+  }
+  .col-sm-5 {
+    width: 41.66666666666667%;
+  }
+  .col-sm-4 {
+    width: 33.33333333333333%;
+  }
+  .col-sm-3 {
+    width: 25%;
+  }
+  .col-sm-2 {
+    width: 16.666666666666664%;
+  }
+  .col-sm-1 {
+    width: 8.333333333333332%;
+  }
+  .col-sm-pull-12 {
+    right: 100%;
+  }
+  .col-sm-pull-11 {
+    right: 91.66666666666666%;
+  }
+  .col-sm-pull-10 {
+    right: 83.33333333333334%;
+  }
+  .col-sm-pull-9 {
+    right: 75%;
+  }
+  .col-sm-pull-8 {
+    right: 66.66666666666666%;
+  }
+  .col-sm-pull-7 {
+    right: 58.333333333333336%;
+  }
+  .col-sm-pull-6 {
+    right: 50%;
+  }
+  .col-sm-pull-5 {
+    right: 41.66666666666667%;
+  }
+  .col-sm-pull-4 {
+    right: 33.33333333333333%;
+  }
+  .col-sm-pull-3 {
+    right: 25%;
+  }
+  .col-sm-pull-2 {
+    right: 16.666666666666664%;
+  }
+  .col-sm-pull-1 {
+    right: 8.333333333333332%;
+  }
+  .col-sm-pull-0 {
+    right: 0;
+  }
+  .col-sm-push-12 {
+    left: 100%;
+  }
+  .col-sm-push-11 {
+    left: 91.66666666666666%;
+  }
+  .col-sm-push-10 {
+    left: 83.33333333333334%;
+  }
+  .col-sm-push-9 {
+    left: 75%;
+  }
+  .col-sm-push-8 {
+    left: 66.66666666666666%;
+  }
+  .col-sm-push-7 {
+    left: 58.333333333333336%;
+  }
+  .col-sm-push-6 {
+    left: 50%;
+  }
+  .col-sm-push-5 {
+    left: 41.66666666666667%;
+  }
+  .col-sm-push-4 {
+    left: 33.33333333333333%;
+  }
+  .col-sm-push-3 {
+    left: 25%;
+  }
+  .col-sm-push-2 {
+    left: 16.666666666666664%;
+  }
+  .col-sm-push-1 {
+    left: 8.333333333333332%;
+  }
+  .col-sm-push-0 {
+    left: 0;
+  }
+  .col-sm-offset-12 {
+    margin-left: 100%;
+  }
+  .col-sm-offset-11 {
+    margin-left: 91.66666666666666%;
+  }
+  .col-sm-offset-10 {
+    margin-left: 83.33333333333334%;
+  }
+  .col-sm-offset-9 {
+    margin-left: 75%;
+  }
+  .col-sm-offset-8 {
+    margin-left: 66.66666666666666%;
+  }
+  .col-sm-offset-7 {
+    margin-left: 58.333333333333336%;
+  }
+  .col-sm-offset-6 {
+    margin-left: 50%;
+  }
+  .col-sm-offset-5 {
+    margin-left: 41.66666666666667%;
+  }
+  .col-sm-offset-4 {
+    margin-left: 33.33333333333333%;
+  }
+  .col-sm-offset-3 {
+    margin-left: 25%;
+  }
+  .col-sm-offset-2 {
+    margin-left: 16.666666666666664%;
+  }
+  .col-sm-offset-1 {
+    margin-left: 8.333333333333332%;
+  }
+  .col-sm-offset-0 {
+    margin-left: 0;
+  }
+}
+
+@media (min-width: 992px) {
+  .container {
+    width: 970px;
+  }
+  .col-md-1,
+  .col-md-2,
+  .col-md-3,
+  .col-md-4,
+  .col-md-5,
+  .col-md-6,
+  .col-md-7,
+  .col-md-8,
+  .col-md-9,
+  .col-md-10,
+  .col-md-11 {
+    float: left;
+  }
+  .col-md-12 {
+    width: 100%;
+  }
+  .col-md-11 {
+    width: 91.66666666666666%;
+  }
+  .col-md-10 {
+    width: 83.33333333333334%;
+  }
+  .col-md-9 {
+    width: 75%;
+  }
+  .col-md-8 {
+    width: 66.66666666666666%;
+  }
+  .col-md-7 {
+    width: 58.333333333333336%;
+  }
+  .col-md-6 {
+    width: 50%;
+  }
+  .col-md-5 {
+    width: 41.66666666666667%;
+  }
+  .col-md-4 {
+    width: 33.33333333333333%;
+  }
+  .col-md-3 {
+    width: 25%;
+  }
+  .col-md-2 {
+    width: 16.666666666666664%;
+  }
+  .col-md-1 {
+    width: 8.333333333333332%;
+  }
+  .col-md-pull-12 {
+    right: 100%;
+  }
+  .col-md-pull-11 {
+    right: 91.66666666666666%;
+  }
+  .col-md-pull-10 {
+    right: 83.33333333333334%;
+  }
+  .col-md-pull-9 {
+    right: 75%;
+  }
+  .col-md-pull-8 {
+    right: 66.66666666666666%;
+  }
+  .col-md-pull-7 {
+    right: 58.333333333333336%;
+  }
+  .col-md-pull-6 {
+    right: 50%;
+  }
+  .col-md-pull-5 {
+    right: 41.66666666666667%;
+  }
+  .col-md-pull-4 {
+    right: 33.33333333333333%;
+  }
+  .col-md-pull-3 {
+    right: 25%;
+  }
+  .col-md-pull-2 {
+    right: 16.666666666666664%;
+  }
+  .col-md-pull-1 {
+    right: 8.333333333333332%;
+  }
+  .col-md-pull-0 {
+    right: 0;
+  }
+  .col-md-push-12 {
+    left: 100%;
+  }
+  .col-md-push-11 {
+    left: 91.66666666666666%;
+  }
+  .col-md-push-10 {
+    left: 83.33333333333334%;
+  }
+  .col-md-push-9 {
+    left: 75%;
+  }
+  .col-md-push-8 {
+    left: 66.66666666666666%;
+  }
+  .col-md-push-7 {
+    left: 58.333333333333336%;
+  }
+  .col-md-push-6 {
+    left: 50%;
+  }
+  .col-md-push-5 {
+    left: 41.66666666666667%;
+  }
+  .col-md-push-4 {
+    left: 33.33333333333333%;
+  }
+  .col-md-push-3 {
+    left: 25%;
+  }
+  .col-md-push-2 {
+    left: 16.666666666666664%;
+  }
+  .col-md-push-1 {
+    left: 8.333333333333332%;
+  }
+  .col-md-push-0 {
+    left: 0;
+  }
+  .col-md-offset-12 {
+    margin-left: 100%;
+  }
+  .col-md-offset-11 {
+    margin-left: 91.66666666666666%;
+  }
+  .col-md-offset-10 {
+    margin-left: 83.33333333333334%;
+  }
+  .col-md-offset-9 {
+    margin-left: 75%;
+  }
+  .col-md-offset-8 {
+    margin-left: 66.66666666666666%;
+  }
+  .col-md-offset-7 {
+    margin-left: 58.333333333333336%;
+  }
+  .col-md-offset-6 {
+    margin-left: 50%;
+  }
+  .col-md-offset-5 {
+    margin-left: 41.66666666666667%;
+  }
+  .col-md-offset-4 {
+    margin-left: 33.33333333333333%;
+  }
+  .col-md-offset-3 {
+    margin-left: 25%;
+  }
+  .col-md-offset-2 {
+    margin-left: 16.666666666666664%;
+  }
+  .col-md-offset-1 {
+    margin-left: 8.333333333333332%;
+  }
+  .col-md-offset-0 {
+    margin-left: 0;
+  }
+}
+
+/*
+@media (min-width: 1200px) {
+  .container {
+    width: 1170px;
+  }
+  .col-lg-1,
+  .col-lg-2,
+  .col-lg-3,
+  .col-lg-4,
+  .col-lg-5,
+  .col-lg-6,
+  .col-lg-7,
+  .col-lg-8,
+  .col-lg-9,
+  .col-lg-10,
+  .col-lg-11 {
+    float: left;
+  }
+  .col-lg-12 {
+    width: 100%;
+  }
+  .col-lg-11 {
+    width: 91.66666666666666%;
+  }
+  .col-lg-10 {
+    width: 83.33333333333334%;
+  }
+  .col-lg-9 {
+    width: 75%;
+  }
+  .col-lg-8 {
+    width: 66.66666666666666%;
+  }
+  .col-lg-7 {
+    width: 58.333333333333336%;
+  }
+  .col-lg-6 {
+    width: 50%;
+  }
+  .col-lg-5 {
+    width: 41.66666666666667%;
+  }
+  .col-lg-4 {
+    width: 33.33333333333333%;
+  }
+  .col-lg-3 {
+    width: 25%;
+  }
+  .col-lg-2 {
+    width: 16.666666666666664%;
+  }
+  .col-lg-1 {
+    width: 8.333333333333332%;
+  }
+  .col-lg-pull-12 {
+    right: 100%;
+  }
+  .col-lg-pull-11 {
+    right: 91.66666666666666%;
+  }
+  .col-lg-pull-10 {
+    right: 83.33333333333334%;
+  }
+  .col-lg-pull-9 {
+    right: 75%;
+  }
+  .col-lg-pull-8 {
+    right: 66.66666666666666%;
+  }
+  .col-lg-pull-7 {
+    right: 58.333333333333336%;
+  }
+  .col-lg-pull-6 {
+    right: 50%;
+  }
+  .col-lg-pull-5 {
+    right: 41.66666666666667%;
+  }
+  .col-lg-pull-4 {
+    right: 33.33333333333333%;
+  }
+  .col-lg-pull-3 {
+    right: 25%;
+  }
+  .col-lg-pull-2 {
+    right: 16.666666666666664%;
+  }
+  .col-lg-pull-1 {
+    right: 8.333333333333332%;
+  }
+  .col-lg-pull-0 {
+    right: 0;
+  }
+  .col-lg-push-12 {
+    left: 100%;
+  }
+  .col-lg-push-11 {
+    left: 91.66666666666666%;
+  }
+  .col-lg-push-10 {
+    left: 83.33333333333334%;
+  }
+  .col-lg-push-9 {
+    left: 75%;
+  }
+  .col-lg-push-8 {
+    left: 66.66666666666666%;
+  }
+  .col-lg-push-7 {
+    left: 58.333333333333336%;
+  }
+  .col-lg-push-6 {
+    left: 50%;
+  }
+  .col-lg-push-5 {
+    left: 41.66666666666667%;
+  }
+  .col-lg-push-4 {
+    left: 33.33333333333333%;
+  }
+  .col-lg-push-3 {
+    left: 25%;
+  }
+  .col-lg-push-2 {
+    left: 16.666666666666664%;
+  }
+  .col-lg-push-1 {
+    left: 8.333333333333332%;
+  }
+  .col-lg-push-0 {
+    left: 0;
+  }
+  .col-lg-offset-12 {
+    margin-left: 100%;
+  }
+  .col-lg-offset-11 {
+    margin-left: 91.66666666666666%;
+  }
+  .col-lg-offset-10 {
+    margin-left: 83.33333333333334%;
+  }
+  .col-lg-offset-9 {
+    margin-left: 75%;
+  }
+  .col-lg-offset-8 {
+    margin-left: 66.66666666666666%;
+  }
+  .col-lg-offset-7 {
+    margin-left: 58.333333333333336%;
+  }
+  .col-lg-offset-6 {
+    margin-left: 50%;
+  }
+  .col-lg-offset-5 {
+    margin-left: 41.66666666666667%;
+  }
+  .col-lg-offset-4 {
+    margin-left: 33.33333333333333%;
+  }
+  .col-lg-offset-3 {
+    margin-left: 25%;
+  }
+  .col-lg-offset-2 {
+    margin-left: 16.666666666666664%;
+  }
+  .col-lg-offset-1 {
+    margin-left: 8.333333333333332%;
+  }
+  .col-lg-offset-0 {
+    margin-left: 0;
+  }
+}
+*/
+
+table {
+  max-width: 100%;
+  background-color: transparent;
+}
+
+th {
+  text-align: left;
+}
+
+.table {
+  width: 100%;
+  margin-bottom: 20px;
+}
+
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+  padding: 8px;
+  line-height: 1.428571429;
+  vertical-align: top;
+  border-top: 1px solid #dddddd;
+}
+
+.table > thead > tr > th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #dddddd;
+}
+
+.table > caption + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > th,
+.table > thead:first-child > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > td {
+  border-top: 0;
+}
+
+.table > tbody + tbody {
+  border-top: 2px solid #dddddd;
+}
+
+.table .table {
+  background-color: #ffffff;
+}
+
+.table-condensed > thead > tr > th,
+.table-condensed > tbody > tr > th,
+.table-condensed > tfoot > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > td {
+  padding: 5px;
+}
+
+.table-bordered {
+  border: 1px solid #dddddd;
+}
+
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+  border: 1px solid #dddddd;
+}
+
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+  border-bottom-width: 2px;
+}
+
+.table-striped > tbody > tr:nth-child(odd) > td,
+.table-striped > tbody > tr:nth-child(odd) > th {
+  background-color: #f9f9f9;
+}
+
+.table-hover > tbody > tr:hover > td,
+.table-hover > tbody > tr:hover > th {
+  background-color: #f5f5f5;
+}
+
+table col[class*="col-"] {
+  display: table-column;
+  float: none;
+}
+
+table td[class*="col-"],
+table th[class*="col-"] {
+  display: table-cell;
+  float: none;
+}
+
+.table > thead > tr > td.active,
+.table > tbody > tr > td.active,
+.table > tfoot > tr > td.active,
+.table > thead > tr > th.active,
+.table > tbody > tr > th.active,
+.table > tfoot > tr > th.active,
+.table > thead > tr.active > td,
+.table > tbody > tr.active > td,
+.table > tfoot > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr.active > th,
+.table > tfoot > tr.active > th {
+  background-color: #f5f5f5;
+}
+
+.table > thead > tr > td.success,
+.table > tbody > tr > td.success,
+.table > tfoot > tr > td.success,
+.table > thead > tr > th.success,
+.table > tbody > tr > th.success,
+.table > tfoot > tr > th.success,
+.table > thead > tr.success > td,
+.table > tbody > tr.success > td,
+.table > tfoot > tr.success > td,
+.table > thead > tr.success > th,
+.table > tbody > tr.success > th,
+.table > tfoot > tr.success > th {
+  background-color: #dff0d8;
+}
+
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover,
+.table-hover > tbody > tr.success:hover > td,
+.table-hover > tbody > tr.success:hover > th {
+  background-color: #d0e9c6;
+}
+
+.table > thead > tr > td.danger,
+.table > tbody > tr > td.danger,
+.table > tfoot > tr > td.danger,
+.table > thead > tr > th.danger,
+.table > tbody > tr > th.danger,
+.table > tfoot > tr > th.danger,
+.table > thead > tr.danger > td,
+.table > tbody > tr.danger > td,
+.table > tfoot > tr.danger > td,
+.table > thead > tr.danger > th,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr.danger > th {
+  background-color: #f2dede;
+}
+
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover,
+.table-hover > tbody > tr.danger:hover > td,
+.table-hover > tbody > tr.danger:hover > th {
+  background-color: #ebcccc;
+}
+
+.table > thead > tr > td.warning,
+.table > tbody > tr > td.warning,
+.table > tfoot > tr > td.warning,
+.table > thead > tr > th.warning,
+.table > tbody > tr > th.warning,
+.table > tfoot > tr > th.warning,
+.table > thead > tr.warning > td,
+.table > tbody > tr.warning > td,
+.table > tfoot > tr.warning > td,
+.table > thead > tr.warning > th,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr.warning > th {
+  background-color: #fcf8e3;
+}
+
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover,
+.table-hover > tbody > tr.warning:hover > td,
+.table-hover > tbody > tr.warning:hover > th {
+  background-color: #faf2cc;
+}
+
+@media (max-width: 767px) {
+  .table-responsive {
+    width: 100%;
+    margin-bottom: 15px;
+    overflow-x: scroll;
+    overflow-y: hidden;
+    border: 1px solid #dddddd;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    -webkit-overflow-scrolling: touch;
+  }
+  .table-responsive > .table {
+    margin-bottom: 0;
+  }
+  .table-responsive > .table > thead > tr > th,
+  .table-responsive > .table > tbody > tr > th,
+  .table-responsive > .table > tfoot > tr > th,
+  .table-responsive > .table > thead > tr > td,
+  .table-responsive > .table > tbody > tr > td,
+  .table-responsive > .table > tfoot > tr > td {
+    white-space: nowrap;
+  }
+  .table-responsive > .table-bordered {
+    border: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:first-child,
+  .table-responsive > .table-bordered > tbody > tr > th:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+  .table-responsive > .table-bordered > thead > tr > td:first-child,
+  .table-responsive > .table-bordered > tbody > tr > td:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+    border-left: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:last-child,
+  .table-responsive > .table-bordered > tbody > tr > th:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+  .table-responsive > .table-bordered > thead > tr > td:last-child,
+  .table-responsive > .table-bordered > tbody > tr > td:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+    border-right: 0;
+  }
+  .table-responsive > .table-bordered > tbody > tr:last-child > th,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+  .table-responsive > .table-bordered > tbody > tr:last-child > td,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+    border-bottom: 0;
+  }
+}
+
+fieldset {
+  padding: 0;
+  margin: 0;
+  border: 0;
+}
+
+legend {
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 20px;
+  font-size: 21px;
+  line-height: inherit;
+  color: #333333;
+  border: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+
+label {
+  display: inline-block;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+
+input[type="search"] {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+  margin: 4px 0 0;
+  margin-top: 1px \9;
+  /* IE8-9 */
+
+  line-height: normal;
+}
+
+input[type="file"] {
+  display: block;
+}
+
+select[multiple],
+select[size] {
+  height: auto;
+}
+
+select optgroup {
+  font-family: inherit;
+  font-size: inherit;
+  font-style: inherit;
+}
+
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+  outline: thin dotted #333;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+
+input[type="number"]::-webkit-outer-spin-button,
+input[type="number"]::-webkit-inner-spin-button {
+  height: auto;
+}
+
+output {
+  display: block;
+  padding-top: 7px;
+  font-size: 14px;
+  line-height: 1.428571429;
+  color: #555555;
+  vertical-align: middle;
+}
+
+.form-control {
+  display: block;
+  width: 100%;
+  height: 34px;
+  padding: 6px 12px;
+  font-size: 14px;
+  line-height: 1.428571429;
+  color: #555555;
+  vertical-align: middle;
+  background-color: #ffffff;
+  background-image: none;
+  border: 1px solid #cccccc;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+}
+
+.form-control:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+
+.form-control:-moz-placeholder {
+  color: #999999;
+}
+
+.form-control::-moz-placeholder {
+  color: #999999;
+}
+
+.form-control:-ms-input-placeholder {
+  color: #999999;
+}
+
+.form-control::-webkit-input-placeholder {
+  color: #999999;
+}
+
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+  cursor: not-allowed;
+  background-color: #eeeeee;
+}
+
+textarea.form-control {
+  height: auto;
+}
+
+.form-group {
+  margin-bottom: 15px;
+}
+
+.radio,
+.checkbox {
+  display: block;
+  min-height: 20px;
+  padding-left: 20px;
+  margin-top: 10px;
+  margin-bottom: 10px;
+  vertical-align: middle;
+}
+
+.radio label,
+.checkbox label {
+  display: inline;
+  margin-bottom: 0;
+  font-weight: normal;
+  cursor: pointer;
+}
+
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+  float: left;
+  margin-left: -20px;
+}
+
+.radio + .radio,
+.checkbox + .checkbox {
+  margin-top: -5px;
+}
+
+.radio-inline,
+.checkbox-inline {
+  display: inline-block;
+  padding-left: 20px;
+  margin-bottom: 0;
+  font-weight: normal;
+  vertical-align: middle;
+  cursor: pointer;
+}
+
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+  margin-top: 0;
+  margin-left: 10px;
+}
+
+input[type="radio"][disabled],
+input[type="checkbox"][disabled],
+.radio[disabled],
+.radio-inline[disabled],
+.checkbox[disabled],
+.checkbox-inline[disabled],
+fieldset[disabled] input[type="radio"],
+fieldset[disabled] input[type="checkbox"],
+fieldset[disabled] .radio,
+fieldset[disabled] .radio-inline,
+fieldset[disabled] .checkbox,
+fieldset[disabled] .checkbox-inline {
+  cursor: not-allowed;
+}
+
+.input-sm {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+
+select.input-sm {
+  height: 30px;
+  line-height: 30px;
+}
+
+textarea.input-sm {
+  height: auto;
+}
+
+.input-lg {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+
+select.input-lg {
+  height: 45px;
+  line-height: 45px;
+}
+
+textarea.input-lg {
+  height: auto;
+}
+
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline {
+  color: #c09853;
+}
+
+.has-warning .form-control {
+  border-color: #c09853;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.has-warning .form-control:focus {
+  border-color: #a47e3c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
+}
+
+.has-warning .input-group-addon {
+  color: #c09853;
+  background-color: #fcf8e3;
+  border-color: #c09853;
+}
+
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline {
+  color: #b94a48;
+}
+
+.has-error .form-control {
+  border-color: #b94a48;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.has-error .form-control:focus {
+  border-color: #953b39;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
+}
+
+.has-error .input-group-addon {
+  color: #b94a48;
+  background-color: #f2dede;
+  border-color: #b94a48;
+}
+
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline {
+  color: #468847;
+}
+
+.has-success .form-control {
+  border-color: #468847;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.has-success .form-control:focus {
+  border-color: #356635;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
+}
+
+.has-success .input-group-addon {
+  color: #468847;
+  background-color: #dff0d8;
+  border-color: #468847;
+}
+
+.form-control-static {
+  margin-bottom: 0;
+}
+
+.help-block {
+  display: block;
+  margin-top: 5px;
+  margin-bottom: 10px;
+  color: #737373;
+}
+
+@media (min-width: 768px) {
+  .form-inline .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+  }
+  .form-inline .radio,
+  .form-inline .checkbox {
+    display: inline-block;
+    padding-left: 0;
+    margin-top: 0;
+    margin-bottom: 0;
+  }
+  .form-inline .radio input[type="radio"],
+  .form-inline .checkbox input[type="checkbox"] {
+    float: none;
+    margin-left: 0;
+  }
+}
+
+.form-horizontal .control-label,
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+  padding-top: 7px;
+  margin-top: 0;
+  margin-bottom: 0;
+}
+
+.form-horizontal .form-group {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after {
+  display: table;
+  content: " ";
+}
+
+.form-horizontal .form-group:after {
+  clear: both;
+}
+
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after {
+  display: table;
+  content: " ";
+}
+
+.form-horizontal .form-group:after {
+  clear: both;
+}
+
+.form-horizontal .form-control-static {
+  padding-top: 7px;
+}
+
+@media (min-width: 768px) {
+  .form-horizontal .control-label {
+    text-align: right;
+  }
+}
+
+.btn {
+  display: inline-block;
+  padding: 6px 12px;
+  margin-bottom: 0;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1.428571429;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  cursor: pointer;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 4px;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+       -o-user-select: none;
+          user-select: none;
+}
+
+.btn:focus {
+  outline: thin dotted #333;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+
+.btn:hover,
+.btn:focus {
+  color: #333333;
+  text-decoration: none;
+}
+
+.btn:active,
+.btn.active {
+  background-image: none;
+  outline: 0;
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+
+.btn.disabled,
+.btn[disabled],
+fieldset[disabled] .btn {
+  pointer-events: none;
+  cursor: not-allowed;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+          box-shadow: none;
+}
+
+.btn-default {
+  color: #333333;
+  background-color: #ffffff;
+  border-color: #cccccc;
+}
+
+.btn-default:hover,
+.btn-default:focus,
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+  color: #333333;
+  background-color: #ebebeb;
+  border-color: #adadad;
+}
+
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+  background-image: none;
+}
+
+.btn-default.disabled,
+.btn-default[disabled],
+fieldset[disabled] .btn-default,
+.btn-default.disabled:hover,
+.btn-default[disabled]:hover,
+fieldset[disabled] .btn-default:hover,
+.btn-default.disabled:focus,
+.btn-default[disabled]:focus,
+fieldset[disabled] .btn-default:focus,
+.btn-default.disabled:active,
+.btn-default[disabled]:active,
+fieldset[disabled] .btn-default:active,
+.btn-default.disabled.active,
+.btn-default[disabled].active,
+fieldset[disabled] .btn-default.active {
+  background-color: #ffffff;
+  border-color: #cccccc;
+}
+
+.btn-primary {
+  color: #ffffff;
+  background-color: #428bca;
+  border-color: #357ebd;
+}
+
+.btn-primary:hover,
+.btn-primary:focus,
+.btn-primary:active,
+.btn-primary.active,
+.open .dropdown-toggle.btn-primary {
+  color: #ffffff;
+  background-color: #3276b1;
+  border-color: #285e8e;
+}
+
+.btn-primary:active,
+.btn-primary.active,
+.open .dropdown-toggle.btn-primary {
+  background-image: none;
+}
+
+.btn-primary.disabled,
+.btn-primary[disabled],
+fieldset[disabled] .btn-primary,
+.btn-primary.disabled:hover,
+.btn-primary[disabled]:hover,
+fieldset[disabled] .btn-primary:hover,
+.btn-primary.disabled:focus,
+.btn-primary[disabled]:focus,
+fieldset[disabled] .btn-primary:focus,
+.btn-primary.disabled:active,
+.btn-primary[disabled]:active,
+fieldset[disabled] .btn-primary:active,
+.btn-primary.disabled.active,
+.btn-primary[disabled].active,
+fieldset[disabled] .btn-primary.active {
+  background-color: #428bca;
+  border-color: #357ebd;
+}
+
+.btn-warning {
+  color: #ffffff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning:active,
+.btn-warning.active,
+.open .dropdown-toggle.btn-warning {
+  color: #ffffff;
+  background-color: #ed9c28;
+  border-color: #d58512;
+}
+
+.btn-warning:active,
+.btn-warning.active,
+.open .dropdown-toggle.btn-warning {
+  background-image: none;
+}
+
+.btn-warning.disabled,
+.btn-warning[disabled],
+fieldset[disabled] .btn-warning,
+.btn-warning.disabled:hover,
+.btn-warning[disabled]:hover,
+fieldset[disabled] .btn-warning:hover,
+.btn-warning.disabled:focus,
+.btn-warning[disabled]:focus,
+fieldset[disabled] .btn-warning:focus,
+.btn-warning.disabled:active,
+.btn-warning[disabled]:active,
+fieldset[disabled] .btn-warning:active,
+.btn-warning.disabled.active,
+.btn-warning[disabled].active,
+fieldset[disabled] .btn-warning.active {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+
+.btn-danger {
+  color: #ffffff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger:active,
+.btn-danger.active,
+.open .dropdown-toggle.btn-danger {
+  color: #ffffff;
+  background-color: #d2322d;
+  border-color: #ac2925;
+}
+
+.btn-danger:active,
+.btn-danger.active,
+.open .dropdown-toggle.btn-danger {
+  background-image: none;
+}
+
+.btn-danger.disabled,
+.btn-danger[disabled],
+fieldset[disabled] .btn-danger,
+.btn-danger.disabled:hover,
+.btn-danger[disabled]:hover,
+fieldset[disabled] .btn-danger:hover,
+.btn-danger.disabled:focus,
+.btn-danger[disabled]:focus,
+fieldset[disabled] .btn-danger:focus,
+.btn-danger.disabled:active,
+.btn-danger[disabled]:active,
+fieldset[disabled] .btn-danger:active,
+.btn-danger.disabled.active,
+.btn-danger[disabled].active,
+fieldset[disabled] .btn-danger.active {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+
+.btn-success {
+  color: #ffffff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+
+.btn-success:hover,
+.btn-success:focus,
+.btn-success:active,
+.btn-success.active,
+.open .dropdown-toggle.btn-success {
+  color: #ffffff;
+  background-color: #47a447;
+  border-color: #398439;
+}
+
+.btn-success:active,
+.btn-success.active,
+.open .dropdown-toggle.btn-success {
+  background-image: none;
+}
+
+.btn-success.disabled,
+.btn-success[disabled],
+fieldset[disabled] .btn-success,
+.btn-success.disabled:hover,
+.btn-success[disabled]:hover,
+fieldset[disabled] .btn-success:hover,
+.btn-success.disabled:focus,
+.btn-success[disabled]:focus,
+fieldset[disabled] .btn-success:focus,
+.btn-success.disabled:active,
+.btn-success[disabled]:active,
+fieldset[disabled] .btn-success:active,
+.btn-success.disabled.active,
+.btn-success[disabled].active,
+fieldset[disabled] .btn-success.active {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+
+.btn-info {
+  color: #ffffff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+
+.btn-info:hover,
+.btn-info:focus,
+.btn-info:active,
+.btn-info.active,
+.open .dropdown-toggle.btn-info {
+  color: #ffffff;
+  background-color: #39b3d7;
+  border-color: #269abc;
+}
+
+.btn-info:active,
+.btn-info.active,
+.open .dropdown-toggle.btn-info {
+  background-image: none;
+}
+
+.btn-info.disabled,
+.btn-info[disabled],
+fieldset[disabled] .btn-info,
+.btn-info.disabled:hover,
+.btn-info[disabled]:hover,
+fieldset[disabled] .btn-info:hover,
+.btn-info.disabled:focus,
+.btn-info[disabled]:focus,
+fieldset[disabled] .btn-info:focus,
+.btn-info.disabled:active,
+.btn-info[disabled]:active,
+fieldset[disabled] .btn-info:active,
+.btn-info.disabled.active,
+.btn-info[disabled].active,
+fieldset[disabled] .btn-info.active {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+
+.btn-link {
+  font-weight: normal;
+  color: #428bca;
+  cursor: pointer;
+  border-radius: 0;
+}
+
+.btn-link,
+.btn-link:active,
+.btn-link[disabled],
+fieldset[disabled] .btn-link {
+  background-color: transparent;
+  -webkit-box-shadow: none;
+          box-shadow: none;
+}
+
+.btn-link,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active {
+  border-color: transparent;
+}
+
+.btn-link:hover,
+.btn-link:focus {
+  color: #2a6496;
+  text-decoration: underline;
+  background-color: transparent;
+}
+
+.btn-link[disabled]:hover,
+fieldset[disabled] .btn-link:hover,
+.btn-link[disabled]:focus,
+fieldset[disabled] .btn-link:focus {
+  color: #999999;
+  text-decoration: none;
+}
+
+.btn-lg {
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+
+.btn-sm,
+.btn-xs {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+
+.btn-xs {
+  padding: 1px 5px;
+}
+
+.btn-block {
+  display: block;
+  width: 100%;
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.btn-block + .btn-block {
+  margin-top: 5px;
+}
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+
+.fade {
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+          transition: opacity 0.15s linear;
+}
+
+.fade.in {
+  opacity: 1;
+}
+
+.collapse {
+  display: none;
+}
+
+.collapse.in {
+  display: block;
+}
+
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  -webkit-transition: height 0.35s ease;
+          transition: height 0.35s ease;
+}
+
+@font-face {
+  font-family: 'Glyphicons Halflings';
+  src: url('../fonts/glyphicons-halflings-regular.eot');
+  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
+}
+
+.glyphicon {
+  position: relative;
+  top: 1px;
+  display: inline-block;
+  font-family: 'Glyphicons Halflings';
+  -webkit-font-smoothing: antialiased;
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.glyphicon:empty {
+  width: 1em;
+}
+
+.glyphicon-asterisk:before {
+  content: "\2a";
+}
+
+.glyphicon-plus:before {
+  content: "\2b";
+}
+
+.glyphicon-euro:before {
+  content: "\20ac";
+}
+
+.glyphicon-minus:before {
+  content: "\2212";
+}
+
+.glyphicon-cloud:before {
+  content: "\2601";
+}
+
+.glyphicon-envelope:before {
+  content: "\2709";
+}
+
+.glyphicon-pencil:before {
+  content: "\270f";
+}
+
+.glyphicon-glass:before {
+  content: "\e001";
+}
+
+.glyphicon-music:before {
+  content: "\e002";
+}
+
+.glyphicon-search:before {
+  content: "\e003";
+}
+
+.glyphicon-heart:before {
+  content: "\e005";
+}
+
+.glyphicon-star:before {
+  content: "\e006";
+}
+
+.glyphicon-star-empty:before {
+  content: "\e007";
+}
+
+.glyphicon-user:before {
+  content: "\e008";
+}
+
+.glyphicon-film:before {
+  content: "\e009";
+}
+
+.glyphicon-th-large:before {
+  content: "\e010";
+}
+
+.glyphicon-th:before {
+  content: "\e011";
+}
+
+.glyphicon-th-list:before {
+  content: "\e012";
+}
+
+.glyphicon-ok:before {
+  content: "\e013";
+}
+
+.glyphicon-remove:before {
+  content: "\e014";
+}
+
+.glyphicon-zoom-in:before {
+  content: "\e015";
+}
+
+.glyphicon-zoom-out:before {
+  content: "\e016";
+}
+
+.glyphicon-off:before {
+  content: "\e017";
+}
+
+.glyphicon-signal:before {
+  content: "\e018";
+}
+
+.glyphicon-cog:before {
+  content: "\e019";
+}
+
+.glyphicon-trash:before {
+  content: "\e020";
+}
+
+.glyphicon-home:before {
+  content: "\e021";
+}
+
+.glyphicon-file:before {
+  content: "\e022";
+}
+
+.glyphicon-time:before {
+  content: "\e023";
+}
+
+.glyphicon-road:before {
+  content: "\e024";
+}
+
+.glyphicon-download-alt:before {
+  content: "\e025";
+}
+
+.glyphicon-download:before {
+  content: "\e026";
+}
+
+.glyphicon-upload:before {
+  content: "\e027";
+}
+
+.glyphicon-inbox:before {
+  content: "\e028";
+}
+
+.glyphicon-play-circle:before {
+  content: "\e029";
+}
+
+.glyphicon-repeat:before {
+  content: "\e030";
+}
+
+.glyphicon-refresh:before {
+  content: "\e031";
+}
+
+.glyphicon-list-alt:before {
+  content: "\e032";
+}
+
+.glyphicon-lock:before {
+  content: "\e033";
+}
+
+.glyphicon-flag:before {
+  content: "\e034";
+}
+
+.glyphicon-headphones:before {
+  content: "\e035";
+}
+
+.glyphicon-volume-off:before {
+  content: "\e036";
+}
+
+.glyphicon-volume-down:before {
+  content: "\e037";
+}
+
+.glyphicon-volume-up:before {
+  content: "\e038";
+}
+
+.glyphicon-qrcode:before {
+  content: "\e039";
+}
+
+.glyphicon-barcode:before {
+  content: "\e040";
+}
+
+.glyphicon-tag:before {
+  content: "\e041";
+}
+
+.glyphicon-tags:before {
+  content: "\e042";
+}
+
+.glyphicon-book:before {
+  content: "\e043";
+}
+
+.glyphicon-bookmark:before {
+  content: "\e044";
+}
+
+.glyphicon-print:before {
+  content: "\e045";
+}
+
+.glyphicon-camera:before {
+  content: "\e046";
+}
+
+.glyphicon-font:before {
+  content: "\e047";
+}
+
+.glyphicon-bold:before {
+  content: "\e048";
+}
+
+.glyphicon-italic:before {
+  content: "\e049";
+}
+
+.glyphicon-text-height:before {
+  content: "\e050";
+}
+
+.glyphicon-text-width:before {
+  content: "\e051";
+}
+
+.glyphicon-align-left:before {
+  content: "\e052";
+}
+
+.glyphicon-align-center:before {
+  content: "\e053";
+}
+
+.glyphicon-align-right:before {
+  content: "\e054";
+}
+
+.glyphicon-align-justify:before {
+  content: "\e055";
+}
+
+.glyphicon-list:before {
+  content: "\e056";
+}
+
+.glyphicon-indent-left:before {
+  content: "\e057";
+}
+
+.glyphicon-indent-right:before {
+  content: "\e058";
+}
+
+.glyphicon-facetime-video:before {
+  content: "\e059";
+}
+
+.glyphicon-picture:before {
+  content: "\e060";
+}
+
+.glyphicon-map-marker:before {
+  content: "\e062";
+}
+
+.glyphicon-adjust:before {
+  content: "\e063";
+}
+
+.glyphicon-tint:before {
+  content: "\e064";
+}
+
+.glyphicon-edit:before {
+  content: "\e065";
+}
+
+.glyphicon-share:before {
+  content: "\e066";
+}
+
+.glyphicon-check:before {
+  content: "\e067";
+}
+
+.glyphicon-move:before {
+  content: "\e068";
+}
+
+.glyphicon-step-backward:before {
+  content: "\e069";
+}
+
+.glyphicon-fast-backward:before {
+  content: "\e070";
+}
+
+.glyphicon-backward:before {
+  content: "\e071";
+}
+
+.glyphicon-play:before {
+  content: "\e072";
+}
+
+.glyphicon-pause:before {
+  content: "\e073";
+}
+
+.glyphicon-stop:before {
+  content: "\e074";
+}
+
+.glyphicon-forward:before {
+  content: "\e075";
+}
+
+.glyphicon-fast-forward:before {
+  content: "\e076";
+}
+
+.glyphicon-step-forward:before {
+  content: "\e077";
+}
+
+.glyphicon-eject:before {
+  content: "\e078";
+}
+
+.glyphicon-chevron-left:before {
+  content: "\e079";
+}
+
+.glyphicon-chevron-right:before {
+  content: "\e080";
+}
+
+.glyphicon-plus-sign:before {
+  content: "\e081";
+}
+
+.glyphicon-minus-sign:before {
+  content: "\e082";
+}
+
+.glyphicon-remove-sign:before {
+  content: "\e083";
+}
+
+.glyphicon-ok-sign:before {
+  content: "\e084";
+}
+
+.glyphicon-question-sign:before {
+  content: "\e085";
+}
+
+.glyphicon-info-sign:before {
+  content: "\e086";
+}
+
+.glyphicon-screenshot:before {
+  content: "\e087";
+}
+
+.glyphicon-remove-circle:before {
+  content: "\e088";
+}
+
+.glyphicon-ok-circle:before {
+  content: "\e089";
+}
+
+.glyphicon-ban-circle:before {
+  content: "\e090";
+}
+
+.glyphicon-arrow-left:before {
+  content: "\e091";
+}
+
+.glyphicon-arrow-right:before {
+  content: "\e092";
+}
+
+.glyphicon-arrow-up:before {
+  content: "\e093";
+}
+
+.glyphicon-arrow-down:before {
+  content: "\e094";
+}
+
+.glyphicon-share-alt:before {
+  content: "\e095";
+}
+
+.glyphicon-resize-full:before {
+  content: "\e096";
+}
+
+.glyphicon-resize-small:before {
+  content: "\e097";
+}
+
+.glyphicon-exclamation-sign:before {
+  content: "\e101";
+}
+
+.glyphicon-gift:before {
+  content: "\e102";
+}
+
+.glyphicon-leaf:before {
+  content: "\e103";
+}
+
+.glyphicon-fire:before {
+  content: "\e104";
+}
+
+.glyphicon-eye-open:before {
+  content: "\e105";
+}
+
+.glyphicon-eye-close:before {
+  content: "\e106";
+}
+
+.glyphicon-warning-sign:before {
+  content: "\e107";
+}
+
+.glyphicon-plane:before {
+  content: "\e108";
+}
+
+.glyphicon-calendar:before {
+  content: "\e109";
+}
+
+.glyphicon-random:before {
+  content: "\e110";
+}
+
+.glyphicon-comment:before {
+  content: "\e111";
+}
+
+.glyphicon-magnet:before {
+  content: "\e112";
+}
+
+.glyphicon-chevron-up:before {
+  content: "\e113";
+}
+
+.glyphicon-chevron-down:before {
+  content: "\e114";
+}
+
+.glyphicon-retweet:before {
+  content: "\e115";
+}
+
+.glyphicon-shopping-cart:before {
+  content: "\e116";
+}
+
+.glyphicon-folder-close:before {
+  content: "\e117";
+}
+
+.glyphicon-folder-open:before {
+  content: "\e118";
+}
+
+.glyphicon-resize-vertical:before {
+  content: "\e119";
+}
+
+.glyphicon-resize-horizontal:before {
+  content: "\e120";
+}
+
+.glyphicon-hdd:before {
+  content: "\e121";
+}
+
+.glyphicon-bullhorn:before {
+  content: "\e122";
+}
+
+.glyphicon-bell:before {
+  content: "\e123";
+}
+
+.glyphicon-certificate:before {
+  content: "\e124";
+}
+
+.glyphicon-thumbs-up:before {
+  content: "\e125";
+}
+
+.glyphicon-thumbs-down:before {
+  content: "\e126";
+}
+
+.glyphicon-hand-right:before {
+  content: "\e127";
+}
+
+.glyphicon-hand-left:before {
+  content: "\e128";
+}
+
+.glyphicon-hand-up:before {
+  content: "\e129";
+}
+
+.glyphicon-hand-down:before {
+  content: "\e130";
+}
+
+.glyphicon-circle-arrow-right:before {
+  content: "\e131";
+}
+
+.glyphicon-circle-arrow-left:before {
+  content: "\e132";
+}
+
+.glyphicon-circle-arrow-up:before {
+  content: "\e133";
+}
+
+.glyphicon-circle-arrow-down:before {
+  content: "\e134";
+}
+
+.glyphicon-globe:before {
+  content: "\e135";
+}
+
+.glyphicon-wrench:before {
+  content: "\e136";
+}
+
+.glyphicon-tasks:before {
+  content: "\e137";
+}
+
+.glyphicon-filter:before {
+  content: "\e138";
+}
+
+.glyphicon-briefcase:before {
+  content: "\e139";
+}
+
+.glyphicon-fullscreen:before {
+  content: "\e140";
+}
+
+.glyphicon-dashboard:before {
+  content: "\e141";
+}
+
+.glyphicon-paperclip:before {
+  content: "\e142";
+}
+
+.glyphicon-heart-empty:before {
+  content: "\e143";
+}
+
+.glyphicon-link:before {
+  content: "\e144";
+}
+
+.glyphicon-phone:before {
+  content: "\e145";
+}
+
+.glyphicon-pushpin:before {
+  content: "\e146";
+}
+
+.glyphicon-usd:before {
+  content: "\e148";
+}
+
+.glyphicon-gbp:before {
+  content: "\e149";
+}
+
+.glyphicon-sort:before {
+  content: "\e150";
+}
+
+.glyphicon-sort-by-alphabet:before {
+  content: "\e151";
+}
+
+.glyphicon-sort-by-alphabet-alt:before {
+  content: "\e152";
+}
+
+.glyphicon-sort-by-order:before {
+  content: "\e153";
+}
+
+.glyphicon-sort-by-order-alt:before {
+  content: "\e154";
+}
+
+.glyphicon-sort-by-attributes:before {
+  content: "\e155";
+}
+
+.glyphicon-sort-by-attributes-alt:before {
+  content: "\e156";
+}
+
+.glyphicon-unchecked:before {
+  content: "\e157";
+}
+
+.glyphicon-expand:before {
+  content: "\e158";
+}
+
+.glyphicon-collapse-down:before {
+  content: "\e159";
+}
+
+.glyphicon-collapse-up:before {
+  content: "\e160";
+}
+
+.glyphicon-log-in:before {
+  content: "\e161";
+}
+
+.glyphicon-flash:before {
+  content: "\e162";
+}
+
+.glyphicon-log-out:before {
+  content: "\e163";
+}
+
+.glyphicon-new-window:before {
+  content: "\e164";
+}
+
+.glyphicon-record:before {
+  content: "\e165";
+}
+
+.glyphicon-save:before {
+  content: "\e166";
+}
+
+.glyphicon-open:before {
+  content: "\e167";
+}
+
+.glyphicon-saved:before {
+  content: "\e168";
+}
+
+.glyphicon-import:before {
+  content: "\e169";
+}
+
+.glyphicon-export:before {
+  content: "\e170";
+}
+
+.glyphicon-send:before {
+  content: "\e171";
+}
+
+.glyphicon-floppy-disk:before {
+  content: "\e172";
+}
+
+.glyphicon-floppy-saved:before {
+  content: "\e173";
+}
+
+.glyphicon-floppy-remove:before {
+  content: "\e174";
+}
+
+.glyphicon-floppy-save:before {
+  content: "\e175";
+}
+
+.glyphicon-floppy-open:before {
+  content: "\e176";
+}
+
+.glyphicon-credit-card:before {
+  content: "\e177";
+}
+
+.glyphicon-transfer:before {
+  content: "\e178";
+}
+
+.glyphicon-cutlery:before {
+  content: "\e179";
+}
+
+.glyphicon-header:before {
+  content: "\e180";
+}
+
+.glyphicon-compressed:before {
+  content: "\e181";
+}
+
+.glyphicon-earphone:before {
+  content: "\e182";
+}
+
+.glyphicon-phone-alt:before {
+  content: "\e183";
+}
+
+.glyphicon-tower:before {
+  content: "\e184";
+}
+
+.glyphicon-stats:before {
+  content: "\e185";
+}
+
+.glyphicon-sd-video:before {
+  content: "\e186";
+}
+
+.glyphicon-hd-video:before {
+  content: "\e187";
+}
+
+.glyphicon-subtitles:before {
+  content: "\e188";
+}
+
+.glyphicon-sound-stereo:before {
+  content: "\e189";
+}
+
+.glyphicon-sound-dolby:before {
+  content: "\e190";
+}
+
+.glyphicon-sound-5-1:before {
+  content: "\e191";
+}
+
+.glyphicon-sound-6-1:before {
+  content: "\e192";
+}
+
+.glyphicon-sound-7-1:before {
+  content: "\e193";
+}
+
+.glyphicon-copyright-mark:before {
+  content: "\e194";
+}
+
+.glyphicon-registration-mark:before {
+  content: "\e195";
+}
+
+.glyphicon-cloud-download:before {
+  content: "\e197";
+}
+
+.glyphicon-cloud-upload:before {
+  content: "\e198";
+}
+
+.glyphicon-tree-conifer:before {
+  content: "\e199";
+}
+
+.glyphicon-tree-deciduous:before {
+  content: "\e200";
+}
+
+.caret {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 2px;
+  vertical-align: middle;
+  border-top: 4px solid #000000;
+  border-right: 4px solid transparent;
+  border-bottom: 0 dotted;
+  border-left: 4px solid transparent;
+}
+
+.dropdown {
+  position: relative;
+}
+
+.dropdown-toggle:focus {
+  outline: 0;
+}
+
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 160px;
+  padding: 5px 0;
+  margin: 2px 0 0;
+  font-size: 14px;
+  list-style: none;
+  background-color: #ffffff;
+  border: 1px solid #cccccc;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  border-radius: 4px;
+  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  background-clip: padding-box;
+}
+
+.dropdown-menu.pull-right {
+  right: 0;
+  left: auto;
+}
+
+.dropdown-menu .divider {
+  height: 1px;
+  margin: 9px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+
+.dropdown-menu > li > a {
+  display: block;
+  padding: 3px 20px;
+  clear: both;
+  font-weight: normal;
+  line-height: 1.428571429;
+  color: #333333;
+  white-space: nowrap;
+}
+
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  color: #262626;
+  text-decoration: none;
+  background-color: #f5f5f5;
+}
+
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #428bca;
+  outline: 0;
+}
+
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  color: #999999;
+}
+
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  text-decoration: none;
+  cursor: not-allowed;
+  background-color: transparent;
+  background-image: none;
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.open > .dropdown-menu {
+  display: block;
+}
+
+.open > a {
+  outline: 0;
+}
+
+.dropdown-header {
+  display: block;
+  padding: 3px 20px;
+  font-size: 12px;
+  line-height: 1.428571429;
+  color: #999999;
+}
+
+.dropdown-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 990;
+}
+
+.pull-right > .dropdown-menu {
+  right: 0;
+  left: auto;
+}
+
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+  border-top: 0 dotted;
+  border-bottom: 4px solid #000000;
+  content: "";
+}
+
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 1px;
+}
+
+@media (min-width: 1024px) {
+  .navbar-right .dropdown-menu {
+    right: 0;
+    left: auto;
+  }
+}
+
+.btn-default .caret {
+  border-top-color: #333333;
+}
+
+.btn-primary .caret,
+.btn-success .caret,
+.btn-warning .caret,
+.btn-danger .caret,
+.btn-info .caret {
+  border-top-color: #fff;
+}
+
+.dropup .btn-default .caret {
+  border-bottom-color: #333333;
+}
+
+.dropup .btn-primary .caret,
+.dropup .btn-success .caret,
+.dropup .btn-warning .caret,
+.dropup .btn-danger .caret,
+.dropup .btn-info .caret {
+  border-bottom-color: #fff;
+}
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+}
+
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  float: left;
+}
+
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn:active,
+.btn-group-vertical > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn.active {
+  z-index: 2;
+}
+
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus {
+  outline: none;
+}
+
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+  margin-left: -1px;
+}
+
+.btn-toolbar:before,
+.btn-toolbar:after {
+  display: table;
+  content: " ";
+}
+
+.btn-toolbar:after {
+  clear: both;
+}
+
+.btn-toolbar:before,
+.btn-toolbar:after {
+  display: table;
+  content: " ";
+}
+
+.btn-toolbar:after {
+  clear: both;
+}
+
+.btn-toolbar .btn-group {
+  float: left;
+}
+
+.btn-toolbar > .btn + .btn,
+.btn-toolbar > .btn-group + .btn,
+.btn-toolbar > .btn + .btn-group,
+.btn-toolbar > .btn-group + .btn-group {
+  margin-left: 5px;
+}
+
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+  border-radius: 0;
+}
+
+.btn-group > .btn:first-child {
+  margin-left: 0;
+}
+
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.btn-group > .btn-group {
+  float: left;
+}
+
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+
+.btn-group > .btn-group:first-child > .btn:last-child,
+.btn-group > .btn-group:first-child > .dropdown-toggle {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.btn-group > .btn-group:last-child > .btn:first-child {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+  outline: 0;
+}
+
+.btn-group-xs > .btn {
+  padding: 5px 10px;
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+
+.btn-group-sm > .btn {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+
+.btn-group-lg > .btn {
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+
+.btn-group > .btn + .dropdown-toggle {
+  padding-right: 8px;
+  padding-left: 8px;
+}
+
+.btn-group > .btn-lg + .dropdown-toggle {
+  padding-right: 12px;
+  padding-left: 12px;
+}
+
+.btn-group.open .dropdown-toggle {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+
+.btn-group.open .dropdown-toggle.btn-link {
+  -webkit-box-shadow: none;
+          box-shadow: none;
+}
+
+.btn .caret {
+  margin-left: 0;
+}
+
+.btn-lg .caret {
+  border-width: 5px 5px 0;
+  border-bottom-width: 0;
+}
+
+.dropup .btn-lg .caret {
+  border-width: 0 5px 5px;
+}
+
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group {
+  display: block;
+  float: none;
+  width: 100%;
+  max-width: 100%;
+}
+
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after {
+  display: table;
+  content: " ";
+}
+
+.btn-group-vertical > .btn-group:after {
+  clear: both;
+}
+
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after {
+  display: table;
+  content: " ";
+}
+
+.btn-group-vertical > .btn-group:after {
+  clear: both;
+}
+
+.btn-group-vertical > .btn-group > .btn {
+  float: none;
+}
+
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+  border-top-right-radius: 0;
+  border-bottom-left-radius: 4px;
+  border-top-left-radius: 0;
+}
+
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+
+.btn-group-vertical > .btn-group:first-child > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn-group:last-child > .btn:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.btn-group-justified {
+  display: table;
+  width: 100%;
+  border-collapse: separate;
+  table-layout: fixed;
+}
+
+.btn-group-justified .btn {
+  display: table-cell;
+  float: none;
+  width: 1%;
+}
+
+[data-toggle="buttons"] > .btn > input[type="radio"],
+[data-toggle="buttons"] > .btn > input[type="checkbox"] {
+  display: none;
+}
+
+.input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+}
+
+.input-group.col {
+  float: none;
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.input-group .form-control {
+  width: 100%;
+  margin-bottom: 0;
+}
+
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+
+select.input-group-lg > .form-control,
+select.input-group-lg > .input-group-addon,
+select.input-group-lg > .input-group-btn > .btn {
+  height: 45px;
+  line-height: 45px;
+}
+
+textarea.input-group-lg > .form-control,
+textarea.input-group-lg > .input-group-addon,
+textarea.input-group-lg > .input-group-btn > .btn {
+  height: auto;
+}
+
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+
+select.input-group-sm > .form-control,
+select.input-group-sm > .input-group-addon,
+select.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  line-height: 30px;
+}
+
+textarea.input-group-sm > .form-control,
+textarea.input-group-sm > .input-group-addon,
+textarea.input-group-sm > .input-group-btn > .btn {
+  height: auto;
+}
+
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+  display: table-cell;
+}
+
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+
+.input-group-addon,
+.input-group-btn {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+
+.input-group-addon {
+  padding: 6px 12px;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1;
+  color: #555555;
+  text-align: center;
+  background-color: #eeeeee;
+  border: 1px solid #cccccc;
+  border-radius: 4px;
+}
+
+.input-group-addon.input-sm {
+  padding: 5px 10px;
+  font-size: 12px;
+  border-radius: 3px;
+}
+
+.input-group-addon.input-lg {
+  padding: 10px 16px;
+  font-size: 18px;
+  border-radius: 6px;
+}
+
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+  margin-top: 0;
+}
+
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group-addon:first-child {
+  border-right: 0;
+}
+
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child) {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.input-group-addon:last-child {
+  border-left: 0;
+}
+
+.input-group-btn {
+  position: relative;
+  white-space: nowrap;
+}
+
+.input-group-btn:first-child > .btn {
+  margin-right: -1px;
+}
+
+.input-group-btn:last-child > .btn {
+  margin-left: -1px;
+}
+
+.input-group-btn > .btn {
+  position: relative;
+}
+
+.input-group-btn > .btn + .btn {
+  margin-left: -4px;
+}
+
+.input-group-btn > .btn:hover,
+.input-group-btn > .btn:active {
+  z-index: 2;
+}
+
+.nav {
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+
+.nav:before,
+.nav:after {
+  display: table;
+  content: " ";
+}
+
+.nav:after {
+  clear: both;
+}
+
+.nav:before,
+.nav:after {
+  display: table;
+  content: " ";
+}
+
+.nav:after {
+  clear: both;
+}
+
+.nav > li {
+  position: relative;
+  display: block;
+}
+
+.nav > li > a {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+}
+
+.nav > li > a:hover,
+.nav > li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+
+.nav > li.disabled > a {
+  color: #999999;
+}
+
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+  color: #999999;
+  text-decoration: none;
+  cursor: not-allowed;
+  background-color: transparent;
+}
+
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus {
+  background-color: #eeeeee;
+  border-color: #428bca;
+}
+
+.nav .open > a .caret,
+.nav .open > a:hover .caret,
+.nav .open > a:focus .caret {
+  border-top-color: #2a6496;
+  border-bottom-color: #2a6496;
+}
+
+.nav .nav-divider {
+  height: 1px;
+  margin: 9px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+
+.nav > li > a > img {
+  max-width: none;
+}
+
+.nav-tabs {
+  border-bottom: 1px solid #dddddd;
+}
+
+.nav-tabs > li {
+  float: left;
+  margin-bottom: -1px;
+}
+
+.nav-tabs > li > a {
+  margin-right: 2px;
+  line-height: 1.428571429;
+  border: 1px solid transparent;
+  border-radius: 4px 4px 0 0;
+}
+
+.nav-tabs > li > a:hover {
+  border-color: #eeeeee #eeeeee #dddddd;
+}
+
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+  color: #555555;
+  cursor: default;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+  border-bottom-color: transparent;
+}
+
+.nav-tabs.nav-justified {
+  width: 100%;
+  border-bottom: 0;
+}
+
+.nav-tabs.nav-justified > li {
+  float: none;
+}
+
+.nav-tabs.nav-justified > li > a {
+  margin-bottom: 5px;
+  text-align: center;
+}
+
+.nav-tabs.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-tabs.nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+
+.nav-tabs.nav-justified > li > a {
+  margin-right: 0;
+  border-radius: 4px;
+}
+
+.nav-tabs.nav-justified > .active > a,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:focus {
+  border: 1px solid #dddddd;
+}
+
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li > a {
+    border-bottom: 1px solid #dddddd;
+    border-radius: 4px 4px 0 0;
+  }
+  .nav-tabs.nav-justified > .active > a,
+  .nav-tabs.nav-justified > .active > a:hover,
+  .nav-tabs.nav-justified > .active > a:focus {
+    border-bottom-color: #ffffff;
+  }
+}
+
+.nav-pills > li {
+  float: left;
+}
+
+.nav-pills > li > a {
+  border-radius: 4px;
+}
+
+.nav-pills > li + li {
+  margin-left: 2px;
+}
+
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+  color: #ffffff;
+  background-color: #428bca;
+}
+
+.nav-pills > li.active > a .caret,
+.nav-pills > li.active > a:hover .caret,
+.nav-pills > li.active > a:focus .caret {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+
+.nav-stacked > li {
+  float: none;
+}
+
+.nav-stacked > li + li {
+  margin-top: 2px;
+  margin-left: 0;
+}
+
+.nav-justified {
+  width: 100%;
+}
+
+.nav-justified > li {
+  float: none;
+}
+
+.nav-justified > li > a {
+  margin-bottom: 5px;
+  text-align: center;
+}
+
+.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+
+@media (min-width: 768px) {
+  .nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+
+.nav-tabs-justified {
+  border-bottom: 0;
+}
+
+.nav-tabs-justified > li > a {
+  margin-right: 0;
+  border-radius: 4px;
+}
+
+.nav-tabs-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+  border: 1px solid #dddddd;
+}
+
+@media (min-width: 768px) {
+  .nav-tabs-justified > li > a {
+    border-bottom: 1px solid #dddddd;
+    border-radius: 4px 4px 0 0;
+  }
+  .nav-tabs-justified > .active > a,
+  .nav-tabs-justified > .active > a:hover,
+  .nav-tabs-justified > .active > a:focus {
+    border-bottom-color: #ffffff;
+  }
+}
+
+.tab-content > .tab-pane {
+  display: none;
+}
+
+.tab-content > .active {
+  display: block;
+}
+
+.nav .caret {
+  border-top-color: #428bca;
+  border-bottom-color: #428bca;
+}
+
+.nav a:hover .caret {
+  border-top-color: #2a6496;
+  border-bottom-color: #2a6496;
+}
+
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.navbar {
+  position: relative;
+  min-height: 50px;
+  margin-bottom: 20px;
+  border: 1px solid transparent;
+}
+
+.navbar:before,
+.navbar:after {
+  display: table;
+  content: " ";
+}
+
+.navbar:after {
+  clear: both;
+}
+
+.navbar:before,
+.navbar:after {
+  display: table;
+  content: " ";
+}
+
+.navbar:after {
+  clear: both;
+}
+
+@media (min-width: 768px) {
+  .navbar {
+    border-radius: 4px;
+  }
+}
+
+.navbar-header:before,
+.navbar-header:after {
+  display: table;
+  content: " ";
+}
+
+.navbar-header:after {
+  clear: both;
+}
+
+.navbar-header:before,
+.navbar-header:after {
+  display: table;
+  content: " ";
+}
+
+.navbar-header:after {
+  clear: both;
+}
+
+@media (min-width: 992px) {
+  .navbar-header {
+    float: left;
+  }
+}
+
+.navbar-collapse {
+  max-height: 340px;
+  padding-right: 15px;
+  padding-left: 15px;
+  overflow-x: visible;
+  border-top: 1px solid transparent;
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+  -webkit-overflow-scrolling: touch;
+}
+
+.navbar-collapse:before,
+.navbar-collapse:after {
+  display: table;
+  content: " ";
+}
+
+.navbar-collapse:after {
+  clear: both;
+}
+
+.navbar-collapse:before,
+.navbar-collapse:after {
+  display: table;
+  content: " ";
+}
+
+.navbar-collapse:after {
+  clear: both;
+}
+
+.navbar-collapse.in {
+  overflow-y: auto;
+}
+
+@media (min-width: 992px) {
+  .navbar-collapse {
+    width: auto;
+    border-top: 0;
+    box-shadow: none;
+  }
+  .navbar-collapse.collapse {
+    display: block !important;
+    height: auto !important;
+    padding-bottom: 0;
+    overflow: visible !important;
+  }
+  .navbar-collapse.in {
+    overflow-y: auto;
+  }
+  .navbar-collapse .navbar-nav.navbar-left:first-child {
+    margin-left: -15px;
+  }
+  .navbar-collapse .navbar-nav.navbar-right:last-child {
+    margin-right: -15px;
+  }
+  .navbar-collapse .navbar-text:last-child {
+    margin-right: 0;
+  }
+}
+
+.container > .navbar-header,
+.container > .navbar-collapse {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+
+@media (min-width: 768px) {
+  .container > .navbar-header,
+  .container > .navbar-collapse {
+    margin-right: 0;
+    margin-left: 0;
+  }
+}
+
+.navbar-static-top {
+  z-index: 1000;
+  border-width: 0 0 1px;
+}
+
+@media (min-width: 768px) {
+  .navbar-static-top {
+    border-radius: 0;
+  }
+}
+
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  position: fixed;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+
+@media (min-width: 768px) {
+  .navbar-fixed-top,
+  .navbar-fixed-bottom {
+    border-radius: 0;
+  }
+}
+
+.navbar-fixed-top {
+  top: 0;
+  border-width: 0 0 1px;
+}
+
+.navbar-fixed-bottom {
+  bottom: 0;
+  margin-bottom: 0;
+  border-width: 1px 0 0;
+}
+
+.navbar-brand {
+  float: left;
+  padding: 15px 15px;
+  font-size: 18px;
+  line-height: 20px;
+}
+
+.navbar-brand:hover,
+.navbar-brand:focus {
+  text-decoration: none;
+}
+
+@media (min-width: 768px) {
+  .navbar > .container .navbar-brand {
+    margin-left: -15px;
+  }
+}
+
+.navbar-toggle {
+  position: relative;
+  float: right;
+  padding: 9px 10px;
+  margin-top: 8px;
+  margin-right: 15px;
+  margin-bottom: 8px;
+  background-color: transparent;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+
+.navbar-toggle .icon-bar {
+  display: block;
+  width: 22px;
+  height: 2px;
+  border-radius: 1px;
+}
+
+.navbar-toggle .icon-bar + .icon-bar {
+  margin-top: 4px;
+}
+
+@media (min-width: 992px) {
+  .navbar-toggle {
+    display: none;
+  }
+}
+
+.navbar-nav {
+  margin: 7.5px -15px;
+}
+
+.navbar-nav > li > a {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  line-height: 20px;
+}
+
+@media (max-width: 992px) {
+  .navbar-nav .open .dropdown-menu {
+    position: static;
+    float: none;
+    width: auto;
+    margin-top: 0;
+    background-color: transparent;
+    border: 0;
+    box-shadow: none;
+  }
+  .navbar-nav .open .dropdown-menu > li > a,
+  .navbar-nav .open .dropdown-menu .dropdown-header {
+    padding: 5px 15px 5px 25px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a {
+    line-height: 20px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-nav .open .dropdown-menu > li > a:focus {
+    background-image: none;
+  }
+}
+
+@media (min-width: 992px) {
+  .navbar-nav {
+    float: left;
+    margin: 0;
+  }
+  .navbar-nav > li {
+    float: left;
+  }
+  .navbar-nav > li > a {
+    padding-top: 15px;
+    padding-bottom: 15px;
+  }
+}
+
+@media (min-width: 992px) {
+  .navbar-left {
+    float: left !important;
+  }
+  .navbar-right {
+    float: right !important;
+  }
+}
+
+.navbar-form {
+  padding: 10px 15px;
+  margin-top: 8px;
+  margin-right: -15px;
+  margin-bottom: 8px;
+  margin-left: -15px;
+  border-top: 1px solid transparent;
+  border-bottom: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+}
+
+@media (min-width: 992px) {
+  .navbar-form .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control {
+    display: inline-block;
+  }
+  .navbar-form .radio,
+  .navbar-form .checkbox {
+    display: inline-block;
+    padding-left: 0;
+    margin-top: 0;
+    margin-bottom: 0;
+  }
+  .navbar-form .radio input[type="radio"],
+  .navbar-form .checkbox input[type="checkbox"] {
+    float: none;
+    margin-left: 0;
+  }
+}
+
+@media (max-width: 991px) {
+  .navbar-form .form-group {
+    margin-bottom: 5px;
+  }
+}
+
+@media (min-width: 992px) {
+  .navbar-form {
+    width: auto;
+    padding-top: 0;
+    padding-bottom: 0;
+    margin-right: 0;
+    margin-left: 0;
+    border: 0;
+    -webkit-box-shadow: none;
+            box-shadow: none;
+  }
+}
+
+.navbar-nav > li > .dropdown-menu {
+  margin-top: 0;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.navbar-nav.pull-right > li > .dropdown-menu,
+.navbar-nav > li > .dropdown-menu.pull-right {
+  right: 0;
+  left: auto;
+}
+
+.navbar-btn {
+  margin-top: 8px;
+  margin-bottom: 8px;
+}
+
+.navbar-text {
+  float: left;
+  margin-top: 15px;
+  margin-bottom: 15px;
+}
+
+@media (min-width: 768px) {
+  .navbar-text {
+    margin-right: 15px;
+    margin-left: 15px;
+  }
+}
+
+.navbar-default {
+  background-color: #f8f8f8;
+  border-color: #e7e7e7;
+}
+
+.navbar-default .navbar-brand {
+  color: #777777;
+}
+
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+  color: #5e5e5e;
+  background-color: transparent;
+}
+
+.navbar-default .navbar-text {
+  color: #777777;
+}
+
+.navbar-default .navbar-nav > li > a {
+  color: #777777;
+}
+
+.navbar-default .navbar-nav > li > a:hover,
+.navbar-default .navbar-nav > li > a:focus {
+  color: #333333;
+  background-color: transparent;
+}
+
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:hover,
+.navbar-default .navbar-nav > .active > a:focus {
+  color: #555555;
+  background-color: #e7e7e7;
+}
+
+.navbar-default .navbar-nav > .disabled > a,
+.navbar-default .navbar-nav > .disabled > a:hover,
+.navbar-default .navbar-nav > .disabled > a:focus {
+  color: #cccccc;
+  background-color: transparent;
+}
+
+.navbar-default .navbar-toggle {
+  border-color: #dddddd;
+}
+
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+  background-color: #dddddd;
+}
+
+.navbar-default .navbar-toggle .icon-bar {
+  background-color: #cccccc;
+}
+
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+  border-color: #e7e7e7;
+}
+
+.navbar-default .navbar-nav > .dropdown > a:hover .caret,
+.navbar-default .navbar-nav > .dropdown > a:focus .caret {
+  border-top-color: #333333;
+  border-bottom-color: #333333;
+}
+
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .open > a:hover,
+.navbar-default .navbar-nav > .open > a:focus {
+  color: #555555;
+  background-color: #e7e7e7;
+}
+
+.navbar-default .navbar-nav > .open > a .caret,
+.navbar-default .navbar-nav > .open > a:hover .caret,
+.navbar-default .navbar-nav > .open > a:focus .caret {
+  border-top-color: #555555;
+  border-bottom-color: #555555;
+}
+
+.navbar-default .navbar-nav > .dropdown > a .caret {
+  border-top-color: #777777;
+  border-bottom-color: #777777;
+}
+
+@media (max-width: 1023px) {
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+    color: #777777;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #333333;
+    background-color: transparent;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #555555;
+    background-color: #e7e7e7;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #cccccc;
+    background-color: transparent;
+  }
+}
+
+.navbar-default .navbar-link {
+  color: #777777;
+}
+
+.navbar-default .navbar-link:hover {
+  color: #333333;
+}
+
+.navbar-inverse {
+  background-color: #222222;
+  border-color: #080808;
+}
+
+.navbar-inverse .navbar-brand {
+  color: #999999;
+}
+
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+  color: #ffffff;
+  background-color: transparent;
+}
+
+.navbar-inverse .navbar-text {
+  color: #999999;
+}
+
+.navbar-inverse .navbar-nav > li > a {
+  color: #999999;
+}
+
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #ffffff;
+  background-color: transparent;
+}
+
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+  color: #ffffff;
+  background-color: #080808;
+}
+
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+  color: #444444;
+  background-color: transparent;
+}
+
+.navbar-inverse .navbar-toggle {
+  border-color: #333333;
+}
+
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background-color: #333333;
+}
+
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #ffffff;
+}
+
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+  border-color: #101010;
+}
+
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  color: #ffffff;
+  background-color: #080808;
+}
+
+.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+
+.navbar-inverse .navbar-nav > .dropdown > a .caret {
+  border-top-color: #999999;
+  border-bottom-color: #999999;
+}
+
+.navbar-inverse .navbar-nav > .open > a .caret,
+.navbar-inverse .navbar-nav > .open > a:hover .caret,
+.navbar-inverse .navbar-nav > .open > a:focus .caret {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+
+@media (max-width: 1023px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+    border-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+    color: #000000;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #ffffff;
+    background-color: transparent;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #ffffff;
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #444444;
+    background-color: transparent;
+  }
+}
+
+.navbar-inverse .navbar-link {
+  color: #999999;
+}
+
+.navbar-inverse .navbar-link:hover {
+  color: #ffffff;
+}
+
+.breadcrumb {
+  padding: 8px 15px;
+  margin-bottom: 20px;
+  list-style: none;
+  background-color: #f5f5f5;
+  border-radius: 4px;
+}
+
+.breadcrumb > li {
+  display: inline-block;
+}
+
+.breadcrumb > li + li:before {
+  padding: 0 5px;
+  color: #cccccc;
+  content: "/\00a0";
+}
+
+.breadcrumb > .active {
+  color: #999999;
+}
+
+.pagination {
+  display: inline-block;
+  padding-left: 0;
+  margin: 20px 0;
+  border-radius: 4px;
+}
+
+.pagination > li {
+  display: inline;
+}
+
+.pagination > li > a,
+.pagination > li > span {
+  position: relative;
+  float: left;
+  padding: 6px 12px;
+  margin-left: -1px;
+  line-height: 1.428571429;
+  text-decoration: none;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+}
+
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+  margin-left: 0;
+  border-bottom-left-radius: 4px;
+  border-top-left-radius: 4px;
+}
+
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+  background-color: #eeeeee;
+}
+
+.pagination > .active > a,
+.pagination > .active > span,
+.pagination > .active > a:hover,
+.pagination > .active > span:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span:focus {
+  z-index: 2;
+  color: #ffffff;
+  cursor: default;
+  background-color: #428bca;
+  border-color: #428bca;
+}
+
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+  color: #999999;
+  cursor: not-allowed;
+  background-color: #ffffff;
+  border-color: #dddddd;
+}
+
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+  padding: 10px 16px;
+  font-size: 18px;
+}
+
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+  border-bottom-left-radius: 6px;
+  border-top-left-radius: 6px;
+}
+
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+  border-top-right-radius: 6px;
+  border-bottom-right-radius: 6px;
+}
+
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+  padding: 5px 10px;
+  font-size: 12px;
+}
+
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+  border-bottom-left-radius: 3px;
+  border-top-left-radius: 3px;
+}
+
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px;
+}
+
+.pager {
+  padding-left: 0;
+  margin: 20px 0;
+  text-align: center;
+  list-style: none;
+}
+
+.pager:before,
+.pager:after {
+  display: table;
+  content: " ";
+}
+
+.pager:after {
+  clear: both;
+}
+
+.pager:before,
+.pager:after {
+  display: table;
+  content: " ";
+}
+
+.pager:after {
+  clear: both;
+}
+
+.pager li {
+  display: inline;
+}
+
+.pager li > a,
+.pager li > span {
+  display: inline-block;
+  padding: 5px 14px;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+  border-radius: 15px;
+}
+
+.pager li > a:hover,
+.pager li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+
+.pager .next > a,
+.pager .next > span {
+  float: right;
+}
+
+.pager .previous > a,
+.pager .previous > span {
+  float: left;
+}
+
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+  color: #999999;
+  cursor: not-allowed;
+  background-color: #ffffff;
+}
+
+.label {
+  display: inline;
+  padding: .2em .6em .3em;
+  font-size: 75%;
+  font-weight: bold;
+  line-height: 1;
+  color: #ffffff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em;
+}
+
+.label[href]:hover,
+.label[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  cursor: pointer;
+}
+
+.label:empty {
+  display: none;
+}
+
+.label-default {
+  background-color: #999999;
+}
+
+.label-default[href]:hover,
+.label-default[href]:focus {
+  background-color: #808080;
+}
+
+.label-primary {
+  background-color: #428bca;
+}
+
+.label-primary[href]:hover,
+.label-primary[href]:focus {
+  background-color: #3071a9;
+}
+
+.label-success {
+  background-color: #5cb85c;
+}
+
+.label-success[href]:hover,
+.label-success[href]:focus {
+  background-color: #449d44;
+}
+
+.label-info {
+  background-color: #5bc0de;
+}
+
+.label-info[href]:hover,
+.label-info[href]:focus {
+  background-color: #31b0d5;
+}
+
+.label-warning {
+  background-color: #f0ad4e;
+}
+
+.label-warning[href]:hover,
+.label-warning[href]:focus {
+  background-color: #ec971f;
+}
+
+.label-danger {
+  background-color: #d9534f;
+}
+
+.label-danger[href]:hover,
+.label-danger[href]:focus {
+  background-color: #c9302c;
+}
+
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  padding: 3px 7px;
+  font-size: 12px;
+  font-weight: bold;
+  line-height: 1;
+  color: #ffffff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  background-color: #999999;
+  border-radius: 10px;
+}
+
+.badge:empty {
+  display: none;
+}
+
+a.badge:hover,
+a.badge:focus {
+  color: #ffffff;
+  text-decoration: none;
+  cursor: pointer;
+}
+
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+
+a.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+  color: #428bca;
+  background-color: #ffffff;
+}
+
+.nav-pills > li > a > .badge {
+  margin-left: 3px;
+}
+
+.jumbotron {
+  padding: 30px 0px;
+  margin-bottom: 30px;
+  font-size: 21px;
+  font-weight: 200;
+  line-height: 2.1428571435;
+  color: inherit;
+  background-color: #eeeeee;
+}
+
+.jumbotron h1 {
+  line-height: 1;
+  color: inherit;
+}
+
+.jumbotron p {
+  line-height: 1.4;
+}
+
+.container .jumbotron {
+  border-radius: 6px;
+}
+
+@media screen and (min-width: 768px) {
+  .jumbotron {
+    padding-top: 48px;
+    padding-bottom: 48px;
+  }
+  .container .jumbotron {
+    padding-right: 60px;
+    padding-left: 60px;
+  }
+  .jumbotron h1 {
+    font-size: 63px;
+  }
+}
+
+.thumbnail {
+  display: inline-block;
+  display: block;
+  height: auto;
+  max-width: 100%;
+  padding: 4px;
+  margin-bottom: 20px;
+  line-height: 1.428571429;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+  border-radius: 4px;
+  -webkit-transition: all 0.2s ease-in-out;
+          transition: all 0.2s ease-in-out;
+}
+
+.thumbnail > img {
+  display: block;
+  height: auto;
+  max-width: 100%;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+  border-color: #428bca;
+}
+
+.thumbnail .caption {
+  padding: 9px;
+  color: #333333;
+}
+
+.alert {
+  padding: 15px;
+  margin-bottom: 20px;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+
+.alert h4 {
+  margin-top: 0;
+  color: inherit;
+}
+
+.alert .alert-link {
+  font-weight: bold;
+}
+
+.alert > p,
+.alert > ul {
+  margin-bottom: 0;
+}
+
+.alert > p + p {
+  margin-top: 5px;
+}
+
+.alert-dismissable {
+  padding-right: 35px;
+}
+
+.alert-dismissable .close {
+  position: relative;
+  top: -2px;
+  right: -21px;
+  color: inherit;
+}
+
+.alert-success {
+  color: #468847;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+
+.alert-success hr {
+  border-top-color: #c9e2b3;
+}
+
+.alert-success .alert-link {
+  color: #356635;
+}
+
+.alert-info {
+  color: #3a87ad;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+
+.alert-info hr {
+  border-top-color: #a6e1ec;
+}
+
+.alert-info .alert-link {
+  color: #2d6987;
+}
+
+.alert-warning {
+  color: #c09853;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+
+.alert-warning hr {
+  border-top-color: #f7e1b5;
+}
+
+.alert-warning .alert-link {
+  color: #a47e3c;
+}
+
+.alert-danger {
+  color: #b94a48;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+
+.alert-danger hr {
+  border-top-color: #e4b9c0;
+}
+
+.alert-danger .alert-link {
+  color: #953b39;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+
+@-moz-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+
+@-o-keyframes progress-bar-stripes {
+  from {
+    background-position: 0 0;
+  }
+  to {
+    background-position: 40px 0;
+  }
+}
+
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+
+.progress {
+  height: 20px;
+  margin-bottom: 20px;
+  overflow: hidden;
+  background-color: #f5f5f5;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+
+.progress-bar {
+  float: left;
+  width: 0;
+  height: 100%;
+  font-size: 12px;
+  line-height: 20px;
+  color: #ffffff;
+  text-align: center;
+  background-color: #428bca;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  -webkit-transition: width 0.6s ease;
+          transition: width 0.6s ease;
+}
+
+.progress-striped .progress-bar {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 40px 40px;
+}
+
+.progress.active .progress-bar {
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+          animation: progress-bar-stripes 2s linear infinite;
+}
+
+.progress-bar-success {
+  background-color: #5cb85c;
+}
+
+.progress-striped .progress-bar-success {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-info {
+  background-color: #5bc0de;
+}
+
+.progress-striped .progress-bar-info {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-warning {
+  background-color: #f0ad4e;
+}
+
+.progress-striped .progress-bar-warning {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-danger {
+  background-color: #d9534f;
+}
+
+.progress-striped .progress-bar-danger {
+  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.media,
+.media-body {
+  overflow: hidden;
+  zoom: 1;
+}
+
+.media,
+.media .media {
+  margin-top: 15px;
+}
+
+.media:first-child {
+  margin-top: 0;
+}
+
+.media-object {
+  display: block;
+}
+
+.media-heading {
+  margin: 0 0 5px;
+}
+
+.media > .pull-left {
+  margin-right: 10px;
+}
+
+.media > .pull-right {
+  margin-left: 10px;
+}
+
+.media-list {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-group {
+  padding-left: 0;
+  margin-bottom: 20px;
+}
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+  margin-bottom: -1px;
+  background-color: #ffffff;
+  border: 1px solid #dddddd;
+}
+
+.list-group-item:first-child {
+  border-top-right-radius: 4px;
+  border-top-left-radius: 4px;
+}
+
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+
+.list-group-item > .badge {
+  float: right;
+}
+
+.list-group-item > .badge + .badge {
+  margin-right: 5px;
+}
+
+a.list-group-item {
+  color: #555555;
+}
+
+a.list-group-item .list-group-item-heading {
+  color: #333333;
+}
+
+a.list-group-item:hover,
+a.list-group-item:focus {
+  text-decoration: none;
+  background-color: #f5f5f5;
+}
+
+a.list-group-item.active,
+a.list-group-item.active:hover,
+a.list-group-item.active:focus {
+  z-index: 2;
+  color: #ffffff;
+  background-color: #428bca;
+  border-color: #428bca;
+}
+
+a.list-group-item.active .list-group-item-heading,
+a.list-group-item.active:hover .list-group-item-heading,
+a.list-group-item.active:focus .list-group-item-heading {
+  color: inherit;
+}
+
+a.list-group-item.active .list-group-item-text,
+a.list-group-item.active:hover .list-group-item-text,
+a.list-group-item.active:focus .list-group-item-text {
+  color: #e1edf7;
+}
+
+.list-group-item-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+
+.list-group-item-text {
+  margin-bottom: 0;
+  line-height: 1.3;
+}
+
+.panel {
+  margin-bottom: 20px;
+  background-color: #ffffff;
+  border: 1px solid transparent;
+  border-radius: 4px;
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+
+.panel-body {
+  padding: 15px;
+}
+
+.panel-body:before,
+.panel-body:after {
+  display: table;
+  content: " ";
+}
+
+.panel-body:after {
+  clear: both;
+}
+
+.panel-body:before,
+.panel-body:after {
+  display: table;
+  content: " ";
+}
+
+.panel-body:after {
+  clear: both;
+}
+
+.panel > .list-group {
+  margin-bottom: 0;
+}
+
+.panel > .list-group .list-group-item {
+  border-width: 1px 0;
+}
+
+.panel > .list-group .list-group-item:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.panel > .list-group .list-group-item:last-child {
+  border-bottom: 0;
+}
+
+.panel-heading + .list-group .list-group-item:first-child {
+  border-top-width: 0;
+}
+
+.panel > .table,
+.panel > .table-responsive {
+  margin-bottom: 0;
+}
+
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive {
+  border-top: 1px solid #dddddd;
+}
+
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+  border: 0;
+}
+
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+  border-left: 0;
+}
+
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+  border-right: 0;
+}
+
+.panel > .table-bordered > thead > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:last-child > th,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-bordered > thead > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+  border-bottom: 0;
+}
+
+.panel-heading {
+  padding: 10px 15px;
+  border-bottom: 1px solid transparent;
+  border-top-right-radius: 3px;
+  border-top-left-radius: 3px;
+}
+
+.panel-heading > .dropdown .dropdown-toggle {
+  color: inherit;
+}
+
+.panel-title {
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 16px;
+}
+
+.panel-title > a {
+  color: inherit;
+}
+
+.panel-footer {
+  padding: 10px 15px;
+  background-color: #f5f5f5;
+  border-top: 1px solid #dddddd;
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+
+.panel-group .panel {
+  margin-bottom: 0;
+  overflow: hidden;
+  border-radius: 4px;
+}
+
+.panel-group .panel + .panel {
+  margin-top: 5px;
+}
+
+.panel-group .panel-heading {
+  border-bottom: 0;
+}
+
+.panel-group .panel-heading + .panel-collapse .panel-body {
+  border-top: 1px solid #dddddd;
+}
+
+.panel-group .panel-footer {
+  border-top: 0;
+}
+
+.panel-group .panel-footer + .panel-collapse .panel-body {
+  border-bottom: 1px solid #dddddd;
+}
+
+.panel-default {
+  border-color: #dddddd;
+}
+
+.panel-default > .panel-heading {
+  color: #333333;
+  background-color: #f5f5f5;
+  border-color: #dddddd;
+}
+
+.panel-default > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #dddddd;
+}
+
+.panel-default > .panel-heading > .dropdown .caret {
+  border-color: #333333 transparent;
+}
+
+.panel-default > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #dddddd;
+}
+
+.panel-primary {
+  border-color: #428bca;
+}
+
+.panel-primary > .panel-heading {
+  color: #ffffff;
+  background-color: #428bca;
+  border-color: #428bca;
+}
+
+.panel-primary > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #428bca;
+}
+
+.panel-primary > .panel-heading > .dropdown .caret {
+  border-color: #ffffff transparent;
+}
+
+.panel-primary > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #428bca;
+}
+
+.panel-success {
+  border-color: #d6e9c6;
+}
+
+.panel-success > .panel-heading {
+  color: #468847;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+
+.panel-success > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #d6e9c6;
+}
+
+.panel-success > .panel-heading > .dropdown .caret {
+  border-color: #468847 transparent;
+}
+
+.panel-success > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #d6e9c6;
+}
+
+.panel-warning {
+  border-color: #faebcc;
+}
+
+.panel-warning > .panel-heading {
+  color: #c09853;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+
+.panel-warning > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #faebcc;
+}
+
+.panel-warning > .panel-heading > .dropdown .caret {
+  border-color: #c09853 transparent;
+}
+
+.panel-warning > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #faebcc;
+}
+
+.panel-danger {
+  border-color: #ebccd1;
+}
+
+.panel-danger > .panel-heading {
+  color: #b94a48;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+
+.panel-danger > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #ebccd1;
+}
+
+.panel-danger > .panel-heading > .dropdown .caret {
+  border-color: #b94a48 transparent;
+}
+
+.panel-danger > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #ebccd1;
+}
+
+.panel-info {
+  border-color: #bce8f1;
+}
+
+.panel-info > .panel-heading {
+  color: #3a87ad;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+
+.panel-info > .panel-heading + .panel-collapse .panel-body {
+  border-top-color: #bce8f1;
+}
+
+.panel-info > .panel-heading > .dropdown .caret {
+  border-color: #3a87ad transparent;
+}
+
+.panel-info > .panel-footer + .panel-collapse .panel-body {
+  border-bottom-color: #bce8f1;
+}
+
+.well {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: #f5f5f5;
+  border: 1px solid #e3e3e3;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+
+.well blockquote {
+  border-color: #ddd;
+  border-color: rgba(0, 0, 0, 0.15);
+}
+
+.well-lg {
+  padding: 24px;
+  border-radius: 6px;
+}
+
+.well-sm {
+  padding: 9px;
+  border-radius: 3px;
+}
+
+.close {
+  float: right;
+  font-size: 21px;
+  font-weight: bold;
+  line-height: 1;
+  color: #000000;
+  text-shadow: 0 1px 0 #ffffff;
+  opacity: 0.2;
+  filter: alpha(opacity=20);
+}
+
+.close:hover,
+.close:focus {
+  color: #000000;
+  text-decoration: none;
+  cursor: pointer;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+
+button.close {
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+}
+
+.modal-open {
+  overflow: hidden;
+}
+
+.modal {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  display: none;
+  overflow: auto;
+  overflow-y: scroll;
+}
+
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, -25%);
+      -ms-transform: translate(0, -25%);
+          transform: translate(0, -25%);
+  -webkit-transition: -webkit-transform 0.3s ease-out;
+     -moz-transition: -moz-transform 0.3s ease-out;
+       -o-transition: -o-transform 0.3s ease-out;
+          transition: transform 0.3s ease-out;
+}
+
+.modal.in .modal-dialog {
+  -webkit-transform: translate(0, 0);
+      -ms-transform: translate(0, 0);
+          transform: translate(0, 0);
+}
+
+.modal-dialog {
+  position: relative;
+  z-index: 1050;
+  width: auto;
+  padding: 10px;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+.modal-content {
+  position: relative;
+  background-color: #ffffff;
+  border: 1px solid #999999;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 6px;
+  outline: none;
+  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+          box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  background-clip: padding-box;
+}
+
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1030;
+  background-color: #000000;
+}
+
+.modal-backdrop.fade {
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+
+.modal-backdrop.in {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+
+.modal-header {
+  min-height: 16.428571429px;
+  padding: 15px;
+  border-bottom: 1px solid #e5e5e5;
+}
+
+.modal-header .close {
+  margin-top: -2px;
+}
+
+.modal-title {
+  margin: 0;
+  line-height: 1.428571429;
+}
+
+.modal-body {
+  position: relative;
+  padding: 20px;
+}
+
+.modal-footer {
+  padding: 19px 20px 20px;
+  margin-top: 15px;
+  text-align: right;
+  border-top: 1px solid #e5e5e5;
+}
+
+.modal-footer:before,
+.modal-footer:after {
+  display: table;
+  content: " ";
+}
+
+.modal-footer:after {
+  clear: both;
+}
+
+.modal-footer:before,
+.modal-footer:after {
+  display: table;
+  content: " ";
+}
+
+.modal-footer:after {
+  clear: both;
+}
+
+.modal-footer .btn + .btn {
+  margin-bottom: 0;
+  margin-left: 5px;
+}
+
+.modal-footer .btn-group .btn + .btn {
+  margin-left: -1px;
+}
+
+.modal-footer .btn-block + .btn-block {
+  margin-left: 0;
+}
+
+@media screen and (min-width: 768px) {
+  .modal-dialog {
+    width: 600px;
+    padding-top: 30px;
+    padding-bottom: 30px;
+  }
+  .modal-content {
+    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+  }
+}
+
+.tooltip {
+  position: absolute;
+  z-index: 1030;
+  display: block;
+  font-size: 12px;
+  line-height: 1.4;
+  opacity: 0;
+  filter: alpha(opacity=0);
+  visibility: visible;
+}
+
+.tooltip.in {
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+
+.tooltip.top {
+  padding: 5px 0;
+  margin-top: -3px;
+}
+
+.tooltip.right {
+  padding: 0 5px;
+  margin-left: 3px;
+}
+
+.tooltip.bottom {
+  padding: 5px 0;
+  margin-top: 3px;
+}
+
+.tooltip.left {
+  padding: 0 5px;
+  margin-left: -3px;
+}
+
+.tooltip-inner {
+  max-width: 200px;
+  padding: 3px 8px;
+  color: #ffffff;
+  text-align: center;
+  text-decoration: none;
+  background-color: #000000;
+  border-radius: 4px;
+}
+
+.tooltip-arrow {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+
+.tooltip.top .tooltip-arrow {
+  bottom: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-top-color: #000000;
+  border-width: 5px 5px 0;
+}
+
+.tooltip.top-left .tooltip-arrow {
+  bottom: 0;
+  left: 5px;
+  border-top-color: #000000;
+  border-width: 5px 5px 0;
+}
+
+.tooltip.top-right .tooltip-arrow {
+  right: 5px;
+  bottom: 0;
+  border-top-color: #000000;
+  border-width: 5px 5px 0;
+}
+
+.tooltip.right .tooltip-arrow {
+  top: 50%;
+  left: 0;
+  margin-top: -5px;
+  border-right-color: #000000;
+  border-width: 5px 5px 5px 0;
+}
+
+.tooltip.left .tooltip-arrow {
+  top: 50%;
+  right: 0;
+  margin-top: -5px;
+  border-left-color: #000000;
+  border-width: 5px 0 5px 5px;
+}
+
+.tooltip.bottom .tooltip-arrow {
+  top: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-bottom-color: #000000;
+  border-width: 0 5px 5px;
+}
+
+.tooltip.bottom-left .tooltip-arrow {
+  top: 0;
+  left: 5px;
+  border-bottom-color: #000000;
+  border-width: 0 5px 5px;
+}
+
+.tooltip.bottom-right .tooltip-arrow {
+  top: 0;
+  right: 5px;
+  border-bottom-color: #000000;
+  border-width: 0 5px 5px;
+}
+
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1010;
+  display: none;
+  max-width: 276px;
+  padding: 1px;
+  text-align: left;
+  white-space: normal;
+  background-color: #ffffff;
+  border: 1px solid #cccccc;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 6px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+  background-clip: padding-box;
+}
+
+.popover.top {
+  margin-top: -10px;
+}
+
+.popover.right {
+  margin-left: 10px;
+}
+
+.popover.bottom {
+  margin-top: 10px;
+}
+
+.popover.left {
+  margin-left: -10px;
+}
+
+.popover-title {
+  padding: 8px 14px;
+  margin: 0;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 18px;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-radius: 5px 5px 0 0;
+}
+
+.popover-content {
+  padding: 9px 14px;
+}
+
+.popover .arrow,
+.popover .arrow:after {
+  position: absolute;
+  display: block;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+
+.popover .arrow {
+  border-width: 11px;
+}
+
+.popover .arrow:after {
+  border-width: 10px;
+  content: "";
+}
+
+.popover.top .arrow {
+  bottom: -11px;
+  left: 50%;
+  margin-left: -11px;
+  border-top-color: #999999;
+  border-top-color: rgba(0, 0, 0, 0.25);
+  border-bottom-width: 0;
+}
+
+.popover.top .arrow:after {
+  bottom: 1px;
+  margin-left: -10px;
+  border-top-color: #ffffff;
+  border-bottom-width: 0;
+  content: " ";
+}
+
+.popover.right .arrow {
+  top: 50%;
+  left: -11px;
+  margin-top: -11px;
+  border-right-color: #999999;
+  border-right-color: rgba(0, 0, 0, 0.25);
+  border-left-width: 0;
+}
+
+.popover.right .arrow:after {
+  bottom: -10px;
+  left: 1px;
+  border-right-color: #ffffff;
+  border-left-width: 0;
+  content: " ";
+}
+
+.popover.bottom .arrow {
+  top: -11px;
+  left: 50%;
+  margin-left: -11px;
+  border-bottom-color: #999999;
+  border-bottom-color: rgba(0, 0, 0, 0.25);
+  border-top-width: 0;
+}
+
+.popover.bottom .arrow:after {
+  top: 1px;
+  margin-left: -10px;
+  border-bottom-color: #ffffff;
+  border-top-width: 0;
+  content: " ";
+}
+
+.popover.left .arrow {
+  top: 50%;
+  right: -11px;
+  margin-top: -11px;
+  border-left-color: #999999;
+  border-left-color: rgba(0, 0, 0, 0.25);
+  border-right-width: 0;
+}
+
+.popover.left .arrow:after {
+  right: 1px;
+  bottom: -10px;
+  border-left-color: #ffffff;
+  border-right-width: 0;
+  content: " ";
+}
+
+.carousel {
+  position: relative;
+}
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden;
+}
+
+.carousel-inner > .item {
+  position: relative;
+  display: none;
+  -webkit-transition: 0.6s ease-in-out left;
+          transition: 0.6s ease-in-out left;
+}
+
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  display: block;
+  height: auto;
+  max-width: 100%;
+  line-height: 1;
+}
+
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  display: block;
+}
+
+.carousel-inner > .active {
+  left: 0;
+}
+
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+
+.carousel-inner > .next {
+  left: 100%;
+}
+
+.carousel-inner > .prev {
+  left: -100%;
+}
+
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+  left: 0;
+}
+
+.carousel-inner > .active.left {
+  left: -100%;
+}
+
+.carousel-inner > .active.right {
+  left: 100%;
+}
+
+.carousel-control {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  width: 15%;
+  font-size: 20px;
+  color: #ffffff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+
+.carousel-control.left {
+  background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
+  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
+  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+
+.carousel-control.right {
+  right: 0;
+  left: auto;
+  background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
+  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
+  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+
+.carousel-control:hover,
+.carousel-control:focus {
+  color: #ffffff;
+  text-decoration: none;
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+  position: absolute;
+  top: 50%;
+  z-index: 5;
+  display: inline-block;
+}
+
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+  left: 50%;
+}
+
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+  right: 50%;
+}
+
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+  width: 20px;
+  height: 20px;
+  margin-top: -10px;
+  margin-left: -10px;
+  font-family: serif;
+}
+
+.carousel-control .icon-prev:before {
+  content: '\2039';
+}
+
+.carousel-control .icon-next:before {
+  content: '\203a';
+}
+
+.carousel-indicators {
+  position: absolute;
+  bottom: 10px;
+  left: 50%;
+  z-index: 15;
+  width: 60%;
+  padding-left: 0;
+  margin-left: -30%;
+  text-align: center;
+  list-style: none;
+}
+
+.carousel-indicators li {
+  display: inline-block;
+  width: 10px;
+  height: 10px;
+  margin: 1px;
+  text-indent: -999px;
+  cursor: pointer;
+  background-color: #000 \9;
+  background-color: rgba(0, 0, 0, 0);
+  border: 1px solid #ffffff;
+  border-radius: 10px;
+}
+
+.carousel-indicators .active {
+  width: 12px;
+  height: 12px;
+  margin: 0;
+  background-color: #ffffff;
+}
+
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 20px;
+  left: 15%;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #ffffff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+
+.carousel-caption .btn {
+  text-shadow: none;
+}
+
+@media screen and (min-width: 768px) {
+  .carousel-control .glyphicons-chevron-left,
+  .carousel-control .glyphicons-chevron-right,
+  .carousel-control .icon-prev,
+  .carousel-control .icon-next {
+    width: 30px;
+    height: 30px;
+    margin-top: -15px;
+    margin-left: -15px;
+    font-size: 30px;
+  }
+  .carousel-caption {
+    right: 20%;
+    left: 20%;
+    padding-bottom: 30px;
+  }
+  .carousel-indicators {
+    bottom: 20px;
+  }
+}
+
+.clearfix:before,
+.clearfix:after {
+  display: table;
+  content: " ";
+}
+
+.clearfix:after {
+  clear: both;
+}
+
+.center-block {
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+.pull-right {
+  float: right !important;
+}
+
+.pull-left {
+  float: left !important;
+}
+
+.hide {
+  display: none !important;
+}
+
+.show {
+  display: block !important;
+}
+
+.invisible {
+  visibility: hidden;
+}
+
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+
+.hidden {
+  display: none !important;
+  visibility: hidden !important;
+}
+
+.affix {
+  position: fixed;
+}
+
+@-ms-viewport {
+  width: device-width;
+}
+
+.visible-xs,
+tr.visible-xs,
+th.visible-xs,
+td.visible-xs {
+  display: none !important;
+}
+
+@media (max-width: 767px) {
+  .visible-xs {
+    display: block !important;
+  }
+  tr.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-xs,
+  td.visible-xs {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-xs.visible-sm {
+    display: block !important;
+  }
+  tr.visible-xs.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-xs.visible-sm,
+  td.visible-xs.visible-sm {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-xs.visible-md {
+    display: block !important;
+  }
+  tr.visible-xs.visible-md {
+    display: table-row !important;
+  }
+  th.visible-xs.visible-md,
+  td.visible-xs.visible-md {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .visible-xs.visible-lg {
+    display: block !important;
+  }
+  tr.visible-xs.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-xs.visible-lg,
+  td.visible-xs.visible-lg {
+    display: table-cell !important;
+  }
+}
+
+.visible-sm,
+tr.visible-sm,
+th.visible-sm,
+td.visible-sm {
+  display: none !important;
+}
+
+@media (max-width: 767px) {
+  .visible-sm.visible-xs {
+    display: block !important;
+  }
+  tr.visible-sm.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-sm.visible-xs,
+  td.visible-sm.visible-xs {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm {
+    display: block !important;
+  }
+  tr.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-sm.visible-md {
+    display: block !important;
+  }
+  tr.visible-sm.visible-md {
+    display: table-row !important;
+  }
+  th.visible-sm.visible-md,
+  td.visible-sm.visible-md {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .visible-sm.visible-lg {
+    display: block !important;
+  }
+  tr.visible-sm.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-sm.visible-lg,
+  td.visible-sm.visible-lg {
+    display: table-cell !important;
+  }
+}
+
+.visible-md,
+tr.visible-md,
+th.visible-md,
+td.visible-md {
+  display: none !important;
+}
+
+@media (max-width: 767px) {
+  .visible-md.visible-xs {
+    display: block !important;
+  }
+  tr.visible-md.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-md.visible-xs,
+  td.visible-md.visible-xs {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-md.visible-sm {
+    display: block !important;
+  }
+  tr.visible-md.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-md.visible-sm,
+  td.visible-md.visible-sm {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md {
+    display: block !important;
+  }
+  tr.visible-md {
+    display: table-row !important;
+  }
+  th.visible-md,
+  td.visible-md {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .visible-md.visible-lg {
+    display: block !important;
+  }
+  tr.visible-md.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-md.visible-lg,
+  td.visible-md.visible-lg {
+    display: table-cell !important;
+  }
+}
+
+.visible-lg,
+tr.visible-lg,
+th.visible-lg,
+td.visible-lg {
+  display: none !important;
+}
+
+@media (max-width: 767px) {
+  .visible-lg.visible-xs {
+    display: block !important;
+  }
+  tr.visible-lg.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-lg.visible-xs,
+  td.visible-lg.visible-xs {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-lg.visible-sm {
+    display: block !important;
+  }
+  tr.visible-lg.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-lg.visible-sm,
+  td.visible-lg.visible-sm {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-lg.visible-md {
+    display: block !important;
+  }
+  tr.visible-lg.visible-md {
+    display: table-row !important;
+  }
+  th.visible-lg.visible-md,
+  td.visible-lg.visible-md {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .visible-lg {
+    display: block !important;
+  }
+  tr.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-lg,
+  td.visible-lg {
+    display: table-cell !important;
+  }
+}
+
+.hidden-xs {
+  display: block !important;
+}
+
+tr.hidden-xs {
+  display: table-row !important;
+}
+
+th.hidden-xs,
+td.hidden-xs {
+  display: table-cell !important;
+}
+
+@media (max-width: 767px) {
+  .hidden-xs,
+  tr.hidden-xs,
+  th.hidden-xs,
+  td.hidden-xs {
+    display: none !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-xs.hidden-sm,
+  tr.hidden-xs.hidden-sm,
+  th.hidden-xs.hidden-sm,
+  td.hidden-xs.hidden-sm {
+    display: none !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-xs.hidden-md,
+  tr.hidden-xs.hidden-md,
+  th.hidden-xs.hidden-md,
+  td.hidden-xs.hidden-md {
+    display: none !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .hidden-xs.hidden-lg,
+  tr.hidden-xs.hidden-lg,
+  th.hidden-xs.hidden-lg,
+  td.hidden-xs.hidden-lg {
+    display: none !important;
+  }
+}
+
+.hidden-sm {
+  display: block !important;
+}
+
+tr.hidden-sm {
+  display: table-row !important;
+}
+
+th.hidden-sm,
+td.hidden-sm {
+  display: table-cell !important;
+}
+
+@media (max-width: 767px) {
+  .hidden-sm.hidden-xs,
+  tr.hidden-sm.hidden-xs,
+  th.hidden-sm.hidden-xs,
+  td.hidden-sm.hidden-xs {
+    display: none !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-sm,
+  tr.hidden-sm,
+  th.hidden-sm,
+  td.hidden-sm {
+    display: none !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-sm.hidden-md,
+  tr.hidden-sm.hidden-md,
+  th.hidden-sm.hidden-md,
+  td.hidden-sm.hidden-md {
+    display: none !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .hidden-sm.hidden-lg,
+  tr.hidden-sm.hidden-lg,
+  th.hidden-sm.hidden-lg,
+  td.hidden-sm.hidden-lg {
+    display: none !important;
+  }
+}
+
+.hidden-md {
+  display: block !important;
+}
+
+tr.hidden-md {
+  display: table-row !important;
+}
+
+th.hidden-md,
+td.hidden-md {
+  display: table-cell !important;
+}
+
+@media (max-width: 767px) {
+  .hidden-md.hidden-xs,
+  tr.hidden-md.hidden-xs,
+  th.hidden-md.hidden-xs,
+  td.hidden-md.hidden-xs {
+    display: none !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-md.hidden-sm,
+  tr.hidden-md.hidden-sm,
+  th.hidden-md.hidden-sm,
+  td.hidden-md.hidden-sm {
+    display: none !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-md,
+  tr.hidden-md,
+  th.hidden-md,
+  td.hidden-md {
+    display: none !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .hidden-md.hidden-lg,
+  tr.hidden-md.hidden-lg,
+  th.hidden-md.hidden-lg,
+  td.hidden-md.hidden-lg {
+    display: none !important;
+  }
+}
+
+.hidden-lg {
+  display: block !important;
+}
+
+tr.hidden-lg {
+  display: table-row !important;
+}
+
+th.hidden-lg,
+td.hidden-lg {
+  display: table-cell !important;
+}
+
+@media (max-width: 767px) {
+  .hidden-lg.hidden-xs,
+  tr.hidden-lg.hidden-xs,
+  th.hidden-lg.hidden-xs,
+  td.hidden-lg.hidden-xs {
+    display: none !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-lg.hidden-sm,
+  tr.hidden-lg.hidden-sm,
+  th.hidden-lg.hidden-sm,
+  td.hidden-lg.hidden-sm {
+    display: none !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-lg.hidden-md,
+  tr.hidden-lg.hidden-md,
+  th.hidden-lg.hidden-md,
+  td.hidden-lg.hidden-md {
+    display: none !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .hidden-lg,
+  tr.hidden-lg,
+  th.hidden-lg,
+  td.hidden-lg {
+    display: none !important;
+  }
+}
+
+.visible-print,
+tr.visible-print,
+th.visible-print,
+td.visible-print {
+  display: none !important;
+}
+
+@media print {
+  .visible-print {
+    display: block !important;
+  }
+  tr.visible-print {
+    display: table-row !important;
+  }
+  th.visible-print,
+  td.visible-print {
+    display: table-cell !important;
+  }
+  .hidden-print,
+  tr.hidden-print,
+  th.hidden-print,
+  td.hidden-print {
+    display: none !important;
+  }
+}
diff --git a/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.eot b/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000..423bd5d
Binary files /dev/null and b/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.eot differ
diff --git a/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.svg b/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 0000000..4469488
--- /dev/null
+++ b/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,229 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
+<font-face units-per-em="1200" ascent="960" descent="-240" />
+<missing-glyph horiz-adv-x="500" />
+<glyph />
+<glyph />
+<glyph unicode="&#xd;" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
+<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#x2000;" horiz-adv-x="652" />
+<glyph unicode="&#x2001;" horiz-adv-x="1304" />
+<glyph unicode="&#x2002;" horiz-adv-x="652" />
+<glyph unicode="&#x2003;" horiz-adv-x="1304" />
+<glyph unicode="&#x2004;" horiz-adv-x="434" />
+<glyph unicode="&#x2005;" horiz-adv-x="326" />
+<glyph unicode="&#x2006;" horiz-adv-x="217" />
+<glyph unicode="&#x2007;" horiz-adv-x="217" />
+<glyph unicode="&#x2008;" horiz-adv-x="163" />
+<glyph unicode="&#x2009;" horiz-adv-x="260" />
+<glyph unicode="&#x200a;" horiz-adv-x="72" />
+<glyph unicode="&#x202f;" horiz-adv-x="260" />
+<glyph unicode="&#x205f;" horiz-adv-x="326" />
+<glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
+<glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" />
+<glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
+<glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
+<glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
+<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
+<glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
+<glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
+<glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
+<glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
+<glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
+<glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
+<glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
+<glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5 [...]
+<glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t1 [...]
+<glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t1 [...]
+<glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
+<glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
+<glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
+<glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
+<glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
+<glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
+<glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6 [...]
+<glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
+<glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
+<glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
+<glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
+<glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
+<glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
+<glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
+<glyph unicode="&#xe028;" d="M0 25v475l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
+<glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
+<glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
+<glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
+<glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
+<glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
+<glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
+<glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
+<glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
+<glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
+<glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
+<glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h [...]
+<glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
+<glyph unicode="&#xe041;" d="M1 700v475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
+<glyph unicode="&#xe042;" d="M2 700v475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
+<glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
+<glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
+<glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
+<glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
+<glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
+<glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v70h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
+<glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
+<glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
+<glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
+<glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-3 [...]
+<glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35. [...]
+<glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q [...]
+<glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 - [...]
+<glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14. [...]
+<glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t3 [...]
+<glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14. [...]
+<glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
+<glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
+<glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
+<glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
+<glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
+<glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
+<glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l566 567l-136 137l-430 -431l-147 147z" />
+<glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
+<glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
+<glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" />
+<glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
+<glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
+<glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
+<glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
+<glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
+<glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
+<glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
+<glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
+<glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
+<glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h600v200h-600v-200z" />
+<glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141z" />
+<glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
+<glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM363 700h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26 q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-105 0 -172 -56t-67 -183zM500 300h200v100h-2 [...]
+<glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
+<glyph unicode="&#xe087;" d="M0 500v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200 v-206q149 48 201 206h-201v200h200q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210z" />
+<glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
+<glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
+<glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
+<glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" />
+<glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
+<glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
+<glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" />
+<glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
+<glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
+<glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
+<glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
+<glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100z M100 0h400v400h-400v-400zM200 900q-3 0 14 48t35 96l18 47l214 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
+<glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28 [...]
+<glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60  [...]
+<glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t [...]
+<glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -1 [...]
+<glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
+<glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64 q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
+<glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100z [...]
+<glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
+<glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
+<glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
+<glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
+<glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
+<glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
+<glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
+<glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
+<glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
+<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
+<glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
+<glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
+<glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM99 500v250v5q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351z M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
+<glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37 t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
+<glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
+<glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 212l100 213h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
+<glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
+<glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
+<glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM999 201v600h200v-600h-200z" />
+<glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
+<glyph unicode="&#xe130;" d="M1 585q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM76 565l237 339h503l89 -100v-294l-340 -130 q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
+<glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 500h300l-2 -194l402 294l-402 298v-197h-298v-201z" />
+<glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l400 -294v194h302v201h-300v197z" />
+<glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
+<glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
+<glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -34 5.5 -93t7.5 -87q0 -9 17 -44t16 -60q12 0 23 -5.5 t23 -15t20 -13.5q20 -10 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55.5t-20 -57.5q12 -21 22.5 -34.5t28 -27t36.5 -17.5q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q101 -2 221 111q31 30 47 48t34 49t21 62q-14 9 -37.5 [...]
+<glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800  [...]
+<glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
+<glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
+<glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
+<glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM513 609q0 32 21 56.5t52 29.5l122 126l1 1q-9 14 -9 2 [...]
+<glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36 q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -24 [...]
+<glyph unicode="&#xe143;" d="M79 784q0 131 99 229.5t230 98.5q144 0 242 -129q103 129 245 129q130 0 227 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100l-84.5 84.5t-68 74t-60 78t-33.5 70.5t-15 78z M250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-106 48.5q-73 0 -131 -83l-118 -171l-114 174q-51 80 -124 80q-59 0 -108.5 -49.5t-49 [...]
+<glyph unicode="&#xe144;" d="M57 353q0 -94 66 -160l141 -141q66 -66 159 -66q95 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141l19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
+<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
+<glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
+<glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5v-307l64 -14 q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 [...]
+<glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5 t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -2 [...]
+<glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
+<glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
+<glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
+<glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
+<glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
+<glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
+<glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
+<glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
+<glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
+<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
+<glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
+<glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
+<glyph unicode="&#xe162;" d="M216 519q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40z" />
+<glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
+<glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
+<glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
+<glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 401h700v699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l248 -237v700h-699zM900 150h100v50h-100v-50z" />
+<glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
+<glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
+<glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
+<glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
+<glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
+<glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
+<glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
+<glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
+<glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359z" />
+<glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
+<glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
+<glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118q17 17 20 41.5 t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
+<glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t- [...]
+<glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
+<glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
+<glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
+<glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
+<glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
+<glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
+<glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
+<glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
+<glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
+<glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
+<glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
+<glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
+<glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300 h200l-300 -300z" />
+<glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
+<glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
+<glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.ttf b/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000..a498ef4
Binary files /dev/null and b/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.ttf differ
diff --git a/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.woff b/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 0000000..d83c539
Binary files /dev/null and b/site/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.woff differ
diff --git a/site/assets/themes/apache/bootstrap/img/glyphicons-halflings-white.png b/site/assets/themes/apache/bootstrap/img/glyphicons-halflings-white.png
new file mode 100644
index 0000000..3bf6484
Binary files /dev/null and b/site/assets/themes/apache/bootstrap/img/glyphicons-halflings-white.png differ
diff --git a/site/assets/themes/apache/bootstrap/img/glyphicons-halflings.png b/site/assets/themes/apache/bootstrap/img/glyphicons-halflings.png
new file mode 100644
index 0000000..a996999
Binary files /dev/null and b/site/assets/themes/apache/bootstrap/img/glyphicons-halflings.png differ
diff --git a/site/assets/themes/apache/bootstrap/js/bootstrap.js b/site/assets/themes/apache/bootstrap/js/bootstrap.js
new file mode 100644
index 0000000..1c638ab
--- /dev/null
+++ b/site/assets/themes/apache/bootstrap/js/bootstrap.js
@@ -0,0 +1,2002 @@
+/*!
+ * Bootstrap v3.0.2 by @fat and @mdo
+ * Copyright 2013 Twitter, Inc.
+ * Licensed under http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ */
+
+if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery") }
+
+/* ========================================================================
+ * Bootstrap: transition.js v3.0.2
+ * http://getbootstrap.com/javascript/#transitions
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+  // ============================================================
+
+  function transitionEnd() {
+    var el = document.createElement('bootstrap')
+
+    var transEndEventNames = {
+      'WebkitTransition' : 'webkitTransitionEnd'
+    , 'MozTransition'    : 'transitionend'
+    , 'OTransition'      : 'oTransitionEnd otransitionend'
+    , 'transition'       : 'transitionend'
+    }
+
+    for (var name in transEndEventNames) {
+      if (el.style[name] !== undefined) {
+        return { end: transEndEventNames[name] }
+      }
+    }
+  }
+
+  // http://blog.alexmaccaw.com/css-transitions
+  $.fn.emulateTransitionEnd = function (duration) {
+    var called = false, $el = this
+    $(this).one($.support.transition.end, function () { called = true })
+    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
+    setTimeout(callback, duration)
+    return this
+  }
+
+  $(function () {
+    $.support.transition = transitionEnd()
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: alert.js v3.0.2
+ * http://getbootstrap.com/javascript/#alerts
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+  // ALERT CLASS DEFINITION
+  // ======================
+
+  var dismiss = '[data-dismiss="alert"]'
+  var Alert   = function (el) {
+    $(el).on('click', dismiss, this.close)
+  }
+
+  Alert.prototype.close = function (e) {
+    var $this    = $(this)
+    var selector = $this.attr('data-target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    var $parent = $(selector)
+
+    if (e) e.preventDefault()
+
+    if (!$parent.length) {
+      $parent = $this.hasClass('alert') ? $this : $this.parent()
+    }
+
+    $parent.trigger(e = $.Event('close.bs.alert'))
+
+    if (e.isDefaultPrevented()) return
+
+    $parent.removeClass('in')
+
+    function removeElement() {
+      $parent.trigger('closed.bs.alert').remove()
+    }
+
+    $.support.transition && $parent.hasClass('fade') ?
+      $parent
+        .one($.support.transition.end, removeElement)
+        .emulateTransitionEnd(150) :
+      removeElement()
+  }
+
+
+  // ALERT PLUGIN DEFINITION
+  // =======================
+
+  var old = $.fn.alert
+
+  $.fn.alert = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.alert')
+
+      if (!data) $this.data('bs.alert', (data = new Alert(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  $.fn.alert.Constructor = Alert
+
+
+  // ALERT NO CONFLICT
+  // =================
+
+  $.fn.alert.noConflict = function () {
+    $.fn.alert = old
+    return this
+  }
+
+
+  // ALERT DATA-API
+  // ==============
+
+  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: button.js v3.0.2
+ * http://getbootstrap.com/javascript/#buttons
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+  // BUTTON PUBLIC CLASS DEFINITION
+  // ==============================
+
+  var Button = function (element, options) {
+    this.$element = $(element)
+    this.options  = $.extend({}, Button.DEFAULTS, options)
+  }
+
+  Button.DEFAULTS = {
+    loadingText: 'loading...'
+  }
+
+  Button.prototype.setState = function (state) {
+    var d    = 'disabled'
+    var $el  = this.$element
+    var val  = $el.is('input') ? 'val' : 'html'
+    var data = $el.data()
+
+    state = state + 'Text'
+
+    if (!data.resetText) $el.data('resetText', $el[val]())
+
+    $el[val](data[state] || this.options[state])
+
+    // push to event loop to allow forms to submit
+    setTimeout(function () {
+      state == 'loadingText' ?
+        $el.addClass(d).attr(d, d) :
+        $el.removeClass(d).removeAttr(d);
+    }, 0)
+  }
+
+  Button.prototype.toggle = function () {
+    var $parent = this.$element.closest('[data-toggle="buttons"]')
+
+    if ($parent.length) {
+      var $input = this.$element.find('input')
+        .prop('checked', !this.$element.hasClass('active'))
+        .trigger('change')
+      if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active')
+    }
+
+    this.$element.toggleClass('active')
+  }
+
+
+  // BUTTON PLUGIN DEFINITION
+  // ========================
+
+  var old = $.fn.button
+
+  $.fn.button = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.button')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.button', (data = new Button(this, options)))
+
+      if (option == 'toggle') data.toggle()
+      else if (option) data.setState(option)
+    })
+  }
+
+  $.fn.button.Constructor = Button
+
+
+  // BUTTON NO CONFLICT
+  // ==================
+
+  $.fn.button.noConflict = function () {
+    $.fn.button = old
+    return this
+  }
+
+
+  // BUTTON DATA-API
+  // ===============
+
+  $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {
+    var $btn = $(e.target)
+    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+    $btn.button('toggle')
+    e.preventDefault()
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: carousel.js v3.0.2
+ * http://getbootstrap.com/javascript/#carousel
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+  // CAROUSEL CLASS DEFINITION
+  // =========================
+
+  var Carousel = function (element, options) {
+    this.$element    = $(element)
+    this.$indicators = this.$element.find('.carousel-indicators')
+    this.options     = options
+    this.paused      =
+    this.sliding     =
+    this.interval    =
+    this.$active     =
+    this.$items      = null
+
+    this.options.pause == 'hover' && this.$element
+      .on('mouseenter', $.proxy(this.pause, this))
+      .on('mouseleave', $.proxy(this.cycle, this))
+  }
+
+  Carousel.DEFAULTS = {
+    interval: 5000
+  , pause: 'hover'
+  , wrap: true
+  }
+
+  Carousel.prototype.cycle =  function (e) {
+    e || (this.paused = false)
+
+    this.interval && clearInterval(this.interval)
+
+    this.options.interval
+      && !this.paused
+      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+
+    return this
+  }
+
+  Carousel.prototype.getActiveIndex = function () {
+    this.$active = this.$element.find('.item.active')
+    this.$items  = this.$active.parent().children()
+
+    return this.$items.index(this.$active)
+  }
+
+  Carousel.prototype.to = function (pos) {
+    var that        = this
+    var activeIndex = this.getActiveIndex()
+
+    if (pos > (this.$items.length - 1) || pos < 0) return
+
+    if (this.sliding)       return this.$element.one('slid', function () { that.to(pos) })
+    if (activeIndex == pos) return this.pause().cycle()
+
+    return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
+  }
+
+  Carousel.prototype.pause = function (e) {
+    e || (this.paused = true)
+
+    if (this.$element.find('.next, .prev').length && $.support.transition.end) {
+      this.$element.trigger($.support.transition.end)
+      this.cycle(true)
+    }
+
+    this.interval = clearInterval(this.interval)
+
+    return this
+  }
+
+  Carousel.prototype.next = function () {
+    if (this.sliding) return
+    return this.slide('next')
+  }
+
+  Carousel.prototype.prev = function () {
+    if (this.sliding) return
+    return this.slide('prev')
+  }
+
+  Carousel.prototype.slide = function (type, next) {
+    var $active   = this.$element.find('.item.active')
+    var $next     = next || $active[type]()
+    var isCycling = this.interval
+    var direction = type == 'next' ? 'left' : 'right'
+    var fallback  = type == 'next' ? 'first' : 'last'
+    var that      = this
+
+    if (!$next.length) {
+      if (!this.options.wrap) return
+      $next = this.$element.find('.item')[fallback]()
+    }
+
+    this.sliding = true
+
+    isCycling && this.pause()
+
+    var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })
+
+    if ($next.hasClass('active')) return
+
+    if (this.$indicators.length) {
+      this.$indicators.find('.active').removeClass('active')
+      this.$element.one('slid', function () {
+        var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
+        $nextIndicator && $nextIndicator.addClass('active')
+      })
+    }
+
+    if ($.support.transition && this.$element.hasClass('slide')) {
+      this.$element.trigger(e)
+      if (e.isDefaultPrevented()) return
+      $next.addClass(type)
+      $next[0].offsetWidth // force reflow
+      $active.addClass(direction)
+      $next.addClass(direction)
+      $active
+        .one($.support.transition.end, function () {
+          $next.removeClass([type, direction].join(' ')).addClass('active')
+          $active.removeClass(['active', direction].join(' '))
+          that.sliding = false
+          setTimeout(function () { that.$element.trigger('slid') }, 0)
+        })
+        .emulateTransitionEnd(600)
+    } else {
+      this.$element.trigger(e)
+      if (e.isDefaultPrevented()) return
+      $active.removeClass('active')
+      $next.addClass('active')
+      this.sliding = false
+      this.$element.trigger('slid')
+    }
+
+    isCycling && this.cycle()
+
+    return this
+  }
+
+
+  // CAROUSEL PLUGIN DEFINITION
+  // ==========================
+
+  var old = $.fn.carousel
+
+  $.fn.carousel = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.carousel')
+      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
+      var action  = typeof option == 'string' ? option : options.slide
+
+      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
+      if (typeof option == 'number') data.to(option)
+      else if (action) data[action]()
+      else if (options.interval) data.pause().cycle()
+    })
+  }
+
+  $.fn.carousel.Constructor = Carousel
+
+
+  // CAROUSEL NO CONFLICT
+  // ====================
+
+  $.fn.carousel.noConflict = function () {
+    $.fn.carousel = old
+    return this
+  }
+
+
+  // CAROUSEL DATA-API
+  // =================
+
+  $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
+    var $this   = $(this), href
+    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+    var options = $.extend({}, $target.data(), $this.data())
+    var slideIndex = $this.attr('data-slide-to')
+    if (slideIndex) options.interval = false
+
+    $target.carousel(options)
+
+    if (slideIndex = $this.attr('data-slide-to')) {
+      $target.data('bs.carousel').to(slideIndex)
+    }
+
+    e.preventDefault()
+  })
+
+  $(window).on('load', function () {
+    $('[data-ride="carousel"]').each(function () {
+      var $carousel = $(this)
+      $carousel.carousel($carousel.data())
+    })
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: collapse.js v3.0.2
+ * http://getbootstrap.com/javascript/#collapse
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
... 159201 lines suppressed ...


[incubator-daffodil-site] 03/39: Change the "Get Daffodil" button to clarify pre-apache releases

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit b7341723791b82ba624c5cc02e38968416976317
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Tue Dec 5 07:07:54 2017 -0500

    Change the "Get Daffodil" button to clarify pre-apache releases
---
 site/_includes/themes/apache/_navigation.html | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/site/_includes/themes/apache/_navigation.html b/site/_includes/themes/apache/_navigation.html
index 5c4f600..75ee13f 100644
--- a/site/_includes/themes/apache/_navigation.html
+++ b/site/_includes/themes/apache/_navigation.html
@@ -60,7 +60,9 @@
     <p>Daffodil is an open-source implementation of the Data Format Description Language to convert between fixed format data and XML/JSON.</p>
 
     {% assign latest = site.releases  | where: 'released', 'true' | sort: 'date' | last %}
-    <a href="{{ latest.url }}" class="btn btn-primary btn-lg bigFingerButton" role="button">Get Daffodil {{ latest.title }}</a></p>
+    <a href="{{ latest.url }}" class="btn btn-primary btn-lg bigFingerButton" role="button">
+      Get Daffodil {{ latest.title }}{% unless latest.apache %}, a Pre-Apache Release{% endunless %}
+    </a></p>
   </div>
 </div>
 {% endif %}


[incubator-daffodil-site] 39/39: Add 2.3.0 java/scaladocs

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 3340ecde1a5f3988a2ecd80cf39b63e55c8bdc80
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Thu Feb 14 12:37:20 2019 -0500

    Add 2.3.0 java/scaladocs
---
 site/docs/2.3.0/javadoc/allclasses-frame.html      |   54 +
 site/docs/2.3.0/javadoc/allclasses-noframe.html    |   54 +
 site/docs/2.3.0/javadoc/constant-values.html       |  122 ++
 site/docs/2.3.0/javadoc/deprecated-list.html       |  176 +++
 site/docs/2.3.0/javadoc/help-doc.html              |  223 ++++
 site/docs/2.3.0/javadoc/index-all.html             |  961 ++++++++++++++++
 site/docs/2.3.0/javadoc/index.html                 |   75 ++
 .../javadoc/org/apache/daffodil/japi/Compiler.html |  549 +++++++++
 .../javadoc/org/apache/daffodil/japi/Daffodil.html |  286 +++++
 .../org/apache/daffodil/japi/DataLocation.html     |  337 ++++++
 .../org/apache/daffodil/japi/DataProcessor.html    |  618 ++++++++++
 .../org/apache/daffodil/japi/Diagnostic.html       |  397 +++++++
 .../daffodil/japi/InvalidParserException.html      |  263 +++++
 .../daffodil/japi/InvalidUsageException.html       |  261 +++++
 .../apache/daffodil/japi/LocationInSchemaFile.html |  279 +++++
 .../org/apache/daffodil/japi/ParseResult.html      |  377 +++++++
 .../org/apache/daffodil/japi/ProcessorFactory.html |  328 ++++++
 .../org/apache/daffodil/japi/UnparseResult.html    |  257 +++++
 .../org/apache/daffodil/japi/ValidationMode.html   |  397 +++++++
 .../org/apache/daffodil/japi/WithDiagnostics.html  |  342 ++++++
 .../daffodil/japi/debugger/DebuggerRunner.html     |  346 ++++++
 .../japi/debugger/TraceDebuggerRunner.html         |  363 ++++++
 .../daffodil/japi/debugger/package-frame.html      |   21 +
 .../daffodil/japi/debugger/package-summary.html    |  179 +++
 .../daffodil/japi/debugger/package-tree.html       |  139 +++
 .../daffodil/japi/infoset/InfosetInputter.html     |  482 ++++++++
 .../japi/infoset/InfosetInputterProxy.html         |  533 +++++++++
 .../daffodil/japi/infoset/InfosetOutputter.html    |  515 +++++++++
 .../japi/infoset/InfosetOutputterProxy.html        |  553 +++++++++
 .../daffodil/japi/infoset/JDOMInfosetInputter.html |  345 ++++++
 .../japi/infoset/JDOMInfosetOutputter.html         |  315 ++++++
 .../daffodil/japi/infoset/JsonInfosetInputter.html |  345 ++++++
 .../japi/infoset/JsonInfosetOutputter.html         |  465 ++++++++
 .../japi/infoset/NullInfosetOutputter.html         |  302 +++++
 .../japi/infoset/ScalaXMLInfosetInputter.html      |  345 ++++++
 .../japi/infoset/ScalaXMLInfosetOutputter.html     |  473 ++++++++
 .../japi/infoset/W3CDOMInfosetInputter.html        |  350 ++++++
 .../japi/infoset/W3CDOMInfosetOutputter.html       |  315 ++++++
 .../japi/infoset/XMLTextInfosetInputter.html       |  345 ++++++
 .../japi/infoset/XMLTextInfosetOutputter.html      |  465 ++++++++
 .../daffodil/japi/infoset/package-frame.html       |   34 +
 .../daffodil/japi/infoset/package-summary.html     |  240 ++++
 .../apache/daffodil/japi/infoset/package-tree.html |  165 +++
 .../japi/io/InputSourceDataInputStream.html        |  307 +++++
 .../org/apache/daffodil/japi/io/package-frame.html |   20 +
 .../apache/daffodil/japi/io/package-summary.html   |  143 +++
 .../org/apache/daffodil/japi/io/package-tree.html  |  135 +++
 .../daffodil/japi/logger/ConsoleLogWriter.html     |  299 +++++
 .../apache/daffodil/japi/logger/FileLogWriter.html |  322 ++++++
 .../org/apache/daffodil/japi/logger/LogLevel.html  |  453 ++++++++
 .../org/apache/daffodil/japi/logger/LogWriter.html |  381 +++++++
 .../apache/daffodil/japi/logger/NullLogWriter.html |  299 +++++
 .../apache/daffodil/japi/logger/package-frame.html |   27 +
 .../daffodil/japi/logger/package-summary.html      |  210 ++++
 .../apache/daffodil/japi/logger/package-tree.html  |  153 +++
 .../org/apache/daffodil/japi/package-frame.html    |   38 +
 .../org/apache/daffodil/japi/package-summary.html  |  374 +++++++
 .../org/apache/daffodil/japi/package-tree.html     |  169 +++
 site/docs/2.3.0/javadoc/overview-frame.html        |   25 +
 site/docs/2.3.0/javadoc/overview-summary.html      |  163 +++
 site/docs/2.3.0/javadoc/overview-tree.html         |  218 ++++
 site/docs/2.3.0/javadoc/package-list               |    5 +
 site/docs/2.3.0/javadoc/script.js                  |   30 +
 site/docs/2.3.0/javadoc/serialized-form.html       |  165 +++
 site/docs/2.3.0/javadoc/stylesheet.css             |  574 ++++++++++
 site/docs/2.3.0/scaladoc/index.html                |  158 +++
 site/docs/2.3.0/scaladoc/index.js                  |    1 +
 .../2.3.0/scaladoc/lib/MaterialIcons-Regular.eot   |  Bin 0 -> 137002 bytes
 .../2.3.0/scaladoc/lib/MaterialIcons-Regular.ttf   |  Bin 0 -> 122640 bytes
 .../2.3.0/scaladoc/lib/MaterialIcons-Regular.woff  |  Bin 0 -> 56792 bytes
 site/docs/2.3.0/scaladoc/lib/abstract_type.svg     |   54 +
 site/docs/2.3.0/scaladoc/lib/class.svg             |   54 +
 site/docs/2.3.0/scaladoc/lib/class_comp.svg        |   57 +
 site/docs/2.3.0/scaladoc/lib/class_diagram.png     |  Bin 0 -> 3910 bytes
 site/docs/2.3.0/scaladoc/lib/diagrams.css          |  203 ++++
 site/docs/2.3.0/scaladoc/lib/diagrams.js           |  240 ++++
 site/docs/2.3.0/scaladoc/lib/index.css             |  924 +++++++++++++++
 site/docs/2.3.0/scaladoc/lib/index.js              |  610 ++++++++++
 site/docs/2.3.0/scaladoc/lib/jquery.js             |    2 +
 .../2.3.0/scaladoc/lib/jquery.mousewheel.min.js    |    8 +
 site/docs/2.3.0/scaladoc/lib/jquery.panzoom.min.js |    9 +
 .../docs/2.3.0/scaladoc/lib/lato-v11-latin-100.eot |  Bin 0 -> 30159 bytes
 .../docs/2.3.0/scaladoc/lib/lato-v11-latin-100.ttf |  Bin 0 -> 76144 bytes
 .../2.3.0/scaladoc/lib/lato-v11-latin-100.woff     |  Bin 0 -> 33288 bytes
 .../2.3.0/scaladoc/lib/lato-v11-latin-regular.eot  |  Bin 0 -> 34943 bytes
 .../2.3.0/scaladoc/lib/lato-v11-latin-regular.ttf  |  Bin 0 -> 81980 bytes
 .../2.3.0/scaladoc/lib/lato-v11-latin-regular.woff |  Bin 0 -> 35700 bytes
 site/docs/2.3.0/scaladoc/lib/modernizr.custom.js   |    4 +
 site/docs/2.3.0/scaladoc/lib/object.svg            |   54 +
 site/docs/2.3.0/scaladoc/lib/object_comp.svg       |   57 +
 site/docs/2.3.0/scaladoc/lib/object_comp_trait.svg |   57 +
 site/docs/2.3.0/scaladoc/lib/object_diagram.png    |  Bin 0 -> 3903 bytes
 .../scaladoc/lib/open-sans-v13-latin-400i.eot      |  Bin 0 -> 23375 bytes
 .../scaladoc/lib/open-sans-v13-latin-400i.ttf      |  Bin 0 -> 212760 bytes
 .../scaladoc/lib/open-sans-v13-latin-400i.woff     |  Bin 0 -> 27252 bytes
 .../2.3.0/scaladoc/lib/open-sans-v13-latin-700.eot |  Bin 0 -> 47430 bytes
 .../2.3.0/scaladoc/lib/open-sans-v13-latin-700.ttf |  Bin 0 -> 224452 bytes
 .../scaladoc/lib/open-sans-v13-latin-700.woff      |  Bin 0 -> 25940 bytes
 .../scaladoc/lib/open-sans-v13-latin-700i.eot      |  Bin 0 -> 50570 bytes
 .../scaladoc/lib/open-sans-v13-latin-700i.ttf      |  Bin 0 -> 213168 bytes
 .../scaladoc/lib/open-sans-v13-latin-700i.woff     |  Bin 0 -> 27380 bytes
 .../scaladoc/lib/open-sans-v13-latin-regular.eot   |  Bin 0 -> 18233 bytes
 .../scaladoc/lib/open-sans-v13-latin-regular.ttf   |  Bin 0 -> 34156 bytes
 .../scaladoc/lib/open-sans-v13-latin-regular.woff  |  Bin 0 -> 20248 bytes
 site/docs/2.3.0/scaladoc/lib/ownderbg2.gif         |  Bin 0 -> 1145 bytes
 site/docs/2.3.0/scaladoc/lib/ownerbg.gif           |  Bin 0 -> 1118 bytes
 site/docs/2.3.0/scaladoc/lib/ownerbg2.gif          |  Bin 0 -> 1145 bytes
 site/docs/2.3.0/scaladoc/lib/package.svg           |   54 +
 site/docs/2.3.0/scaladoc/lib/ref-index.css         |   56 +
 site/docs/2.3.0/scaladoc/lib/scheduler.js          |  108 ++
 .../scaladoc/lib/source-code-pro-v6-latin-700.eot  |  Bin 0 -> 13750 bytes
 .../scaladoc/lib/source-code-pro-v6-latin-700.ttf  |  Bin 0 -> 27696 bytes
 .../scaladoc/lib/source-code-pro-v6-latin-700.woff |  Bin 0 -> 15336 bytes
 .../lib/source-code-pro-v6-latin-regular.eot       |  Bin 0 -> 14004 bytes
 .../lib/source-code-pro-v6-latin-regular.ttf       |  Bin 0 -> 27916 bytes
 .../lib/source-code-pro-v6-latin-regular.woff      |  Bin 0 -> 15636 bytes
 site/docs/2.3.0/scaladoc/lib/template.css          | 1179 ++++++++++++++++++++
 site/docs/2.3.0/scaladoc/lib/template.js           |  549 +++++++++
 site/docs/2.3.0/scaladoc/lib/tools.tooltip.js      |   14 +
 site/docs/2.3.0/scaladoc/lib/trait.svg             |   54 +
 site/docs/2.3.0/scaladoc/lib/trait_comp.svg        |   57 +
 site/docs/2.3.0/scaladoc/lib/trait_diagram.png     |  Bin 0 -> 3882 bytes
 site/docs/2.3.0/scaladoc/lib/type_diagram.png      |  Bin 0 -> 1841 bytes
 .../2.3.0/scaladoc/org/apache/daffodil/index.html  |  263 +++++
 .../org/apache/daffodil/sapi/Compiler.html         | 1012 +++++++++++++++++
 .../org/apache/daffodil/sapi/Daffodil$.html        |  842 ++++++++++++++
 .../org/apache/daffodil/sapi/DataLocation.html     |  846 ++++++++++++++
 .../org/apache/daffodil/sapi/DataProcessor.html    | 1107 ++++++++++++++++++
 .../org/apache/daffodil/sapi/Diagnostic.html       |  897 +++++++++++++++
 .../daffodil/sapi/InvalidParserException.html      | 1013 +++++++++++++++++
 .../daffodil/sapi/InvalidUsageException.html       | 1011 +++++++++++++++++
 .../apache/daffodil/sapi/LocationInSchemaFile.html |  796 +++++++++++++
 .../org/apache/daffodil/sapi/ParseResult.html      |  944 ++++++++++++++++
 .../org/apache/daffodil/sapi/ProcessorFactory.html |  896 +++++++++++++++
 .../org/apache/daffodil/sapi/UnparseResult.html    |  860 ++++++++++++++
 .../org/apache/daffodil/sapi/ValidationMode$.html  | 1097 ++++++++++++++++++
 .../org/apache/daffodil/sapi/WithDiagnostics.html  |  866 ++++++++++++++
 .../daffodil/sapi/debugger/DebuggerRunner.html     |  791 +++++++++++++
 .../sapi/debugger/TraceDebuggerRunner.html         |  789 +++++++++++++
 .../org/apache/daffodil/sapi/debugger/index.html   |  399 +++++++
 .../scaladoc/org/apache/daffodil/sapi/index.html   |  728 ++++++++++++
 .../daffodil/sapi/infoset/InfosetInputter.html     | 1110 ++++++++++++++++++
 .../sapi/infoset/InfosetInputterProxy.html         | 1122 +++++++++++++++++++
 .../daffodil/sapi/infoset/InfosetOutputter.html    | 1000 +++++++++++++++++
 .../sapi/infoset/InfosetOutputterProxy.html        | 1014 +++++++++++++++++
 .../daffodil/sapi/infoset/JDOMInfosetInputter.html | 1117 +++++++++++++++++++
 .../sapi/infoset/JDOMInfosetOutputter.html         | 1025 +++++++++++++++++
 .../daffodil/sapi/infoset/JsonInfosetInputter.html | 1117 +++++++++++++++++++
 .../sapi/infoset/JsonInfosetOutputter.html         | 1011 +++++++++++++++++
 .../sapi/infoset/NullInfosetOutputter.html         | 1009 +++++++++++++++++
 .../sapi/infoset/ScalaXMLInfosetInputter.html      | 1117 +++++++++++++++++++
 .../sapi/infoset/ScalaXMLInfosetOutputter.html     | 1025 +++++++++++++++++
 .../sapi/infoset/W3CDOMInfosetInputter.html        | 1122 +++++++++++++++++++
 .../sapi/infoset/W3CDOMInfosetOutputter.html       | 1025 +++++++++++++++++
 .../sapi/infoset/XMLTextInfosetInputter.html       | 1117 +++++++++++++++++++
 .../sapi/infoset/XMLTextInfosetOutputter.html      | 1011 +++++++++++++++++
 .../org/apache/daffodil/sapi/infoset/index.html    |  682 +++++++++++
 .../sapi/io/InputSourceDataInputStream.html        |  736 ++++++++++++
 .../org/apache/daffodil/sapi/io/index.html         |  365 ++++++
 .../daffodil/sapi/logger/ConsoleLogWriter.html     |  796 +++++++++++++
 .../apache/daffodil/sapi/logger/FileLogWriter.html |  813 ++++++++++++++
 .../org/apache/daffodil/sapi/logger/LogLevel$.html | 1088 ++++++++++++++++++
 .../org/apache/daffodil/sapi/logger/LogWriter.html |  802 +++++++++++++
 .../apache/daffodil/sapi/logger/NullLogWriter.html |  796 +++++++++++++
 .../org/apache/daffodil/sapi/logger/index.html     |  502 +++++++++
 site/docs/2.3.0/scaladoc/org/apache/index.html     |  190 ++++
 site/docs/2.3.0/scaladoc/org/index.html            |  174 +++
 167 files changed, 61107 insertions(+)

diff --git a/site/docs/2.3.0/javadoc/allclasses-frame.html b/site/docs/2.3.0/javadoc/allclasses-frame.html
new file mode 100644
index 0000000..8f1089f
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/allclasses-frame.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>All Classes (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetInputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetOutputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io" target="classFrame">InputSourceDataInputStream</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi" target="classFrame">InvalidUsageException</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JsonInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JsonInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">NullInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi" target="classFrame">UnparseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi" target="classFrame">ValidationMode</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">XMLTextInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/allclasses-noframe.html b/site/docs/2.3.0/javadoc/allclasses-noframe.html
new file mode 100644
index 0000000..c6c79ea
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/allclasses-noframe.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>All Classes (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></li>
+<li><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger">ConsoleLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></li>
+<li><a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></li>
+<li><a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></li>
+<li><a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger">NullLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/constant-values.html b/site/docs/2.3.0/javadoc/constant-values.html
new file mode 100644
index 0000000..97258db
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/constant-values.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>Constant Field Values (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Constant Field Values (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<h2 title="Contents">Contents</h2>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/deprecated-list.html b/site/docs/2.3.0/javadoc/deprecated-list.html
new file mode 100644
index 0000000..d79deea
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/deprecated-list.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>Deprecated List (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Deprecated List (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Deprecated API" class="title">Deprecated API</h1>
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#method">Deprecated Methods</a></li>
+</ul>
+</div>
+<div class="contentContainer"><a name="method">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Methods table, listing deprecated methods, and an explanation">
+<caption><span>Deprecated Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">org.apache.daffodil.japi.WithDiagnostics.canProceed()</a>
+<div class="block"><span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">org.apache.daffodil.japi.DataProcessor.parse(ReadableByteChannel)</a>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">org.apache.daffodil.japi.DataProcessor.parse(ReadableByteChannel, InfosetOutputter)</a>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">org.apache.daffodil.japi.DataProcessor.parse(ReadableByteChannel, InfosetOutputter, long)</a>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">org.apache.daffodil.japi.DataProcessor.parse(ReadableByteChannel, long)</a>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/ParseResult.html#result--">org.apache.daffodil.japi.ParseResult.result()</a>
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">org.apache.daffodil.japi.DataProcessor.unparse(WritableByteChannel, Document)</a>
+<div class="block"><span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/help-doc.html b/site/docs/2.3.0/javadoc/help-doc.html
new file mode 100644
index 0000000..2eb04a2
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/help-doc.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>API Help (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="API Help (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
+<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">How This API Document Is Organized</h1>
+<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2>Overview</h2>
+<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
+</li>
+<li class="blockList">
+<h2>Package</h2>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>
+<ul>
+<li>Interfaces (italic)</li>
+<li>Classes</li>
+<li>Enums</li>
+<li>Exceptions</li>
+<li>Errors</li>
+<li>Annotation Types</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Class/Interface</h2>
+<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
+<ul>
+<li>Class inheritance diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class/interface declaration</li>
+<li>Class/interface description</li>
+</ul>
+<ul>
+<li>Nested Class Summary</li>
+<li>Field Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+</ul>
+<ul>
+<li>Field Detail</li>
+<li>Constructor Detail</li>
+<li>Method Detail</li>
+</ul>
+<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</li>
+<li class="blockList">
+<h2>Annotation Type</h2>
+<p>Each annotation type has its own separate page with the following sections:</p>
+<ul>
+<li>Annotation Type declaration</li>
+<li>Annotation Type description</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+<li>Element Detail</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Enum</h2>
+<p>Each enum has its own separate page with the following sections:</p>
+<ul>
+<li>Enum declaration</li>
+<li>Enum description</li>
+<li>Enum Constant Summary</li>
+<li>Enum Constant Detail</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Tree (Class Hierarchy)</h2>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<ul>
+<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
+<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Deprecated API</h2>
+<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
+</li>
+<li class="blockList">
+<h2>Index</h2>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>
+</li>
+<li class="blockList">
+<h2>Prev/Next</h2>
+<p>These links take you to the next or previous class, interface, package, or related page.</p>
+</li>
+<li class="blockList">
+<h2>Frames/No Frames</h2>
+<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>
+</li>
+<li class="blockList">
+<h2>All Classes</h2>
+<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
+</li>
+<li class="blockList">
+<h2>Serialized Form</h2>
+<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
+</li>
+<li class="blockList">
+<h2>Constant Field Values</h2>
+<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
+</li>
+</ul>
+<span class="emphasizedPhrase">This help file applies to API documentation generated using the standard doclet.</span></div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
+<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/index-all.html b/site/docs/2.3.0/javadoc/index-all.html
new file mode 100644
index 0000000..0e60eab
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/index-all.html
@@ -0,0 +1,961 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>Index (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Index (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Index</li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
+<li><a href="index-all.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="contentContainer"><a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a> [...]
+<!--   -->
+</a>
+<h2 class="title">B</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#bitPos1b--">bitPos1b()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>
+<div class="block">Get the position of the data, in bits, using 1-based indexing</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#bytePos1b--">bytePos1b()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing</div>
+</dd>
+</dl>
+<a name="I:C">
+<!--   -->
+</a>
+<h2 class="title">C</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#compileFile-java.io.File-">compileFile(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema file into a <a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Compiler</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Compile DFDL schemas into <a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#Compiler--">Compiler()</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Daffodil.html#compiler--">compiler()</a></span> - Static method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#compileSource-java.net.URI-">compileSource(URI)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema source into a <a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">ConsoleLogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter--">ConsoleLogWriter()</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:D">
+<!--   -->
+</a>
+<h2 class="title">D</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Daffodil</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">API Suitable for Java programmers to use.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">DataLocation</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to a location in data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#DataLocation-org.apache.daffodil.api.DataLocation-">DataLocation(DataLocation)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">DataProcessor</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#DataProcessor-org.apache.daffodil.processors.DataProcessor-">DataProcessor(DataProcessor)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a> - Class in <a href="org/apache/daffodil/japi/debugger/package-summary.html">org.apache.daffodil.japi.debugger</a></dt>
+<dd>
+<div class="block">Abstract debugger runner, which can be implemented to create a custom debugger runner</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner--">DebuggerRunner()</a></span> - Constructor for class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Diagnostic</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Class containing diagnostic information</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#Diagnostic-org.apache.daffodil.api.Diagnostic-">Diagnostic(Diagnostic)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html#dis--">dis()</a></span> - Method in class org.apache.daffodil.japi.io.<a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:E">
+<!--   -->
+</a>
+<h2 class="title">E</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:F">
+<!--   -->
+</a>
+<h2 class="title">F</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">FileLogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/FileLogWriter.html#FileLogWriter-java.io.File-">FileLogWriter(File)</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#fini--">fini()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:G">
+<!--   -->
+</a>
+<h2 class="title">G</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand--">getCommand()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getDataLocations--">getDataLocations()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Get the list of <a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Return the current infoset inputter event type</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/FileLogWriter.html#getFile--">getFile()</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>
+<div class="block">Retrieve the file the log writer writes to</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the local name of the current event.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles--">getLocationsInSchemaFiles()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getMessage--">getMessage()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get the diagnostic message</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the namespace of the current event.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamespaceURI()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText(NodeInfo.Kind)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the content of a simple type.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText(NodeInfo.Kind)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getSomeCause--">getSomeCause()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Positively get these things.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getSomeMessage--">getSomeMessage()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:H">
+<!--   -->
+</a>
+<h2 class="title">H</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Return true if there are remaining events.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#hasNext--">hasNext()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:I">
+<!--   -->
+</a>
+<h2 class="title">I</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogLevel.html#id">id</a></span> - Variable in enum org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ValidationMode.html#id">id</a></span> - Variable in enum org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ input from a call to DataProcessor#unparse.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#InfosetInputter--">InfosetInputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputterProxy</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#InfosetInputterProxy--">InfosetInputterProxy()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ output from a call to DataProcessor#parse.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#InfosetOutputter--">InfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputterProxy</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#InfosetOutputterProxy--">InfosetOutputterProxy()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">init()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#init--">init()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io"><span class="typeNameLink">InputSourceDataInputStream</span></a> - Class in <a href="org/apache/daffodil/japi/io/package-summary.html">org.apache.daffodil.japi.io</a></dt>
+<dd>
+<div class="block">Provides Daffodil with byte data from an InputStream, ByteBuffer, or byte
+ Array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html#InputSourceDataInputStream-org.apache.daffodil.io.InputSourceDataInputStream-">InputSourceDataInputStream(InputSourceDataInputStream)</a></span> - Constructor for class org.apache.daffodil.japi.io.<a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html#InputSourceDataInputStream-java.io.InputStream-">InputSourceDataInputStream(InputStream)</a></span> - Constructor for class org.apache.daffodil.japi.io.<a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html#InputSourceDataInputStream-java.nio.ByteBuffer-">InputSourceDataInputStream(ByteBuffer)</a></span> - Constructor for class org.apache.daffodil.japi.io.<a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html#InputSourceDataInputStream-byte:A-">InputSourceDataInputStream(byte[])</a></span> - Constructor for class org.apache.daffodil.japi.io.<a href="org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">InvalidParserException</span></a> - Exception in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">This exception will be thrown as a result of attempting to reload a saved parser
+ that is invalid (not a parser file, corrupt, etc.) or
+ is not in the GZIP format.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/InvalidParserException.html#InvalidParserException-org.apache.daffodil.compiler.InvalidParserException-">InvalidParserException(InvalidParserException)</a></span> - Constructor for exception org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">InvalidUsageException</span></a> - Exception in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/InvalidUsageException.html#InvalidUsageException-org.apache.daffodil.processors.InvalidUsageException-">InvalidUsageException(InvalidUsageException)</a></span> - Constructor for exception org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#isAtEnd--">isAtEnd()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>
+<div class="block">Determine if this data location is at the end of the input data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#isError--">isError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Determine if the current event is nilled.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#isNilled--">isNilled()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#isNilled-org.apache.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#isNilled-org.apache.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#isNilled-org.apache.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#isProcessingError--">isProcessingError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Determine if any processing errors occurred.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#isValidationError--">isValidationError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Determine if all validation checks passed based on the validation mode of
+ the DataProcessor.</div>
+</dd>
+</dl>
+<a name="I:J">
+<!--   -->
+</a>
+<h2 class="title">J</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of a jdom2 Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html#JDOMInfosetInputter-org.jdom2.Document-">JDOMInfosetInputter(Document)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a jdom Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html#JDOMInfosetOutputter--">JDOMInfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of json text from a java.io.Reader</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html#JsonInfosetInputter-java.io.Reader-">JsonInfosetInputter(Reader)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as json text, written to a java.io.Writer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#JsonInfosetOutputter-java.io.Writer-boolean-">JsonInfosetOutputter(Writer, boolean)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:L">
+<!--   -->
+</a>
+<h2 class="title">L</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput(String)</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called by Daffodil when a debugger command has produce output.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput-java.lang.String-">lineOutput(String)</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#location--">location()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Get the <a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">LocationInSchemaFile</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to locations in DFDL schema files</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile-org.apache.daffodil.api.LocationInSchemaFile-">LocationInSchemaFile(LocationInSchemaFile)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#log-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log(LogLevel, String, String, List&lt;Object&gt;)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Generates a log message as a string and calls the write method.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger"><span class="typeNameLink">LogLevel</span></a> - Enum in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block">Logging levels.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">LogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#LogWriter--">LogWriter()</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:N">
+<!--   -->
+</a>
+<h2 class="title">N</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">next()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Move the internal state to the next event.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#next--">next()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">NullInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Ignore all infoset output</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html#NullInfosetOutputter--">NullInfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">NullLogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/NullLogWriter.html#NullLogWriter--">NullLogWriter()</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:O">
+<!--   -->
+</a>
+<h2 class="title">O</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ProcessorFactory.html#onPath-java.lang.String-">onPath(String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Create a <a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a> - package org.apache.daffodil.japi</dt>
+<dd>
+<div class="block">Provides the classes necessary to compile DFDL schemas, parse and
+ unparse files using the compiled objects, and retrieve results and
+ parsing diagnostics</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/debugger/package-summary.html">org.apache.daffodil.japi.debugger</a> - package org.apache.daffodil.japi.debugger</dt>
+<dd>
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a> - package org.apache.daffodil.japi.infoset</dt>
+<dd>
+<div class="block">Defines various classes used control the representation of the infoset for
+ parse and unparse.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/io/package-summary.html">org.apache.daffodil.japi.io</a> - package org.apache.daffodil.japi.io</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a> - package org.apache.daffodil.japi.logger</dt>
+<dd>
+<div class="block">Provides the classes necessary to receive logging messages from Daffodil.</div>
+</dd>
+</dl>
+<a name="I:P">
+<!--   -->
+</a>
+<h2 class="title">P</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">parse(ReadableByteChannel, long)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">parse(ReadableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">parse(ReadableByteChannel, InfosetOutputter, long)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">parse(ReadableByteChannel, InfosetOutputter)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-org.apache.daffodil.japi.io.InputSourceDataInputStream-org.apache.daffodil.japi.infoset.InfosetOutputter-">parse(InputSourceDataInputStream, InfosetOutputter)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">ParseResult</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, InfosetOutputter, long)</code></a>, containing
+ the diagnostic information, and the final data location</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#ParseResult-org.apache.daffodil.processors.ParseResult-org.apache.daffodil.util.Maybe-">ParseResult(ParseResult, Maybe&lt;JDOMInfosetOutputter&gt;)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#prefix-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-">prefix(LogLevel, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Override to change the prefix string of the log message.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">ProcessorFactory</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Factory to create <a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ProcessorFactory.html#ProcessorFactory-org.apache.daffodil.compiler.ProcessorFactory-">ProcessorFactory(ProcessorFactory)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:R">
+<!--   -->
+</a>
+<h2 class="title">R</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#reload-java.io.File-">reload(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-">reload(ReadableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Reset the internal state of this InfosetOutputter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#reset--">reset()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#reset--">reset()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#reset--">reset()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#reset--">reset()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#result--">result()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+</div>
+</dd>
+</dl>
+<a name="I:S">
+<!--   -->
+</a>
+<h2 class="title">S</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-">save(WritableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Save the DataProcessor</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of a scala.xml.Node</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#ScalaXMLInfosetInputter-scala.xml.Node-">ScalaXMLInfosetInputter(Node)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a scala.xml.Node</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#ScalaXMLInfosetOutputter-boolean-">ScalaXMLInfosetOutputter(boolean)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-">setDebugger(DebuggerRunner)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the debugger runer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setDebugging-boolean-">setDebugging(boolean)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Enable/disable debugging.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode(String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode(String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">setExternalDFDLVariable(String, String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of a DFDL variable</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.util.AbstractMap-">setExternalDFDLVariables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.io.File-">setExternalDFDLVariables(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-java.io.File-">setExternalVariables(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-scala.collection.immutable.Map-">setExternalVariables(Map&lt;String, String&gt;)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Daffodil.html#setLoggingLevel-org.apache.daffodil.japi.logger.LogLevel-">setLoggingLevel(LogLevel)</a></span> - Static method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the maximum logging level</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Daffodil.html#setLogWriter-org.apache.daffodil.japi.logger.LogWriter-">setLogWriter(LogWriter)</a></span> - Static method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setTunable-java.lang.String-java.lang.String-">setTunable(String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set a Daffodil tunable parameter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setTunables-java.util.AbstractMap-">setTunables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple tunable parameters</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setValidateDFDLSchemas-boolean-">setValidateDFDLSchemas(boolean)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Enable/disable DFDL validation of resulting infoset with the DFDL schema</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setValidationMode-org.apache.daffodil.japi.ValidationMode-">setValidationMode(ValidationMode)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set validation mode</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startDocument--">startDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#status--">status()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#status--">status()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#status--">status()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#suffix-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-">suffix(LogLevel, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Override to change the suffix string of the log message.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#supportsNamespaces--">supportsNamespaces()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:T">
+<!--   -->
+</a>
+<h2 class="title">T</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#toString--">toString()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#toString--">toString()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/LocationInSchemaFile.html#toString--">toString()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a></dt>
+<dd>
+<div class="block">Get the description of the location file, for example, containing file and line number information</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">TraceDebuggerRunner</span></a> - Class in <a href="org/apache/daffodil/japi/debugger/package-summary.html">org.apache.daffodil.japi.debugger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner--">TraceDebuggerRunner()</a></span> - Constructor for class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:U">
+<!--   -->
+</a>
+<h2 class="title">U</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">unparse(InfosetInputter, WritableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Unparse an InfosetInputter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">unparse(WritableByteChannel, Document)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">UnparseResult</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code></a>,
+ containing diagnostic information</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/UnparseResult.html#UnparseResult-org.apache.daffodil.processors.UnparseResult-">UnparseResult(UnparseResult)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:V">
+<!--   -->
+</a>
+<h2 class="title">V</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">ValidationMode</span></a> - Enum in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogLevel.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ValidationMode.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogLevel.html#values--">values()</a></span> - Static method in enum org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ValidationMode.html#values--">values()</a></span> - Static method in enum org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+</dl>
+<a name="I:W">
+<!--   -->
+</a>
+<h2 class="title">W</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of a w3c Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html#W3CDOMInfosetInputter-org.w3c.dom.Document-">W3CDOMInfosetInputter(Document)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a w3c Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#W3CDOMInfosetOutputter--">W3CDOMInfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">WithDiagnostics</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#WithDiagnostics-org.apache.daffodil.api.WithDiagnostics-">WithDiagnostics(WithDiagnostics)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/FileLogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/NullLogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:X">
+<!--   -->
+</a>
+<h2 class="title">X</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of XML text from a java.io.Reader</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html#XMLTextInfosetInputter-java.io.Reader-">XMLTextInfosetInputter(Reader)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as XML Text, written to a java.io.Writer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#XMLTextInfosetOutputter-java.io.Writer-boolean-">XMLTextInfosetOutputter(Writer, boolean)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbs [...]
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Index</li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
+<li><a href="index-all.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/index.html b/site/docs/2.3.0/javadoc/index.html
new file mode 100644
index 0000000..e5b29c8
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/index.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>Apache Daffodil (incubating) 2.3.0 Java API</title>
+<script type="text/javascript">
+    tmpTargetPage = "" + window.location.search;
+    if (tmpTargetPage != "" && tmpTargetPage != "undefined")
+        tmpTargetPage = tmpTargetPage.substring(1);
+    if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && !validURL(tmpTargetPage)))
+        tmpTargetPage = "undefined";
+    targetPage = tmpTargetPage;
+    function validURL(url) {
+        try {
+            url = decodeURIComponent(url);
+        }
+        catch (error) {
+            return false;
+        }
+        var pos = url.indexOf(".html");
+        if (pos == -1 || pos != url.length - 5)
+            return false;
+        var allowNumber = false;
+        var allowSep = false;
+        var seenDot = false;
+        for (var i = 0; i < url.length - 5; i++) {
+            var ch = url.charAt(i);
+            if ('a' <= ch && ch <= 'z' ||
+                    'A' <= ch && ch <= 'Z' ||
+                    ch == '$' ||
+                    ch == '_' ||
+                    ch.charCodeAt(0) > 127) {
+                allowNumber = true;
+                allowSep = true;
+            } else if ('0' <= ch && ch <= '9'
+                    || ch == '-') {
+                if (!allowNumber)
+                     return false;
+            } else if (ch == '/' || ch == '.') {
+                if (!allowSep)
+                    return false;
+                allowNumber = false;
+                allowSep = false;
+                if (ch == '.')
+                     seenDot = true;
+                if (ch == '/' && seenDot)
+                     return false;
+            } else {
+                return false;
+            }
+        }
+        return true;
+    }
+    function loadFrames() {
+        if (targetPage != "" && targetPage != "undefined")
+             top.classFrame.location = top.targetPage;
+    }
+</script>
+</head>
+<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
+<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
+<frame src="overview-frame.html" name="packageListFrame" title="All Packages">
+<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</frameset>
+<frame src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<noframes>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<h2>Frame Alert</h2>
+<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p>
+</noframes>
+</frameset>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/Compiler.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/Compiler.html
new file mode 100644
index 0000000..af192b7
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/Compiler.html
@@ -0,0 +1,549 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>Compiler (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Compiler (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Compiler.html" target="_top">Frames</a></li>
+<li><a href="Compiler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class Compiler" class="title">Class Compiler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.Compiler</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Compiler</span>
+extends java.lang.Object</pre>
+<div class="block">Compile DFDL schemas into <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s.
+ <p>
+ Do not use the Compiler constructor to create a Compiler. Instead, use <a href="../../../../org/apache/daffodil/japi/Daffodil.html#compiler--"><code>Daffodil.compiler()</code></a>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#Compiler--">Compiler</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#compileFile-java.io.File-">compileFile</a></span>(java.io.File&nbsp;schemaFile)</code>
+<div class="block">Compile DFDL schema file into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#compileSource-java.net.URI-">compileSource</a></span>(java.net.URI&nbsp;uri)</code>
+<div class="block">Compile DFDL schema source into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.io.File-">reload</a></span>(java.io.File&nbsp;savedParser)</code>
+<div class="block">Reload a saved parser from a file</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-">reload</a></span>(java.nio.channels.ReadableByteChannel&nbsp;savedParser)</code>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code></div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode</a></span>(java.lang.String&nbsp;name,
+                        java.lang.String&nbsp;namespace)</code>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">setExternalDFDLVariable</a></span>(java.lang.String&nbsp;name,
+                       java.lang.String&nbsp;namespace,
+                       java.lang.String&nbsp;value)</code>
+<div class="block">Set the value of a DFDL variable</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.util.AbstractMap-">setExternalDFDLVariables</a></span>(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;extVarsMap)</code>
+<div class="block">Set the value of multiple DFDL variables</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.io.File-">setExternalDFDLVariables</a></span>(java.io.File&nbsp;extVarsFile)</code>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setTunable-java.lang.String-java.lang.String-">setTunable</a></span>(java.lang.String&nbsp;tunable,
+          java.lang.String&nbsp;value)</code>
+<div class="block">Set a Daffodil tunable parameter</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setTunables-java.util.AbstractMap-">setTunables</a></span>(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;tunables)</code>
+<div class="block">Set the value of multiple tunable parameters</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setValidateDFDLSchemas-boolean-">setValidateDFDLSchemas</a></span>(boolean&nbsp;value)</code>
+<div class="block">Enable/disable DFDL validation of resulting infoset with the DFDL schema</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Compiler--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Compiler</h4>
+<pre>public&nbsp;Compiler()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="compileFile-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compileFile</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a>&nbsp;compileFile(java.io.File&nbsp;schemaFile)
+                             throws java.io.IOException</pre>
+<div class="block">Compile DFDL schema file into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>
+ <p>
+ To allow jar-file packaging, (where schema files might be part of a jar),
+ it is recommended to use <a href="../../../../org/apache/daffodil/japi/Compiler.html#compileSource-java.net.URI-"><code>compileSource(java.net.URI)</code></a> instead.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>schemaFile</code> - DFDL schema file used to create a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if an I/O error occurs while reading the schemaFile</dd>
+</dl>
+</li>
+</ul>
+<a name="compileSource-java.net.URI-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compileSource</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a>&nbsp;compileSource(java.net.URI&nbsp;uri)
+                               throws java.io.IOException</pre>
+<div class="block">Compile DFDL schema source into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>uri</code> - URI of DFDL schema file used to create a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code> - if an I/O error occurs while reading the uri</dd>
+</dl>
+</li>
+</ul>
+<a name="reload-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reload</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>&nbsp;reload(java.io.File&nbsp;savedParser)
+                     throws <a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></pre>
+<div class="block">Reload a saved parser from a file
+ <p>
+ To allow jar-file packaging, (where the savedParser might be part of a jar),
+ it is recommended to use the other version of <a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-"><code>reload(java.nio.channels.ReadableByteChannel)</code></a> where the argument is
+ a <code>ReadableByteChannel</code> for a saved parser.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>savedParser</code> - file of a saved parser, created with <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-"><code>DataProcessor.save(java.nio.channels.WritableByteChannel)</code></a>
+ <p></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.
+ <p></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></code> - if the file is not a valid saved parser.</dd>
+</dl>
+</li>
+</ul>
+<a name="reload-java.nio.channels.ReadableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reload</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>&nbsp;reload(java.nio.channels.ReadableByteChannel&nbsp;savedParser)
+                     throws <a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></pre>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code>
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>savedParser</code> - <code>ReadableByteChannel</code> of a saved parser, created with <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-"><code>DataProcessor.save(java.nio.channels.WritableByteChannel)</code></a>
+ <p></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.
+ <p></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></code> - if the file is not a valid saved parser.</dd>
+</dl>
+</li>
+</ul>
+<a name="setDistinguishedRootNode-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDistinguishedRootNode</h4>
+<pre>public&nbsp;void&nbsp;setDistinguishedRootNode(java.lang.String&nbsp;name,
+                                     java.lang.String&nbsp;namespace)</pre>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of the root node</dd>
+<dd><code>namespace</code> - namespace of the root node. Set to empty string to specify
+                  no namespace. Set to to NULL to figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalDFDLVariable</h4>
+<pre>public&nbsp;void&nbsp;setExternalDFDLVariable(java.lang.String&nbsp;name,
+                                    java.lang.String&nbsp;namespace,
+                                    java.lang.String&nbsp;value)</pre>
+<div class="block">Set the value of a DFDL variable
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of the variable</dd>
+<dd><code>namespace</code> - namespace of the variable. Set to empty string to specify
+                  no namespace. Set to to NULL to figure out the namespace.</dd>
+<dd><code>value</code> - value to so the variable to</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalDFDLVariables-java.util.AbstractMap-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalDFDLVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalDFDLVariables(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;extVarsMap)</pre>
+<div class="block">Set the value of multiple DFDL variables
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVarsMap</code> - a may of key/value pairs, where the key is the variable
+                   name, and the value is the value of the variable. The key
+                   may be preceded by a string of the form "{namespace}" to
+                   define a namespace for the variable. If preceded with "{}",
+                   then no namespace is used. With not preceded by "{namespace}",
+                   then Daffodil will figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalDFDLVariables-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalDFDLVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalDFDLVariables(java.io.File&nbsp;extVarsFile)</pre>
+<div class="block">Read external variables from a Daffodil configuration file
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVarsFile</code> - file to read DFDL variables from.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/'>Daffodil Configuration File</a> - Daffodil configuration file format
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setTunable-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTunable</h4>
+<pre>public&nbsp;void&nbsp;setTunable(java.lang.String&nbsp;tunable,
+                       java.lang.String&nbsp;value)</pre>
+<div class="block">Set a Daffodil tunable parameter
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tunable</code> - name of the tunable parameter to set.</dd>
+<dd><code>value</code> - value of the tunable parameter to set</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/#tunable-parameters'>Tunable Parameters</a> - list of tunables names of default values
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setTunables-java.util.AbstractMap-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTunables</h4>
+<pre>public&nbsp;void&nbsp;setTunables(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;tunables)</pre>
+<div class="block">Set the value of multiple tunable parameters
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tunables</code> - a map of key/value pairs, where the key is the tunable name and the value is the value to set it to</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/#tunable-parameters'>Tunable Parameters</a> - list of tunables names of default values
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setValidateDFDLSchemas-boolean-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setValidateDFDLSchemas</h4>
+<pre>public&nbsp;void&nbsp;setValidateDFDLSchemas(boolean&nbsp;value)</pre>
+<div class="block">Enable/disable DFDL validation of resulting infoset with the DFDL schema
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - true to enable validation, false to disabled</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Compiler.html" target="_top">Frames</a></li>
+<li><a href="Compiler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/Daffodil.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/Daffodil.html
new file mode 100644
index 0000000..b158f8d
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/Daffodil.html
@@ -0,0 +1,286 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>Daffodil (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Daffodil (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Daffodil.html" target="_top">Frames</a></li>
+<li><a href="Daffodil.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class Daffodil" class="title">Class Daffodil</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.Daffodil</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Daffodil</span>
+extends java.lang.Object</pre>
+<div class="block">API Suitable for Java programmers to use.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Daffodil.html#compiler--">compiler</a></span>()</code>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Daffodil.html#setLoggingLevel-org.apache.daffodil.japi.logger.LogLevel-">setLoggingLevel</a></span>(<a href="../../../../org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a>&nbsp;lvl)</code>
+<div class="block">Set the maximum logging level</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Daffodil.html#setLogWriter-org.apache.daffodil.japi.logger.LogWriter-">setLogWriter</a></span>(<a href="../../../../org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a>&nbsp;lw)</code>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="compiler--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compiler</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a>&nbsp;compiler()</pre>
+<div class="block">Create a new object used to compiled DFDL schemas
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>new object to compile DFDL schemas</dd>
+</dl>
+</li>
+</ul>
+<a name="setLogWriter-org.apache.daffodil.japi.logger.LogWriter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLogWriter</h4>
+<pre>public static&nbsp;void&nbsp;setLogWriter(<a href="../../../../org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a>&nbsp;lw)</pre>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>lw</code> - log writer to capture logging messages</dd>
+</dl>
+</li>
+</ul>
+<a name="setLoggingLevel-org.apache.daffodil.japi.logger.LogLevel-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setLoggingLevel</h4>
+<pre>public static&nbsp;void&nbsp;setLoggingLevel(<a href="../../../../org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a>&nbsp;lvl)</pre>
+<div class="block">Set the maximum logging level
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>lvl</code> - log level</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Daffodil.html" target="_top">Frames</a></li>
+<li><a href="Daffodil.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/DataLocation.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/DataLocation.html
new file mode 100644
index 0000000..e3cc23f
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/DataLocation.html
@@ -0,0 +1,337 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>DataLocation (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DataLocation (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataLocation.html" target="_top">Frames</a></li>
+<li><a href="DataLocation.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class DataLocation" class="title">Class DataLocation</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.DataLocation</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">DataLocation</span>
+extends java.lang.Object</pre>
+<div class="block">Information related to a location in data</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#DataLocation-org.apache.daffodil.api.DataLocation-">DataLocation</a></span>(org.apache.daffodil.api.DataLocation&nbsp;dl)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#bitPos1b--">bitPos1b</a></span>()</code>
+<div class="block">Get the position of the data, in bits, using 1-based indexing</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#bytePos1b--">bytePos1b</a></span>()</code>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#isAtEnd--">isAtEnd</a></span>()</code>
+<div class="block">Determine if this data location is at the end of the input data</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DataLocation-org.apache.daffodil.api.DataLocation-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataLocation</h4>
+<pre>public&nbsp;DataLocation(org.apache.daffodil.api.DataLocation&nbsp;dl)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="bitPos1b--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bitPos1b</h4>
+<pre>public&nbsp;long&nbsp;bitPos1b()</pre>
+<div class="block">Get the position of the data, in bits, using 1-based indexing
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>position of the data in bites</dd>
+</dl>
+</li>
+</ul>
+<a name="bytePos1b--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bytePos1b</h4>
+<pre>public&nbsp;long&nbsp;bytePos1b()</pre>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>position of the data in bytes</dd>
+</dl>
+</li>
+</ul>
+<a name="isAtEnd--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isAtEnd</h4>
+<pre>public&nbsp;boolean&nbsp;isAtEnd()</pre>
+<div class="block">Determine if this data location is at the end of the input data
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this represents the end of the input data, false otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataLocation.html" target="_top">Frames</a></li>
+<li><a href="DataLocation.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/DataProcessor.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/DataProcessor.html
new file mode 100644
index 0000000..0448a1f
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/DataProcessor.html
@@ -0,0 +1,618 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>DataProcessor (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DataProcessor (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":42,"i2":42,"i3":42,"i4":42,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":42};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataProcessor.html" target="_top">Frames</a></li>
+<li><a href="DataProcessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class DataProcessor" class="title">Class DataProcessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.DataProcessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">DataProcessor</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a>
+implements scala.Serializable</pre>
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.DataProcessor">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#DataProcessor-org.apache.daffodil.processors.DataProcessor-">DataProcessor</a></span>(org.apache.daffodil.processors.DataProcessor&nbsp;dp)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-org.apache.daffodil.japi.io.InputSourceDataInputStream-org.apache.daffodil.japi.infoset.InfosetOutputter-">parse</a></span>(<a href="../../../../org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a>&nbsp;input,
+     <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output)</code>
+<div class="block">Parse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output,
+     long&nbsp;lengthLimitInBits)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     long&nbsp;lengthLimitInBits)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-">save</a></span>(java.nio.channels.WritableByteChannel&nbsp;output)</code>
+<div class="block">Save the DataProcessor</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-">setDebugger</a></span>(<a href="../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a>&nbsp;dr)</code>
+<div class="block">Set the debugger runer</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setDebugging-boolean-">setDebugging</a></span>(boolean&nbsp;flag)</code>
+<div class="block">Enable/disable debugging.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-java.io.File-">setExternalVariables</a></span>(java.io.File&nbsp;extVars)</code>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-scala.collection.immutable.Map-">setExternalVariables</a></span>(scala.collection.immutable.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;extVars)</code>
+<div class="block">Set the value of multiple DFDL variables</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setValidationMode-org.apache.daffodil.japi.ValidationMode-">setValidationMode</a></span>(<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&nbsp;mode)</code>
+<div class="block">Set validation mode</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">unparse</a></span>(<a href="../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a>&nbsp;input,
+       java.nio.channels.WritableByteChannel&nbsp;output)</code>
+<div class="block">Unparse an InfosetInputter</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">unparse</a></span>(java.nio.channels.WritableByteChannel&nbsp;output,
+       org.jdom2.Document&nbsp;infoset)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DataProcessor-org.apache.daffodil.processors.DataProcessor-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataProcessor</h4>
+<pre>public&nbsp;DataProcessor(org.apache.daffodil.processors.DataProcessor&nbsp;dp)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="parse-java.nio.channels.ReadableByteChannel-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         long&nbsp;lengthLimitInBits)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+<div class="block">Parse input data with a specified length
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dd><code>lengthLimitInBits</code> - the length of the input data in bits, or -1 if no limit</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</li>
+</ul>
+<a name="parse-java.nio.channels.ReadableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+<div class="block">Parse input data without specifying a length
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</li>
+</ul>
+<a name="parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output,
+                         long&nbsp;lengthLimitInBits)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+<div class="block">Parse input data with a specified length
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dd><code>output</code> - the InfosetOutputter that will be used to output the infoset</dd>
+<dd><code>lengthLimitInBits</code> - the length of the input data in bits, or -1 if no limit</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</li>
+</ul>
+<a name="parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.2.0.</span></div>
+<div class="block">Parse input data without specifying a length
+ <p>
+ Use this when you don't know how big the data is.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dd><code>output</code> - the InfosetOutputter that will be used to output the infoset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</li>
+</ul>
+<a name="parse-org.apache.daffodil.japi.io.InputSourceDataInputStream-org.apache.daffodil.japi.infoset.InfosetOutputter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(<a href="../../../../org/apache/daffodil/japi/io/InputSourceDataInputStream.html" title="class in org.apache.daffodil.japi.io">InputSourceDataInputStream</a>&nbsp;input,
+                         <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output)</pre>
+<div class="block">Parse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dd><code>output</code> - the InfosetOutputter that will be used to output the infoset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</li>
+</ul>
+<a name="save-java.nio.channels.WritableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>save</h4>
+<pre>public&nbsp;void&nbsp;save(java.nio.channels.WritableByteChannel&nbsp;output)</pre>
+<div class="block">Save the DataProcessor
+ <p>
+ The resulting output can be reloaded by <a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-"><code>Compiler.reload(java.nio.channels.ReadableByteChannel)</code></a>.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>output</code> - the byte channel to write the <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> to</dd>
+</dl>
+</li>
+</ul>
+<a name="setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDebugger</h4>
+<pre>public&nbsp;void&nbsp;setDebugger(<a href="../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a>&nbsp;dr)</pre>
+<div class="block">Set the debugger runer
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dr</code> - debugger runner</dd>
+</dl>
+</li>
+</ul>
+<a name="setDebugging-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDebugging</h4>
+<pre>public&nbsp;void&nbsp;setDebugging(boolean&nbsp;flag)</pre>
+<div class="block">Enable/disable debugging.
+ <p>
+ Before enabling, <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-"><code>setDebugger(DebuggerRunner)</code></a> must be called with a non-null debugger.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>flag</code> - true to enable debugging, false to disabled</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalVariables-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalVariables(java.io.File&nbsp;extVars)</pre>
+<div class="block">Read external variables from a Daffodil configuration file
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVars</code> - file to read DFDL variables from.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/'>Daffodil Configuration File</a> - Daffodil configuration file format
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalVariables-scala.collection.immutable.Map-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalVariables(scala.collection.immutable.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;extVars)</pre>
+<div class="block">Set the value of multiple DFDL variables
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVars</code> - a map of key/value pairs, where the key is the variable
+                name, and the value is the value of the variable. The key
+                may be preceded by a string of the form "{namespace}" to
+                define a namespace for the variable. If preceded with "{}",
+                then no namespace is used. If not preceded by anything,
+                then Daffodil will figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+<a name="setValidationMode-org.apache.daffodil.japi.ValidationMode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setValidationMode</h4>
+<pre>public&nbsp;void&nbsp;setValidationMode(<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&nbsp;mode)
+                       throws <a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></pre>
+<div class="block">Set validation mode
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>mode</code> - mode to control validation</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></code> - if mode is not a valid ValidateMode value</dd>
+</dl>
+</li>
+</ul>
+<a name="unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unparse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a>&nbsp;unparse(<a href="../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a>&nbsp;input,
+                             java.nio.channels.WritableByteChannel&nbsp;output)</pre>
+<div class="block">Unparse an InfosetInputter
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - the infoset inputter to use for unparsing</dd>
+<dd><code>output</code> - the byte channel to write the data to</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object with contains diagnostic information</dd>
+</dl>
+</li>
+</ul>
+<a name="unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>unparse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a>&nbsp;unparse(java.nio.channels.WritableByteChannel&nbsp;output,
+                             org.jdom2.Document&nbsp;infoset)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+<div class="block">Unparse a JDOM2 infoset
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>output</code> - the byte channel to write the data to</dd>
+<dd><code>infoset</code> - the infoset to unparse, as a jdom event cursor</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object with contains the result and/or diagnostic information</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataProcessor.html" target="_top">Frames</a></li>
+<li><a href="DataProcessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/Diagnostic.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/Diagnostic.html
new file mode 100644
index 0000000..8939937
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/Diagnostic.html
@@ -0,0 +1,397 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>Diagnostic (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Diagnostic (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Diagnostic.html" target="_top">Frames</a></li>
+<li><a href="Diagnostic.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class Diagnostic" class="title">Class Diagnostic</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.Diagnostic</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Diagnostic</span>
+extends java.lang.Object</pre>
+<div class="block">Class containing diagnostic information</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#Diagnostic-org.apache.daffodil.api.Diagnostic-">Diagnostic</a></span>(org.apache.daffodil.api.Diagnostic&nbsp;d)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getDataLocations--">getDataLocations</a></span>()</code>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles--">getLocationsInSchemaFiles</a></span>()</code>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getMessage--">getMessage</a></span>()</code>
+<div class="block">Get the diagnostic message</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.Throwable</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getSomeCause--">getSomeCause</a></span>()</code>
+<div class="block">Positively get these things.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getSomeMessage--">getSomeMessage</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#isError--">isError</a></span>()</code>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Diagnostic-org.apache.daffodil.api.Diagnostic-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Diagnostic</h4>
+<pre>public&nbsp;Diagnostic(org.apache.daffodil.api.Diagnostic&nbsp;d)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getDataLocations--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDataLocations</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a>&gt;&nbsp;getDataLocations()</pre>
+<div class="block">Get data location information relevant to this diagnostic object.
+ <p>
+ For example, this might be a file name, and position within the file.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of <a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a>'s related to this diagnostic</dd>
+</dl>
+</li>
+</ul>
+<a name="getLocationsInSchemaFiles--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocationsInSchemaFiles</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a>&gt;&nbsp;getLocationsInSchemaFiles()</pre>
+<div class="block">Get schema location information relevant to this diagnostic object.
+ <p>
+ For example, this might be a file name of a schema, and position within the schema file.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of <a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><code>LocationInSchemaFile</code></a>'s related to this diagnostic.</dd>
+</dl>
+</li>
+</ul>
+<a name="getMessage--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMessage</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getMessage()</pre>
+<div class="block">Get the diagnostic message
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>diagnostic message in string form</dd>
+</dl>
+</li>
+</ul>
+<a name="getSomeCause--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSomeCause</h4>
+<pre>public&nbsp;java.lang.Throwable&nbsp;getSomeCause()</pre>
+<div class="block">Positively get these things. No returning 'null' and making caller figure out
+ whether to look for cause object.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the exception that caused the diagnostic</dd>
+</dl>
+</li>
+</ul>
+<a name="getSomeMessage--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSomeMessage</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getSomeMessage()</pre>
+</li>
+</ul>
+<a name="isError--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isError</h4>
+<pre>public&nbsp;boolean&nbsp;isError()</pre>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if it represents an error, false otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Diagnostic.html" target="_top">Frames</a></li>
+<li><a href="Diagnostic.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html
new file mode 100644
index 0000000..0e7cbd0
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html
@@ -0,0 +1,263 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>InvalidParserException (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InvalidParserException (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidParserException.html" target="_top">Frames</a></li>
+<li><a href="InvalidParserException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class InvalidParserException" class="title">Class InvalidParserException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.InvalidParserException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">InvalidParserException</span>
+extends java.lang.Exception</pre>
+<div class="block">This exception will be thrown as a result of attempting to reload a saved parser
+ that is invalid (not a parser file, corrupt, etc.) or
+ is not in the GZIP format.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.InvalidParserException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html#InvalidParserException-org.apache.daffodil.compiler.InvalidParserException-">InvalidParserException</a></span>(org.apache.daffodil.compiler.InvalidParserException&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InvalidParserException-org.apache.daffodil.compiler.InvalidParserException-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidParserException</h4>
+<pre>public&nbsp;InvalidParserException(org.apache.daffodil.compiler.InvalidParserException&nbsp;cause)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidParserException.html" target="_top">Frames</a></li>
+<li><a href="InvalidParserException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html
new file mode 100644
index 0000000..b8ff034
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>InvalidUsageException (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InvalidUsageException (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidUsageException.html" target="_top">Frames</a></li>
+<li><a href="InvalidUsageException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class InvalidUsageException" class="title">Class InvalidUsageException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.InvalidUsageException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">InvalidUsageException</span>
+extends java.lang.Exception</pre>
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.InvalidUsageException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html#InvalidUsageException-org.apache.daffodil.processors.InvalidUsageException-">InvalidUsageException</a></span>(org.apache.daffodil.processors.InvalidUsageException&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InvalidUsageException-org.apache.daffodil.processors.InvalidUsageException-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidUsageException</h4>
+<pre>public&nbsp;InvalidUsageException(org.apache.daffodil.processors.InvalidUsageException&nbsp;cause)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidUsageException.html" target="_top">Frames</a></li>
+<li><a href="InvalidUsageException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html
new file mode 100644
index 0000000..8d5da42
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>LocationInSchemaFile (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="LocationInSchemaFile (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/LocationInSchemaFile.html" target="_top">Frames</a></li>
+<li><a href="LocationInSchemaFile.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class LocationInSchemaFile" class="title">Class LocationInSchemaFile</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.LocationInSchemaFile</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">LocationInSchemaFile</span>
+extends java.lang.Object</pre>
+<div class="block">Information related to locations in DFDL schema files</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile-org.apache.daffodil.api.LocationInSchemaFile-">LocationInSchemaFile</a></span>(org.apache.daffodil.api.LocationInSchemaFile&nbsp;lsf)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html#toString--">toString</a></span>()</code>
+<div class="block">Get the description of the location file, for example, containing file and line number information</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="LocationInSchemaFile-org.apache.daffodil.api.LocationInSchemaFile-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LocationInSchemaFile</h4>
+<pre>public&nbsp;LocationInSchemaFile(org.apache.daffodil.api.LocationInSchemaFile&nbsp;lsf)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<div class="block">Get the description of the location file, for example, containing file and line number information</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/LocationInSchemaFile.html" target="_top">Frames</a></li>
+<li><a href="LocationInSchemaFile.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/ParseResult.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/ParseResult.html
new file mode 100644
index 0000000..ca335c3
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/ParseResult.html
@@ -0,0 +1,377 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>ParseResult (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ParseResult (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":42};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ParseResult.html" target="_top">Frames</a></li>
+<li><a href="ParseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class ParseResult" class="title">Class ParseResult</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.ParseResult</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ParseResult</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, InfosetOutputter, long)</code></a>, containing
+ the diagnostic information, and the final data location</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.ParseResult">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#ParseResult-org.apache.daffodil.processors.ParseResult-org.apache.daffodil.util.Maybe-">ParseResult</a></span>(org.apache.daffodil.processors.ParseResult&nbsp;pr,
+           org.apache.daffodil.util.Maybe&lt;<a href="../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a>&gt;&nbsp;deprecatedOutput)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#isProcessingError--">isProcessingError</a></span>()</code>
+<div class="block">Determine if any processing errors occurred.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#isValidationError--">isValidationError</a></span>()</code>
+<div class="block">Determine if all validation checks passed based on the validation mode of
+ the DataProcessor.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#location--">location</a></span>()</code>
+<div class="block">Get the <a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>org.jdom2.Document</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#result--">result</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ParseResult-org.apache.daffodil.processors.ParseResult-org.apache.daffodil.util.Maybe-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ParseResult</h4>
+<pre>public&nbsp;ParseResult(org.apache.daffodil.processors.ParseResult&nbsp;pr,
+                   org.apache.daffodil.util.Maybe&lt;<a href="../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a>&gt;&nbsp;deprecatedOutput)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="isProcessingError--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isProcessingError</h4>
+<pre>public&nbsp;boolean&nbsp;isProcessingError()</pre>
+<div class="block">Determine if any processing errors occurred. isError() will always return
+ true if this returns true.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if any processing errors occured, false otherwise.</dd>
+</dl>
+</li>
+</ul>
+<a name="isValidationError--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isValidationError</h4>
+<pre>public&nbsp;boolean&nbsp;isValidationError()</pre>
+<div class="block">Determine if all validation checks passed based on the validation mode of
+ the DataProcessor. If validation mode is Off, this will always return
+ false. This is only meaningful when isProcessingError() is false.
+ isError() will always return true if this return true.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if any validation errors occurred, false otherwise.</dd>
+</dl>
+</li>
+</ul>
+<a name="location--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>location</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a>&nbsp;location()</pre>
+<div class="block">Get the <a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a> where the parse completed
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the data location where the parse completed</dd>
+</dl>
+</li>
+</ul>
+<a name="result--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>result</h4>
+<pre>public&nbsp;org.jdom2.Document&nbsp;result()
+                          throws <a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+<div class="block">Get the resulting infoset as a jdom2 Document
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a jdom2 Document representing the DFDL infoset for the parsed data</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></code> - if you call this when isError is true
+         because in that case there is no result document.
+ <p></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ParseResult.html" target="_top">Frames</a></li>
+<li><a href="ParseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html
new file mode 100644
index 0000000..8e571a6
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html
@@ -0,0 +1,328 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>ProcessorFactory (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProcessorFactory (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ProcessorFactory.html" target="_top">Frames</a></li>
+<li><a href="ProcessorFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class ProcessorFactory" class="title">Class ProcessorFactory</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.ProcessorFactory</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ProcessorFactory</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Factory to create <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data
+ <p>
+ Do not use the ProcessorFactry constructor to create a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>.
+ Instead, use <a href="../../../../org/apache/daffodil/japi/Compiler.html#compileFile-java.io.File-"><code>Compiler.compileFile(java.io.File)</code></a></div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.ProcessorFactory">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html#ProcessorFactory-org.apache.daffodil.compiler.ProcessorFactory-">ProcessorFactory</a></span>(org.apache.daffodil.compiler.ProcessorFactory&nbsp;pf)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html#onPath-java.lang.String-">onPath</a></span>(java.lang.String&nbsp;path)</code>
+<div class="block">Create a <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a></div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode</a></span>(java.lang.String&nbsp;name,
+                        java.lang.String&nbsp;namespace)</code>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ProcessorFactory-org.apache.daffodil.compiler.ProcessorFactory-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProcessorFactory</h4>
+<pre>public&nbsp;ProcessorFactory(org.apache.daffodil.compiler.ProcessorFactory&nbsp;pf)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="onPath-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>onPath</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>&nbsp;onPath(java.lang.String&nbsp;path)</pre>
+<div class="block">Create a <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - path to an element to use as the parsing root, relative to the distinguished root node. Currently, must be set to "/"</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+</dl>
+</li>
+</ul>
+<a name="setDistinguishedRootNode-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setDistinguishedRootNode</h4>
+<pre>public&nbsp;void&nbsp;setDistinguishedRootNode(java.lang.String&nbsp;name,
+                                     java.lang.String&nbsp;namespace)</pre>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of the root node</dd>
+<dd><code>namespace</code> - namespace of the root node. Set to empty string to specify
+                  no namespace. Set to to NULL to figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ProcessorFactory.html" target="_top">Frames</a></li>
+<li><a href="ProcessorFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/UnparseResult.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/UnparseResult.html
new file mode 100644
index 0000000..1aa00a0
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/UnparseResult.html
@@ -0,0 +1,257 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>UnparseResult (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="UnparseResult (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/UnparseResult.html" target="_top">Frames</a></li>
+<li><a href="UnparseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class UnparseResult" class="title">Class UnparseResult</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.UnparseResult</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">UnparseResult</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code></a>,
+ containing diagnostic information</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.UnparseResult">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/UnparseResult.html#UnparseResult-org.apache.daffodil.processors.UnparseResult-">UnparseResult</a></span>(org.apache.daffodil.processors.UnparseResult&nbsp;ur)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="UnparseResult-org.apache.daffodil.processors.UnparseResult-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>UnparseResult</h4>
+<pre>public&nbsp;UnparseResult(org.apache.daffodil.processors.UnparseResult&nbsp;ur)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/UnparseResult.html" target="_top">Frames</a></li>
+<li><a href="UnparseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/ValidationMode.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/ValidationMode.html
new file mode 100644
index 0000000..16d6f3a
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/ValidationMode.html
@@ -0,0 +1,397 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>ValidationMode (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ValidationMode (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ValidationMode.html" target="_top">Frames</a></li>
+<li><a href="ValidationMode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Enum ValidationMode" class="title">Enum ValidationMode</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.ValidationMode</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="typeNameLabel">ValidationMode</span>
+extends java.lang.Enum&lt;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&gt;</pre>
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#Full">Full</a></span></code>
+<div class="block">Perform full schema validation using Xerces</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#Limited">Limited</a></span></code>
+<div class="block">Perform only facet validation</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#Off">Off</a></span></code>
+<div class="block">Turn off all validation against the DFDL schema</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#id">id</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="Off">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Off</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a> Off</pre>
+<div class="block">Turn off all validation against the DFDL schema</div>
+</li>
+</ul>
+<a name="Limited">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Limited</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a> Limited</pre>
+<div class="block">Perform only facet validation</div>
+</li>
+</ul>
+<a name="Full">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Full</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a> Full</pre>
+<div class="block">Perform full schema validation using Xerces</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="id">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>id</h4>
+<pre>public&nbsp;int id</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (ValidationMode c : ValidationMode.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ValidationMode.html" target="_top">Frames</a></li>
+<li><a href="ValidationMode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html
new file mode 100644
index 0000000..a744b6f
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html
@@ -0,0 +1,342 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>WithDiagnostics (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="WithDiagnostics (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":42,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/WithDiagnostics.html" target="_top">Frames</a></li>
+<li><a href="WithDiagnostics.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class WithDiagnostics" class="title">Class WithDiagnostics</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.WithDiagnostics</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>, <a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>, <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a>, <a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.jap [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">WithDiagnostics</span>
+extends java.lang.Object
+implements scala.Serializable</pre>
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.
+ <p>
+ When a function returns a class that extend this, one should call
+ <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>isError()</code></a> on that class before performing any further
+ actions. If an error exists, any use of that class, aside from those
+ functions in <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><code>WithDiagnostics</code></a>, is invalid and will result in an
+ Exception.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.WithDiagnostics">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#WithDiagnostics-org.apache.daffodil.api.WithDiagnostics-">WithDiagnostics</a></span>(org.apache.daffodil.api.WithDiagnostics&nbsp;wd)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a></span>()</code>
+<div class="block">Get the list of <a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></span>()</code>
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="WithDiagnostics-org.apache.daffodil.api.WithDiagnostics-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WithDiagnostics</h4>
+<pre>public&nbsp;WithDiagnostics(org.apache.daffodil.api.WithDiagnostics&nbsp;wd)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="canProceed--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>canProceed</h4>
+<pre>public&nbsp;boolean&nbsp;canProceed()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+<div class="block">Determine if this object can be used in any future parse activities
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true it is safe to proceed, false otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="getDiagnostics--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDiagnostics</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a>&gt;&nbsp;getDiagnostics()</pre>
+<div class="block">Get the list of <a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of <a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s. May contain errors or warnings, and so may be non-empty even if <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>isError()</code></a> is false.</dd>
+</dl>
+</li>
+</ul>
+<a name="isError--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isError</h4>
+<pre>public&nbsp;boolean&nbsp;isError()</pre>
+<div class="block">Determine if any errors occurred in the creation of the parent object.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if no errors occurred, false otherwise</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/WithDiagnostics.html" target="_top">Frames</a></li>
+<li><a href="WithDiagnostics.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..f68c0eb
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html
@@ -0,0 +1,346 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>DebuggerRunner (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DebuggerRunner (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/DebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="DebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.debugger</div>
+<h2 title="Class DebuggerRunner" class="title">Class DebuggerRunner</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.debugger.DebuggerRunner</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">DebuggerRunner</span>
+extends java.lang.Object</pre>
+<div class="block">Abstract debugger runner, which can be implemented to create a custom debugger runner</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner--">DebuggerRunner</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini</a></span>()</code>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand</a></span>()</code>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">init</a></span>()</code>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></span>(java.lang.String&nbsp;line)</code>
+<div class="block">Called by Daffodil when a debugger command has produce output.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DebuggerRunner--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DebuggerRunner</h4>
+<pre>public&nbsp;DebuggerRunner()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="fini--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fini</h4>
+<pre>public abstract&nbsp;void&nbsp;fini()</pre>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</li>
+</ul>
+<a name="getCommand--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCommand</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getCommand()</pre>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a debugger command that tells the Daffodil debugger what step to
+         take next.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/debugger/'>Daffodil Interactive Debugger</a> - debugger commands
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="init--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>init</h4>
+<pre>public abstract&nbsp;void&nbsp;init()</pre>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</li>
+</ul>
+<a name="lineOutput-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>lineOutput</h4>
+<pre>public abstract&nbsp;void&nbsp;lineOutput(java.lang.String&nbsp;line)</pre>
+<div class="block">Called by Daffodil when a debugger command has produce output. This method
+ is called once for every line produced by the Daffodil debugger.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>line</code> - a single line of output generated by the Daffodil debugger</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/DebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="DebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..caf9cca
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html
@@ -0,0 +1,363 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>TraceDebuggerRunner (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TraceDebuggerRunner (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="TraceDebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.debugger</div>
+<h2 title="Class TraceDebuggerRunner" class="title">Class TraceDebuggerRunner</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">org.apache.daffodil.japi.debugger.DebuggerRunner</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.debugger.TraceDebuggerRunner</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">TraceDebuggerRunner</span>
+extends <a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></pre>
+<div class="block"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner--">TraceDebuggerRunner</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#fini--">fini</a></span>()</code>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand--">getCommand</a></span>()</code>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#init--">init</a></span>()</code>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></span>(java.lang.String&nbsp;line)</code>
+<div class="block">Called by Daffodil when a debugger command has produce output.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TraceDebuggerRunner--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TraceDebuggerRunner</h4>
+<pre>public&nbsp;TraceDebuggerRunner()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="fini--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fini</h4>
+<pre>public&nbsp;void&nbsp;fini()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">DebuggerRunner</a></code></span></div>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getCommand--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCommand</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getCommand()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">DebuggerRunner</a></code></span></div>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a debugger command that tells the Daffodil debugger what step to
+         take next.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/debugger/'>Daffodil Interactive Debugger</a> - debugger commands
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="init--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>init</h4>
+<pre>public&nbsp;void&nbsp;init()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">DebuggerRunner</a></code></span></div>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">init</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="lineOutput-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>lineOutput</h4>
+<pre>public&nbsp;void&nbsp;lineOutput(java.lang.String&nbsp;line)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">DebuggerRunner</a></code></span></div>
+<div class="block">Called by Daffodil when a debugger command has produce output. This method
+ is called once for every line produced by the Daffodil debugger.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>line</code> - a single line of output generated by the Daffodil debugger</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="TraceDebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html
new file mode 100644
index 0000000..134c6b3
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../org/apache/daffodil/japi/debugger/package-summary.html" target="classFrame">org.apache.daffodil.japi.debugger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html
new file mode 100644
index 0000000..bda910a
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.daffodil.japi.debugger</h1>
+<div class="docSummary">
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></td>
+<td class="colLast">
+<div class="block">Abstract debugger runner, which can be implemented to create a custom debugger runner</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.daffodil.japi.debugger Description">Package org.apache.daffodil.japi.debugger Description</h2>
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger
+
+ <h3>Overview</h3>
+
+ Daffodil comes with one prebuilt debugger, the <a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>TraceDebuggerRunner</code></a>, which outputs
+ verbose information during the parsing processes, which can be used to aid
+ in debugging a DFDL schema. For example, the <a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>TraceDebuggerRunner</code></a> can be use like so:
+
+ <pre>
+ <code>
+ TraceDebuggerRunner tdr = new TraceDebuggerRunner();
+ Daffodil.setDebugger(tdr);
+ </code></pre>
+
+ Additionally, one may create their own debugger runner by implementing the
+ methods in the <a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a>.
+ <p>
+ Once the debugger is set, it must then be turned on, like so:
+
+ <pre>
+ <code>
+ Daffodil.setDebugging(true);
+ </code></pre></div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html
new file mode 100644
index 0000000..6271931
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>org.apache.daffodil.japi.debugger Class Hierarchy (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.daffodil.japi.debugger Class Hierarchy (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.daffodil.japi.debugger</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.daffodil.japi.debugger.<a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a>
+<ul>
+<li type="circle">org.apache.daffodil.japi.debugger.<a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">TraceDebuggerRunner</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html
new file mode 100644
index 0000000..44efd7d
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html
@@ -0,0 +1,482 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>InfosetInputter (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetInputter (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetInputter" class="title">Class InfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetInputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetInputterCursor, org.apache.daffodil.util.Cursor&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;, org.apache.daffodil.util.CursorImplMixin&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetInputter</span>
+extends org.apache.daffodil.infoset.InfosetInputter</pre>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ input from a call to DataProcessor#unparse. This uses a Cursor API, such
+ that each call to advance/inspect must update a cursor value, minimizing
+ allocations. Callers of advance/inspect are expected to copy out any
+ information from advanceAccessor and inspectAccessor if they need to retain
+ the information after a call to advance/inspect.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>org.apache.daffodil.util.CursorImplMixin.Advance$, org.apache.daffodil.util.CursorImplMixin.Inspect$, org.apache.daffodil.util.CursorImplMixin.OpKind, org.apache.daffodil.util.CursorImplMixin.Unsuccessful$</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#InfosetInputter--">InfosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract org.apache.daffodil.infoset.InfosetInputterEventType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType</a></span>()</code>
+<div class="block">Return the current infoset inputter event type</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName</a></span>()</code>
+<div class="block">Get the local name of the current event.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI</a></span>()</code>
+<div class="block">Get the namespace of the current event.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></span>(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</code>
+<div class="block">Get the content of a simple type.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext</a></span>()</code>
+<div class="block">Return true if there are remaining events.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>abstract org.apache.daffodil.util.MaybeBoolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled</a></span>()</code>
+<div class="block">Determine if the current event is nilled.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">next</a></span>()</code>
+<div class="block">Move the internal state to the next event.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, fill, initialize, inspect, inspectAccessor, inspectMaybe, org$apache$daffodil$util$CursorImplMixin$$Advance, org$apache$daffodil$util$CursorImplMixin$$Inspect, org$apache$daffodil$util$CursorImplMixin$$isFilled_$eq, org$apache$daffodil$util$CursorImplMixin$$isFilled, org$apache$daffodil$util$CursorImplMixin$$priorOpKind_$eq, org$apache$daffodil$util$CursorImplMixin$$priorOpKind, org$apache$daffodil$util$CursorImplMixin [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetInputterCursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.infoset.InfosetInputterCursor</h3>
+<code>$init$</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.Cursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.Cursor</h3>
+<code>$init$, fini</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>$init$</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetInputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetInputter</h4>
+<pre>public&nbsp;InfosetInputter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getEventType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEventType</h4>
+<pre>public abstract&nbsp;org.apache.daffodil.infoset.InfosetInputterEventType&nbsp;getEventType()</pre>
+<div class="block">Return the current infoset inputter event type</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getEventType</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getLocalName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocalName</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getLocalName()</pre>
+<div class="block">Get the local name of the current event. This will only be called when the
+ current event type is StartElement.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getLocalName</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getNamespaceURI--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNamespaceURI</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getNamespaceURI()</pre>
+<div class="block">Get the namespace of the current event. This will only be called when the
+ current event type is StartElement. If the InfosetInputter does not
+ support namespaces, this shoud return null. This may return null to
+ represent no namespaces.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getNamespaceURI</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSimpleText</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getSimpleText(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</pre>
+<div class="block">Get the content of a simple type. This will only be called when the
+ current event type is StartElement and the element is a simple type. If
+ the event contains complex data, it is an error and should throw
+ NonTextFoundInSimpleContentException. If the element does not have any
+ simple content, this should return either null or the empty string.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getSimpleText</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>primType</code> - (undocumented)</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="hasNext--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasNext</h4>
+<pre>public abstract&nbsp;boolean&nbsp;hasNext()</pre>
+<div class="block">Return true if there are remaining events. False otherwise.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hasNext</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="isNilled--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public abstract&nbsp;org.apache.daffodil.util.MaybeBoolean&nbsp;isNilled()</pre>
+<div class="block">Determine if the current event is nilled. This will only be called when
+ the current event type is StartElement. Return MaybeBoolean.Nope if no
+ nil property is set, which implies the element is not nilled. Return
+ MaybeBoolean(false) if the nil property is set, but it is set to false.
+ Return MaybeBoolean(true) if the nil property is set to true.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="next--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>next</h4>
+<pre>public abstract&nbsp;void&nbsp;next()</pre>
+<div class="block">Move the internal state to the next event.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>next</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html
new file mode 100644
index 0000000..6194f84
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html
@@ -0,0 +1,533 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>InfosetInputterProxy (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetInputterProxy (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":6,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetInputterProxy" class="title">Class InfosetInputterProxy</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">org.apache.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetInputterProxy</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetInputterCursor, org.apache.daffodil.util.Cursor&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;, org.apache.daffodil.util.CursorImplMixin&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a>, <a hre [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetInputterProxy</span>
+extends <a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>org.apache.daffodil.util.CursorImplMixin.Advance$, org.apache.daffodil.util.CursorImplMixin.Inspect$, org.apache.daffodil.util.CursorImplMixin.OpKind, org.apache.daffodil.util.CursorImplMixin.Unsuccessful$</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#InfosetInputterProxy--">InfosetInputterProxy</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabE [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>org.apache.daffodil.infoset.InfosetInputterEventType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a></span>()</code>
+<div class="block">Return the current infoset inputter event type</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a></span>()</code>
+<div class="block">Get the local name of the current event.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamespaceURI</a></span>()</code>
+<div class="block">Get the namespace of the current event.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></span>(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</code>
+<div class="block">Get the content of a simple type.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#hasNext--">hasNext</a></span>()</code>
+<div class="block">Return true if there are remaining events.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>protected abstract org.apache.daffodil.infoset.InfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>org.apache.daffodil.util.MaybeBoolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#isNilled--">isNilled</a></span>()</code>
+<div class="block">Determine if the current event is nilled.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#next--">next</a></span>()</code>
+<div class="block">Move the internal state to the next event.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#supportsNamespaces--">supportsNamespaces</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, fill, initialize, inspect, inspectAccessor, inspectMaybe, org$apache$daffodil$util$CursorImplMixin$$Advance, org$apache$daffodil$util$CursorImplMixin$$Inspect, org$apache$daffodil$util$CursorImplMixin$$isFilled_$eq, org$apache$daffodil$util$CursorImplMixin$$isFilled, org$apache$daffodil$util$CursorImplMixin$$priorOpKind_$eq, org$apache$daffodil$util$CursorImplMixin$$priorOpKind, org$apache$daffodil$util$CursorImplMixin [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetInputterCursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.infoset.InfosetInputterCursor</h3>
+<code>$init$</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.Cursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.Cursor</h3>
+<code>$init$</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>$init$</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetInputterProxy--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetInputterProxy</h4>
+<pre>public&nbsp;InfosetInputterProxy()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="fini--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fini</h4>
+<pre>public&nbsp;void&nbsp;fini()</pre>
+</li>
+</ul>
+<a name="getEventType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEventType</h4>
+<pre>public&nbsp;org.apache.daffodil.infoset.InfosetInputterEventType&nbsp;getEventType()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">InfosetInputter</a></code></span></div>
+<div class="block">Return the current infoset inputter event type</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getLocalName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocalName</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getLocalName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">InfosetInputter</a></code></span></div>
+<div class="block">Get the local name of the current event. This will only be called when the
+ current event type is StartElement.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getNamespaceURI--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNamespaceURI</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getNamespaceURI()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">InfosetInputter</a></code></span></div>
+<div class="block">Get the namespace of the current event. This will only be called when the
+ current event type is StartElement. If the InfosetInputter does not
+ support namespaces, this shoud return null. This may return null to
+ represent no namespaces.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSimpleText</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getSimpleText(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">InfosetInputter</a></code></span></div>
+<div class="block">Get the content of a simple type. This will only be called when the
+ current event type is StartElement and the element is a simple type. If
+ the event contains complex data, it is an error and should throw
+ NonTextFoundInSimpleContentException. If the element does not have any
+ simple content, this should return either null or the empty string.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>primType</code> - (undocumented)</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="hasNext--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasNext</h4>
+<pre>public&nbsp;boolean&nbsp;hasNext()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">InfosetInputter</a></code></span></div>
+<div class="block">Return true if there are remaining events. False otherwise.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="infosetInputter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>protected abstract&nbsp;org.apache.daffodil.infoset.InfosetInputter&nbsp;infosetInputter()</pre>
+</li>
+</ul>
+<a name="isNilled--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public&nbsp;org.apache.daffodil.util.MaybeBoolean&nbsp;isNilled()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">InfosetInputter</a></code></span></div>
+<div class="block">Determine if the current event is nilled. This will only be called when
+ the current event type is StartElement. Return MaybeBoolean.Nope if no
+ nil property is set, which implies the element is not nilled. Return
+ MaybeBoolean(false) if the nil property is set, but it is set to false.
+ Return MaybeBoolean(true) if the nil property is set to true.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="next--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>next</h4>
+<pre>public&nbsp;void&nbsp;next()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">InfosetInputter</a></code></span></div>
+<div class="block">Move the internal state to the next event.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">next</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="supportsNamespaces--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>supportsNamespaces</h4>
+<pre>public&nbsp;boolean&nbsp;supportsNamespaces()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>supportsNamespaces</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html
new file mode 100644
index 0000000..56b5a2e
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html
@@ -0,0 +1,515 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>InfosetOutputter (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetOutputter (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetOutputter" class="title">Class InfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetOutputter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetOutputter</span>
+extends java.lang.Object
+implements org.apache.daffodil.infoset.InfosetOutputter</pre>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ output from a call to DataProcessor#parse. The Daffodil core will call
+ the various methods of this class in an order appropriate to create an
+ infoset representation.
+ <p>
+ Classes that extend InfosetOutputter are not guaranteed to be thread-safe.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#InfosetOutputter--">InfosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset</a></span>()</code>
+<div class="block">Reset the internal state of this InfosetOutputter.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.infoset.InfosetOutputter</h3>
+<code>$init$, getStatus, isNilled, status</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetOutputter</h4>
+<pre>public&nbsp;InfosetOutputter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="endArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is ended. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is ended. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endDocument()</pre>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is ended. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public abstract&nbsp;void&nbsp;reset()</pre>
+<div class="block">Reset the internal state of this InfosetOutputter. This should be called
+ inbetween calls to the parse method.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>reset</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+</dl>
+</li>
+</ul>
+<a name="startArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is started. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is started. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startDocument()</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is started. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html
new file mode 100644
index 0000000..77026b7
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html
@@ -0,0 +1,553 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>InfosetOutputterProxy (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetOutputterProxy (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":6,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetOutputterProxy" class="title">Class InfosetOutputterProxy</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">org.apache.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetOutputterProxy</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a>, <a href= [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetOutputterProxy</span>
+extends <a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#InfosetOutputterProxy--">InfosetOutputterProxy</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabE [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>protected abstract org.apache.daffodil.infoset.InfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#reset--">reset</a></span>()</code>
+<div class="block">Reset the internal state of this InfosetOutputter.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startDocument--">startDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.infoset.InfosetOutputter</h3>
+<code>$init$, getStatus, isNilled, status</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetOutputterProxy--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetOutputterProxy</h4>
+<pre>public&nbsp;InfosetOutputterProxy()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="endArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public&nbsp;boolean&nbsp;endArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is ended. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public&nbsp;boolean&nbsp;endComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is ended. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public&nbsp;boolean&nbsp;endDocument()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public&nbsp;boolean&nbsp;endSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is ended. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="infosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>protected abstract&nbsp;org.apache.daffodil.infoset.InfosetOutputter&nbsp;infosetOutputter()</pre>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public&nbsp;void&nbsp;reset()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">InfosetOutputter</a></code></span></div>
+<div class="block">Reset the internal state of this InfosetOutputter. This should be called
+ inbetween calls to the parse method.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>reset</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="startArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public&nbsp;boolean&nbsp;startArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is started. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public&nbsp;boolean&nbsp;startComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is started. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public&nbsp;boolean&nbsp;startDocument()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public&nbsp;boolean&nbsp;startSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is started. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html
new file mode 100644
index 0000000..91ce9b7
--- /dev/null
+++ b/site/docs/2.3.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html
@@ -0,0 +1,345 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_201) on Thu Feb 14 12:19:30 EST 2019 -->
+<title>JDOMInfosetInputter (Apache Daffodil (incubating) 2.3.0 Java API)</title>
+<meta name="date" content="2019-02-14">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JDOMInfosetInputter (Apache Daffodil (incubating) 2.3.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="JDOMInfosetInputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class JDOMInfosetInputter" class="title">Class JDOMInfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">org.apache.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">org.apache.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.JDOMInfosetInputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetInputterCursor, org.apache.daffodil.util.Cursor&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;, org.apache.daffodil.util.CursorImplMixin&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JDOMInfosetInputter</span>
+extends <a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></pre>
+<div class="block">Read in an infoset in the form of a jdom2 Document
+ <p>
+ param:  document the infoset in the form of a jdom2 Document</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>org.apache.daffodil.util.CursorImplMixin.Advance$, org.apache.daffodil.util.CursorImplMixin.Inspect$, org.apache.daffodil.util.CursorImplMixin.OpKind, org.apache.daffodil.util.CursorImplMixin.Unsuccessful$</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
... 52222 lines suppressed ...


[incubator-daffodil-site] 13/39: Add more bugs fixed in 2.1.0

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 834980b56685871dcf4160b3b7d3d4d6626b49b3
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Tue Mar 6 10:18:49 2018 -0500

    Add more bugs fixed in 2.1.0
---
 site/_releases/2.1.0.md | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/site/_releases/2.1.0.md b/site/_releases/2.1.0.md
index e11a710..f7966ea 100644
--- a/site/_releases/2.1.0.md
+++ b/site/_releases/2.1.0.md
@@ -68,6 +68,7 @@ infrastructure to SBT 1.x, and adding TravisCI continuous integration support.
 * {% jira 1897 %} Some Schemas fail to compile with latest updates
 * {% jira 1899 %} Fix NOTICE and LICENSE files
 * {% jira 1901 %} Apache Rat cannot detect licenses for Passera, Scala libs, and W3C files
+* {% jira 1906 %} Updates to LICENSE/NOTICE files
 
 #### Ambiguous Path Expressions
 
@@ -126,6 +127,8 @@ users reported of receiving only partial data.
 
 #### Miscellaneous Bug Fixes
 
+* {% jira 1473 %} DFDL Schema Validation not happening properly
+* {% jira 1838 %} Need more warning suppression options
 * {% jira 1851 %} Unparsing delimited data with escape characters could lead to truncation
 * {% jira 1855 %} Property Resolution - resolve onto ref objects
 * {% jira 1862 %} Better logging/reset mechanism for MarkPool
@@ -133,10 +136,17 @@ users reported of receiving only partial data.
 * {% jira 1866 %} Eclipse classpaths need fixing
 * {% jira 1867 %} Memory leak in Register
 * {% jira 1872 %} Eclipse classpaths for daffodil-io module need fixing
+* {% jira 1874 %} Incorrect warning message about default value and no empty representation
 * {% jira 1885 %} Initiators are not being inherited from parent choices
 * {% jira 1893 %} TDML Runner not caching schema compiles - only caches schemas if compileAllTopLevel is true
 * {% jira 1895 %} Eclipse classpath for daffodil-core needs fix
 * {% jira 1903 %} Eclipse classpath broken for daffodil-test and other tests - now must have daffodil-lib-unittest
+* {% jira 1907 %} Daffodil disallows attribute declarations for non-DFDL annotation elements.
+* {% jira 1910 %} Cannot unparse when array with minOccurs="0" is last in a sequence
+* {% jira 1911 %} Move daffodil-cli tests to use sbt's "integration" test capabilities
+* {% jira 1913 %} Strange jar ends up in lib_managed of daffodil - trips up Eclipse IDE users
+* {% jira 1914 %} Eclipse classpath broken for daffodil-cli
+
 
 #### Deprecation/Compatability
 


[incubator-daffodil-site] 16/39: Updates for 2.1.0-rc3

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit a5ec5f742623095ef483aff79fcf852d84609b6c
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Wed Mar 7 07:42:13 2018 -0500

    Updates for 2.1.0-rc3
---
 site/_includes/download-list.html | 2 +-
 site/_layouts/release.html        | 2 +-
 site/_releases/2.1.0.md           | 6 ++++--
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/site/_includes/download-list.html b/site/_includes/download-list.html
index b13eb77..e97b5a1 100644
--- a/site/_includes/download-list.html
+++ b/site/_includes/download-list.html
@@ -7,9 +7,9 @@
     {% if include.checksum-root %}
       {% assign base = include.checksum-root | append: include.prefix | append: file %}
       [ <a href="{{ base }}.asc">PGP</a> ]
-      [ <a href="{{ base }}.md5">MD5</a> ]
       [ <a href="{{ base }}.sha1">SHA1</a> ]
       [ <a href="{{ base }}.sha256">SHA256</a> ]
+      [ <a href="{{ base }}.sha512">SHA512</a> ]
     {% endif %}
   </div>
 </div>
diff --git a/site/_layouts/release.html b/site/_layouts/release.html
index 4f20c82..8ab1713 100644
--- a/site/_layouts/release.html
+++ b/site/_layouts/release.html
@@ -66,7 +66,7 @@ permalink: /release/release-notes-:title
               <a href='{{ page.key-file }}'>project release KEYS</a>. See
               <a href='https://www.apache.org/dyn/closer.cgi#verify'>verification instructions</a>
               for a description of using the PGP and KEYS files for
-              verification. Checksums (MD5, SHA1, SHA256) are also provided as
+              verification. Checksums (SHA1, SHA256, SHA512) are also provided as
               alternative verification methods.
             </i>
           </p>
diff --git a/site/_releases/2.1.0.md b/site/_releases/2.1.0.md
index f7966ea..75a4a8b 100644
--- a/site/_releases/2.1.0.md
+++ b/site/_releases/2.1.0.md
@@ -8,8 +8,8 @@ summary: >
     Apache incubation/relicensing, packed decimal support, ambiguous expression
     support, refactoring for future performance improvements
 
-artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc2/"
-checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc2/"
+artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc3/"
+checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.1.0-rc3/"
 key-file: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/KEYS"
 #artifact-root: "http://www.apache.org/dyn/closer.lua/incubator/daffodil/2.1.0/"
 #checksum-root: "http://www.apache.org/dist/incubator/daffodil/2.1.0/"
@@ -146,6 +146,8 @@ users reported of receiving only partial data.
 * {% jira 1911 %} Move daffodil-cli tests to use sbt's "integration" test capabilities
 * {% jira 1913 %} Strange jar ends up in lib_managed of daffodil - trips up Eclipse IDE users
 * {% jira 1914 %} Eclipse classpath broken for daffodil-cli
+* {% jira 1920 %} toString representation of grammar prims and parser/unparsers need improvement
+* {% jira 1921 %} option to bypass Java 8 check
 
 
 #### Deprecation/Compatability


[incubator-daffodil-site] 19/39: Fixed Spelling.

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 4534b349e723a944eb481af859728061a9a28249
Author: Jimmy Casey <ca...@gmail.com>
AuthorDate: Sun Jul 29 21:31:38 2018 +0000

    Fixed Spelling.
---
 .../javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html | 2 +-
 site/docs/1.0.0/scaladoc/package.html                                   | 2 +-
 .../javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html | 2 +-
 site/docs/1.1.0/scaladoc/package.html                                   | 2 +-
 .../javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html | 2 +-
 site/docs/2.0.0/scaladoc/package.html                                   | 2 +-
 .../2.1.0/javadoc/org/apache/daffodil/japi/logger/package-summary.html  | 2 +-
 site/docs/2.1.0/scaladoc/package.html                                   | 2 +-
 8 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/site/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html b/site/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
index 1b17d56..0766cbd 100644
--- a/site/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
+++ b/site/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
@@ -64,7 +64,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;edu.illinois.ncsa.daffodil.japi.logger</h1>
 <div class="docSummary">
-<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+<div class="block">Provides the classes necessary to receive logging messages from Daffodil.</div>
 </div>
 <p>See:&nbsp;<a href="#package_description">Description</a></p>
 </div>
diff --git a/site/docs/1.0.0/scaladoc/package.html b/site/docs/1.0.0/scaladoc/package.html
index f4cf6fa..850a1f1 100644
--- a/site/docs/1.0.0/scaladoc/package.html
+++ b/site/docs/1.0.0/scaladoc/package.html
@@ -39,7 +39,7 @@
       </span>
       </h4>
       
-          <div id="comment" class="fullcommenttop"><div class="comment cmt"><h4> Daffodil Scala API </h4><h5> Packages </h5><p><a href="edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">edu.illinois.ncsa.daffodil.sapi</a> - Provides the classes necessary to compile DFDL schemas, parse and unparse files using the compiled objects, and retrieve results and parsing diagnostics</p><p><a href="edu/illinois/ncsa/daffodil/sapi/logger/package.htm [...]
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><h4> Daffodil Scala API </h4><h5> Packages </h5><p><a href="edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">edu.illinois.ncsa.daffodil.sapi</a> - Provides the classes necessary to compile DFDL schemas, parse and unparse files using the compiled objects, and retrieve results and parsing diagnostics</p><p><a href="edu/illinois/ncsa/daffodil/sapi/logger/package.htm [...]
         
 
       <div id="mbrsel">
diff --git a/site/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html b/site/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
index b066c65..2933cd2 100644
--- a/site/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
+++ b/site/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
@@ -64,7 +64,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;edu.illinois.ncsa.daffodil.japi.logger</h1>
 <div class="docSummary">
-<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+<div class="block">Provides the classes necessary to receive logging messages from Daffodil.</div>
 </div>
 <p>See:&nbsp;<a href="#package_description">Description</a></p>
 </div>
diff --git a/site/docs/1.1.0/scaladoc/package.html b/site/docs/1.1.0/scaladoc/package.html
index d2171ce..dc2e20e 100644
--- a/site/docs/1.1.0/scaladoc/package.html
+++ b/site/docs/1.1.0/scaladoc/package.html
@@ -39,7 +39,7 @@
       </span>
       </h4>
       
-          <div id="comment" class="fullcommenttop"><div class="comment cmt"><h4> Daffodil Scala API </h4><h5> Packages </h5><p><a href="edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">edu.illinois.ncsa.daffodil.sapi</a> - Provides the classes necessary to compile DFDL schemas, parse and unparse files using the compiled objects, and retrieve results and parsing diagnostics</p><p><a href="edu/illinois/ncsa/daffodil/sapi/logger/package.htm [...]
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><h4> Daffodil Scala API </h4><h5> Packages </h5><p><a href="edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">edu.illinois.ncsa.daffodil.sapi</a> - Provides the classes necessary to compile DFDL schemas, parse and unparse files using the compiled objects, and retrieve results and parsing diagnostics</p><p><a href="edu/illinois/ncsa/daffodil/sapi/logger/package.htm [...]
         
 
       <div id="mbrsel">
diff --git a/site/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html b/site/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
index 161e3aa..d9544be 100644
--- a/site/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
+++ b/site/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
@@ -71,7 +71,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;edu.illinois.ncsa.daffodil.japi.logger</h1>
 <div class="docSummary">
-<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+<div class="block">Provides the classes necessary to receive logging messages from Daffodil.</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
diff --git a/site/docs/2.0.0/scaladoc/package.html b/site/docs/2.0.0/scaladoc/package.html
index efe2e0f..9dc5d65 100644
--- a/site/docs/2.0.0/scaladoc/package.html
+++ b/site/docs/2.0.0/scaladoc/package.html
@@ -47,7 +47,7 @@
       </span>
       </h4>
       
-          <div id="comment" class="fullcommenttop"><div class="comment cmt"><h4> Daffodil Scala API </h4><h5> Packages </h5><p><a href="edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">edu.illinois.ncsa.daffodil.sapi</a> - Provides the classes necessary to compile DFDL schemas, parse and unparse files using the compiled objects, and retrieve results and parsing diagnostics</p><p><a href="edu/illinois/ncsa/daffodil/sapi/logger/package.htm [...]
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><h4> Daffodil Scala API </h4><h5> Packages </h5><p><a href="edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">edu.illinois.ncsa.daffodil.sapi</a> - Provides the classes necessary to compile DFDL schemas, parse and unparse files using the compiled objects, and retrieve results and parsing diagnostics</p><p><a href="edu/illinois/ncsa/daffodil/sapi/logger/package.htm [...]
         
 
       <div id="mbrsel">
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/logger/package-summary.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/logger/package-summary.html
index 0afa180..b7d9ff1 100644
--- a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/logger/package-summary.html
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/logger/package-summary.html
@@ -71,7 +71,7 @@
 <div class="header">
 <h1 title="Package" class="title">Package&nbsp;org.apache.daffodil.japi.logger</h1>
 <div class="docSummary">
-<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+<div class="block">Provides the classes necessary to receive logging messages from Daffodil.</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
diff --git a/site/docs/2.1.0/scaladoc/package.html b/site/docs/2.1.0/scaladoc/package.html
index 013f492..dda5cdc 100644
--- a/site/docs/2.1.0/scaladoc/package.html
+++ b/site/docs/2.1.0/scaladoc/package.html
@@ -47,7 +47,7 @@
       </span>
       </h4>
       
-          <div id="comment" class="fullcommenttop"><div class="comment cmt"><h4> Apache Daffodil (incubating) Scala API </h4><h5> Packages </h5><p><a href="org/apache/daffodil/sapi/package.html" class="extype" name="org.apache.daffodil.sapi">org.apache.daffodil.sapi</a> - Provides the classes necessary to compile DFDL schemas, parse and unparse files using the compiled objects, and retrieve results and parsing diagnostics</p><p><a href="org/apache/daffodil/sapi/logger/package.html" class [...]
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><h4> Apache Daffodil (incubating) Scala API </h4><h5> Packages </h5><p><a href="org/apache/daffodil/sapi/package.html" class="extype" name="org.apache.daffodil.sapi">org.apache.daffodil.sapi</a> - Provides the classes necessary to compile DFDL schemas, parse and unparse files using the compiled objects, and retrieve results and parsing diagnostics</p><p><a href="org/apache/daffodil/sapi/logger/package.html" class [...]
         
 
       <div id="mbrsel">


[incubator-daffodil-site] 25/39: Remove SHA1 from releases page

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 3e8b44c33a5ac18032a939b1d038ebb1c72fc44e
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Tue Sep 4 06:55:22 2018 -0400

    Remove SHA1 from releases page
---
 site/_includes/download-list.html | 1 -
 1 file changed, 1 deletion(-)

diff --git a/site/_includes/download-list.html b/site/_includes/download-list.html
index e97b5a1..7b67d44 100644
--- a/site/_includes/download-list.html
+++ b/site/_includes/download-list.html
@@ -7,7 +7,6 @@
     {% if include.checksum-root %}
       {% assign base = include.checksum-root | append: include.prefix | append: file %}
       [ <a href="{{ base }}.asc">PGP</a> ]
-      [ <a href="{{ base }}.sha1">SHA1</a> ]
       [ <a href="{{ base }}.sha256">SHA256</a> ]
       [ <a href="{{ base }}.sha512">SHA512</a> ]
     {% endif %}


[incubator-daffodil-site] 31/39: Style the Download pane so it is consistent with the Maven and SBT panes

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 545278aedeb240be289ab112c7f7553ef4c99a4a
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Mon Oct 15 07:42:21 2018 -0400

    Style the Download pane so it is consistent with the Maven and SBT panes
    
    Also fix some unnecessary indentation
---
 site/_layouts/release.html              | 25 +++++++++++++------------
 site/assets/themes/apache/css/style.css | 18 ++++++++++++++----
 2 files changed, 27 insertions(+), 16 deletions(-)

diff --git a/site/_layouts/release.html b/site/_layouts/release.html
index f89cd78..babc9e5 100644
--- a/site/_layouts/release.html
+++ b/site/_layouts/release.html
@@ -60,6 +60,7 @@ permalink: /release/release-notes-:title
         {% endif %}
 
         {% if page.apache %}
+          <hr />
           <p>
             <i>
               The above release files should be verified using the PGP signatures and the
@@ -75,25 +76,25 @@ permalink: /release/release-notes-:title
 
       <div id="maven" class="tab-pane fade">
 {% highlight xml %}
-  <dependency>
-    <groupId>{% if page.apache %}org.apache.daffodil{% else %}edu.illinois.ncsa{% endif %}</groupId>
-    <artifactId>daffodil-japi_{{ page.scala-version }}</artifactId>
-    <version>{{ page.title }}</version>
-  </dependency>
+<dependency>
+  <groupId>{% if page.apache %}org.apache.daffodil{% else %}edu.illinois.ncsa{% endif %}</groupId>
+  <artifactId>daffodil-japi_{{ page.scala-version }}</artifactId>
+  <version>{{ page.title }}</version>
+</dependency>
 {% unless page.apache %}
-  <repository>
-    <id>ncsa-sonatype-releases</id>
-    <name>NCSA Sonatype Releases</name>
-    <url>https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases</url>
-  </repository>
+<repository>
+  <id>ncsa-sonatype-releases</id>
+  <name>NCSA Sonatype Releases</name>
+  <url>https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases</url>
+</repository>
 {% endunless %}
 {% endhighlight %}
       </div>
       <div id="sbt" class="tab-pane fade">
 {% highlight scala %}
-  libraryDependencies += "{% if page.apache %}org.apache.daffodil{% else %}edu.illinois.ncsa{% endif %}" %% "daffodil-sapi" % "{{ page.title }}"
+libraryDependencies += "{% if page.apache %}org.apache.daffodil{% else %}edu.illinois.ncsa{% endif %}" %% "daffodil-sapi" % "{{ page.title }}"
 {% unless page.apache %}
-  resolvers += "NCSA Sonatype Releases" at "https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases"
+resolvers += "NCSA Sonatype Releases" at "https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases"
 {% endunless %}
 {% endhighlight %}
       </div>
diff --git a/site/assets/themes/apache/css/style.css b/site/assets/themes/apache/css/style.css
index 74849fd..ce9be6e 100644
--- a/site/assets/themes/apache/css/style.css
+++ b/site/assets/themes/apache/css/style.css
@@ -420,11 +420,21 @@ a.external:before {
   content: "\e066";
 }
 
+.tab-pane {
+  padding: 10px 20px;
+  margin: 0 0 10px;
+  background-color: #f5f5f5;
+  border: 1px solid #dddddd;
+  border-radius: 4px;
+  border-top-width: 0px;
+  border-top-left-radius: 0px;
+  border-top-right-radius: 0px;
+}
+
 .tab-pane pre {
-	border-top-width: 0px;
-	border-top-left-radius: 0px;
-	border-top-right-radius: 0px;
-	border-color: #dddddd;
+  border-width: 0px;
+  margin: 0px;
+  padding: 0px;
 }
 
 dd {


[incubator-daffodil-site] 08/39: Add section about CDATA regions in TDML from the old wiki

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 20415cc46b561af68ac2d24b794cb8af804c2392
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Wed Feb 7 09:12:35 2018 -0500

    Add section about CDATA regions in TDML from the old wiki
---
 site/tdml.md | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 173 insertions(+)

diff --git a/site/tdml.md b/site/tdml.md
index f4e118b..953a236 100644
--- a/site/tdml.md
+++ b/site/tdml.md
@@ -293,3 +293,176 @@ that warnings are considered non-fatal and so can appear alongside
   <tdml:warning>'http://www.ogf.org/dfdl/dfdl-1.0/' should be 'http://www.ogf.org/dfdl/'</tdml:warning>
 </tdml:warnings>
 ```
+
+### Using CDATA Regions
+
+XML CDATA regions indicate XML data that should not be interpreted as XML.
+Although in general is it used to easily include XML special characters in XML
+data, its use has other benefits in TDML files as well. Below are examples of
+what scenarios when CDATA regions should and should not be used.
+
+#### {% ok %} &nbsp;As a clear way represent XML special characters
+
+The characters ``<``, ``>``, ``&``, ``'``, and ``"`` must be represented in XML
+with ``&lt;``, ``&gt;``, ``&amp;``, ``&apos;``, and ``&quot;``, respectively.
+These special characters are not escaped when used in CDATA tags, which can
+make the data more clear. For example, the following are equivalent:
+
+```xml
+<foo>abc&amp;&amp;&amp;>def</foo>
+<foo>abc<![CDATA[&&&]]>def</foo>
+```
+
+#### {% ok %} &nbsp;To preserve textual formatting within TDML - for clarity reasons
+
+Often times IDE's and XML editors will indent, wrap, and remove redundant
+whitespace in XML data. However, sometimes it is desired that such formatting
+is maintained for readability purposes. Many tools  refuse to perform
+modifications on CDATA regions, so they can be used as a way to maintain
+formatting. For example:
+
+```xml
+<tdml:documentPart type="byte"><![CDATA[
+00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
+10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
+20 21    23 24 25    27 28 29 2a 2b 2c 2d 2e 2f
+30 31 32 33 34 35 36 37 38 39 3a 3b    3d    3f
+40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
+50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
+]]></tdml:documentPart>
+```
+
+The data holes in the above matrix of hex would be hard to understand without
+the formatting. But logically, the whitespace is irrelevant when the
+documentPart type is "byte". In effect, we have CDATA here so that tooling like
+IDEs, XML editor, etc. will not mess with the formatting of the content.
+
+#### {% ok %} &nbsp;To avoid insertion of whitespace that would make things incorrect
+
+Let us assume that the input document should contain exactly two letters:
+``aå¹´``. This might be represented as the following in a TDML file:
+
+```xml
+<document>
+  <documentPart type="text">aå¹´</documentPart>
+</document>
+```
+
+The problem is that it is possible that an XML tool might reformat the XML as
+this:
+
+```xml
+<document>
+  <documentPart type="text">
+    aå¹´
+  </documentPart>
+</document>
+```
+
+But this is a text documentPart containing some letters with surrounding
+whitespace. Our test, in this case, expects data of length exactly 2
+characters, so could cause a failure. CDATA can be used to prevent many XML
+tools from reformatting and inserting whitespace that could affect the test
+input data:
+
+```xml
+<document>
+  <documentPart type="text"><![CDATA[aå¹´]]></documentPart>
+</document>
+```
+#### {% err %} &nbsp;To preserve specific line endings
+
+Using CDATA does NOT necessarily preserve line endings. So if you had a test
+where you have this:
+
+```xml
+<documentPart type="text"><![CDATA[Text followed by a CR LF
+]]></documentPart>
+```
+
+If you edit that on a windows machine, where CRLF is the usual text line
+ending, then the file will actually have a CRLF line ending in that text. If
+the test has say, ``dfdl:terminator="%CR;%LF;"``, then this should fail
+because, no matter what, XML always standardizes line endings to just one
+character: LF. XML replaces CRLF with LF, and isolated CR with LF. The net
+result: by the time a program is reading the XML data, it should only see LF
+line endings.
+
+It is possible to get a literal CR character into XML content, but ONLY by
+using the numeric character entity notation, i.e., &#xD;. So one might try to
+write the above test as:
+
+```xml
+<documentPart type="text"><![CDATA[Text followed by a CR LF]]></documentPart>
+<documentPart type="text">&#xD;&#xA;</documentPart>
+```
+
+Even this, however, is not a sure thing, because re-indenting the XML might
+cause you to get:
+
+```xml
+<documentPart type="text"><![CDATA[Text followed by a CR LF]]></documentPart>
+<documentPart type="text">
+   &#xD;&#xA;
+</documentPart>
+```
+
+Which would be broken because of the whitespace insertions around the
+``&#xD;&#xA;``.
+
+There are two good solutions to this problem. First one can use type="byte"
+document parts:
+
+```xml
+<documentPart type="text"><![CDATA[Text followed by a CR LF]]></documentPart>
+<documentPart type="byte">0D 0A</documentPart>
+```
+
+This will always create exactly the bytes ``0D`` and ``0A``, and documentParts
+are concatenated together with nothing between. However, this will break if the
+documentPart has an encoding where CR and LF are not exactly represented by the
+bytes 0D and 0A. For example currently we support
+``encoding="us-ascii-7-bit-packed"``. In that encoding, CR and LF each take up
+only 7 bits, resulting in 14 bits rather than 2 full bytes.
+
+The best way to handle this problem is to use the documentPart
+replaceDFDLEntities attribute:
+
+```xml
+<documentPart type="text" replaceDFDLEntities="true"><![CDATA[Text followed by a CR LF%CR;%LF;]]></documentPart>
+```
+
+The line gets kind of long, but those ``%CR;`` and ``%LF;`` are DFDL entities
+syntax for those Unicode characters. These are translated into whatever
+encoding the documentPart specifies, so this will be robust even if the
+encoding is say, UTF-16 or the 7-bit encoding.
+
+If you have a multi-line piece of data and need CRLFs in it, then this does get
+a bit clumsy as you have to do it like this where each text line gets its own
+documentPart:
+
+```xml
+<documentPart type="text" replaceDFDLEntities="true"><![CDATA[Of all the gin joints%CR;%LF;]]></documentPart>
+<documentPart type="text" replaceDFDLEntities="true"><![CDATA[In all the towns in the world%CR;%LF;]]></documentPart>
+<documentPart type="text" replaceDFDLEntities="true"><![CDATA[She walked into mine%CR;%LF;]]></documentPart>
+```
+
+So the general rule is that CDATA regions cannot be used to ensure that
+specific kinds of line endings will be preserved in a file.
+
+Some tests, however, are insensitive to the presence of whitespace. This is
+true of many tests for delimited text formats. In those cases you may want
+CDATA to preserve formatting of text (so it won't be re-indented), and to
+preserve *some* line endings. If this same test example was instead using
+``dfdl:terminator="%NL;"``, the NL entity matches CRLF, CR, or LF, and even
+some other obscure Unicode line ending characters. In that case, the original
+documentPart XML:
+
+```xml
+<documentPart type="text"><![CDATA[Of all the gin joints
+In all the towns of the world
+She walked into mine
+]]></documentPart>
+```
+
+is fine, and will work and be robust.


[incubator-daffodil-site] 05/39: Misc updates to website

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 4327a3a08170435719745b4349bda4455be9e2f0
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Thu Jan 18 13:15:32 2018 -0500

    Misc updates to website
    
    - Change how external links are shown. Now just need to add the external
      class to <a> tags instead of inserting an empty <i> tag.
    - Add page describing Daffodil extensions to DFDL
    - Add examples page
    - Modify Getting Started to include NiFi and Calabash and reword some
      things to be more clear
---
 site/_includes/themes/apache/_navigation.html |  17 +--
 site/assets/themes/apache/css/style.css       |   4 +-
 site/dfdl-extensions.md                       |  57 ++++++++++
 site/examples.md                              | 158 ++++++++++++++++++++++++++
 site/getting-started.md                       |  30 ++++-
 5 files changed, 251 insertions(+), 15 deletions(-)

diff --git a/site/_includes/themes/apache/_navigation.html b/site/_includes/themes/apache/_navigation.html
index 389183a..9232c9a 100644
--- a/site/_includes/themes/apache/_navigation.html
+++ b/site/_includes/themes/apache/_navigation.html
@@ -19,6 +19,7 @@
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Docs<b class="caret"></b></a>
               <ul class="dropdown-menu dropdown-left">
                 <li><a href="/getting-started/">Getting Started</a></li>
+                <li><a href="/examples/">Examples</a></li>
                 <li><a href="/docs/latest/javadoc/">Java API</a></li>
                 <li><a href="/docs/latest/scaladoc/">Scala API</a></li>
                 <li><a href="/docs/dfdl/">DFDL Specification</a></li>
@@ -36,19 +37,19 @@
             <li id="development">
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Development<b class="caret"></b></a>
               <ul class="dropdown-menu dropdown-left">
-                <li><a href="https://cwiki.apache.org/confluence/display/DAFFODIL/Code+Contributor+Workflow"><i class="external"></i>Contributor Workflow</a></li>
-                <li><a href="https://github.com/apache/incubator-daffodil"><i class="external"></i>GitHub</a></li>
-                <li><a href="https://issues.apache.org/jira/projects/DAFFODIL/"><i class="external"></i>JIRA</a></li>
+                <li><a class="external" href="https://cwiki.apache.org/confluence/display/DAFFODIL/Code+Contributor+Workflow">Contributor Workflow</a></li>
+                <li><a class="external" href="https://github.com/apache/incubator-daffodil">GitHub</a></li>
+                <li><a class="external" href="https://issues.apache.org/jira/projects/DAFFODIL/">JIRA</a></li>
               </ul>
             </li>
             <li id="apache">
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Apache<b class="caret"></b></a>
               <ul class="dropdown-menu">
-                <li><a href="http://www.apache.org/"><i class="external"></i>Apache Software Foundation</a></li>
-                <li><a href="http://www.apache.org/licenses/"><i class="external"></i>License</a></li>
-                <li><a href="http://www.apache.org/security"><i class="external"></i>Security</a></li>
-                <li><a href="http://www.apache.org/foundation/sponsorship.html"><i class="external"></i>Sponsorship</a></li>
-                <li><a href="http://www.apache.org/foundation/thanks.html"><i class="external"></i>Thanks</a></li>
+                <li><a class="external" href="http://www.apache.org/">Apache Software Foundation</a></li>
+                <li><a class="external" href="http://www.apache.org/licenses/">License</a></li>
+                <li><a class="external" href="http://www.apache.org/security">Security</a></li>
+                <li><a class="external" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                <li><a class="external" href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
               </ul>
             </li>
           </ul>
diff --git a/site/assets/themes/apache/css/style.css b/site/assets/themes/apache/css/style.css
index 719febf..74849fd 100644
--- a/site/assets/themes/apache/css/style.css
+++ b/site/assets/themes/apache/css/style.css
@@ -403,7 +403,7 @@ hr {
   }
 }
 
-i.external {
+a.external:before {
   position: relative;
   top: 1px;
   display: inline-block;
@@ -416,7 +416,7 @@ i.external {
   margin-right: 5px;
 }
 
-i.external:before {
+a.external:before {
   content: "\e066";
 }
 
diff --git a/site/dfdl-extensions.md b/site/dfdl-extensions.md
new file mode 100644
index 0000000..665df5d
--- /dev/null
+++ b/site/dfdl-extensions.md
@@ -0,0 +1,57 @@
+---
+layout: page
+title: DFDL Extensions
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+## DFDL Extensions
+
+Daffodil provides extensions to the DFDL specification. These properties are in the namespace defined by the URI ``urn:ogf:dfdl:2013:imp:daffodil.apache.org:2018:ext``. To use these the Daffodil DFDL Extensions, bind this namespace to the ``daf`` prefix in the ``xs:schema`` element, like so:
+
+``` xml
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           xmlns:dfdl="http://www.ogf.org/dfdl/dfdl-1.0/"
+           xmlns:daf="urn:ogf:dfdl:2013:imp:daffodil.apache.org:2018:ext">
+```
+
+The following symbols defined in this namespace are described below.
+
+### Expression Functions
+
+``daf:error()``
+
+   : A function that can be used in DFDL expressions. This functions does not return a value or accept any arguments. When called, it causes a Parse Error or Unparse Error.
+
+     *This function is deprecated as of Daffodil 2.0.0. Use the ``fn:error(...)`` function instead.*
+
+``daf:trace($value, $label)``
+
+   : A function that can be used in DFDL expressions, similar to the ``fn:trace()`` function. This logs the string ``$label`` followed by ``$value`` converted to a string and returns ``$value``. The second argument must be of type ``xs:string``.
+
+### Properties
+
+``daf:parseUnparsePolicy``
+
+   : A property applied to simple and complex elements, which specifies whether the element supports only parsing, only unparsing, or both parsing and unparse. Valid values for this property are ``parse``, ``unparse``, or ``both``. This allows one to leave off properties that are required for only parse or only unparse, such as ``dfdl:outputValueCalc`` or ``dfdl:outputNewLine``, so that one may have a valid schema if only a subset of functionality is needed.
+
+     All elements must have a compatible parseUnparsePolicy with the compilation parseUnparsePolicy (which is defined by the root element daf:parseUnparsePolicy and/or the Daffodil parseUnparsePolicy tunable) or it is a Schema Definition Error. An element is defined to have a compatible parseUnparsePolicy if it has the same value as the compilation parseUnparsePolicy or if it has the value ``both``.
+
+     For compatibility, if this property is not defined, it is assumed to be ``both``.
diff --git a/site/examples.md b/site/examples.md
new file mode 100644
index 0000000..694fd56
--- /dev/null
+++ b/site/examples.md
@@ -0,0 +1,158 @@
+---
+layout: page
+title: Examples
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+
+## Examples
+
+Below are two examples of how Daffodil parses Comma-Separated Values (CSV) and Packet Capture data (PCAP) data to XML. For simplicity, each example uses the Daffodil [Command Line Interface](/cli) to parse input data to output XML.
+
+### Comma-Separated Values (CSV)
+
+This DFDL schema is found at the DFDLSchemas GitHub [CSV repository](https://github.com/DFDLSchemas/CSV). 
+
+```bash
+$ daffodil parse --schema CSV/src/main/resources/com/tresys/csv/xsd/csv.dfdl.xsd CSV/src/test/resources/com/tresys/csv/data/simpleCSV.csv
+```
+The above command uses the csv.dfdl.xsd schema to parse the simpleCSV.csv input data. The simpleCSV.csv contains the following data:
+
+```
+last,first,middle,DOB
+smith,robert,brandon,1988-03-24
+johnson,john,henry,1986-01-23
+jones,arya,cat,1986-02-19
+```
+
+The result of the parse is the following XML:
+
+```xml
+<ex:file xmlns:ex="http://example.com">
+  <header>
+    <title>last</title>
+    <title>first</title>
+    <title>middle</title>
+    <title>DOB</title>
+  </header>
+  <record>
+    <item>smith</item>
+    <item>robert</item>
+    <item>brandon</item>
+    <item>1988-03-24</item>
+  </record>
+  <record>
+    <item>johnson</item>
+    <item>john</item>
+    <item>henry</item>
+    <item>1986-01-23</item>
+  </record>
+  <record>
+    <item>jones</item>
+    <item>arya</item>
+    <item>cat</item>
+    <item>1986-02-19</item>
+  </record>
+</ex:file>
+```
+
+### Packet Capture Data (PCAP)
+
+This DFDL schema is found in the DFDLSchemas GitHub [PCAP repository](https://github.com/DFDLSchemas/PCAP).
+
+The PCAP file format is a binary file format used to capture network packets. For information on this file format, visit the [Wireshark Libpcap File Format](http://wiki.wireshark.org/Development/LibpcapFileFormat) page.
+
+```bash
+$ daffodil parse --schema PCAP/src/main/resources/com/tresys/pcap/xsd/pcap.dfdl.xsd PCAP/src/test/resources/com/tresys/pcap/data/icmp.cap
+```
+
+The above command uses the pcap.dfdl.xsd schema to parse the icmp.cap input file. Viewed as a hex dump, the icmp.cap file looks like:
+
+```
+0000000     c3d4 a1b2 0002 0004 0000 0000 0000 0000
+0000020     ffff 0000 0001 0000 6fc4 51c1 ccf8 000c
+0000040     004a 0000 004a 0000 5000 e056 4914 0c00
+...
+0001300     0000 5c2f 0002 0024 6261 6463 6665 6867
+0001320     6a69 6c6b 6e6d 706f 7271 7473 7675 6177
+0001340     6362 6564 6766 6968
+```
+
+The result of the parse is the following XML:
+
+```xml
+<pcap:PCAP xmlns:pcap="urn:pcap:2.4">
+  <PCAPHeader>
+    <MagicNumber>D4C3B2A1</MagicNumber>
+    <Version>
+      <Major>2</Major>
+      <Minor>4</Minor>
+    </Version>
+    <Zone>0</Zone>
+    <SigFigs>0</SigFigs>
+    <SnapLen>65535</SnapLen>
+    <Network>1</Network>
+  </PCAPHeader>
+  <Packet>
+    <PacketHeader>
+      <Seconds>1371631556</Seconds>
+      <USeconds>838904</USeconds>
+      <InclLen>74</InclLen>
+      <OrigLen>74</OrigLen>
+    </PacketHeader>
+    <pcap:LinkLayer>
+      <pcap:Ethernet>
+        <MACDest>005056E01449</MACDest>
+        <MACSrc>000C29340BDE</MACSrc>
+        <Ethertype>2048</Ethertype>
+        <pcap:NetworkLayer>
+          <pcap:IPv4>
+            <IPv4Header>
+              <Version>4</Version>
+              <IHL>5</IHL>
+              <DSCP>0</DSCP>
+              <ECN>0</ECN>
+              <Length>60</Length>
+              <Identification>55107</Identification>
+              <Flags>0</Flags>
+              <FragmentOffset>0</FragmentOffset>
+              <TTL>128</TTL>
+              <Protocol>1</Protocol>
+              <Checksum>11123</Checksum>
+              <IPSrc>192.168.158.139</IPSrc>
+              <IPDest>174.137.42.77</IPDest>
+            </IPv4Header>
+            <PayloadLength>40</PayloadLength>
+            <Protocol>1</Protocol>
+            <pcap:ICMPv4>
+              <Type>8</Type>
+              <Code>0</Code>
+              <Checksum>10844</Checksum>
+              <Data>02002100</Data>
+            </pcap:ICMPv4>
+          </pcap:IPv4>
+        </pcap:NetworkLayer>
+      </pcap:Ethernet>
+    </pcap:LinkLayer>
+  </Packet>
+  ...
+</pcap:PCAP>
+```
diff --git a/site/getting-started.md b/site/getting-started.md
index 8f619fe..e46a060 100644
--- a/site/getting-started.md
+++ b/site/getting-started.md
@@ -26,22 +26,42 @@ limitations under the License.
 
 ### Using Daffodil
 
-Daffodil has two methods in which it can be invoked:
+Daffodil is a library, requiring Java 8, used to convert between fixed format data and XML/JSON based on a DFDL schema. Some [examples](/examples) show the result of Daffodil parsing various inputs into XML. Multiple mechanisms that use the Daffodil library invoke its capabilities are described below.
 
-* Via the [Command Line Interface](/cli). Capabilities include parsing, unaparsing, an interactive debugger, and more.
-* Programmatically via the [Java API](/docs/latest/javadoc) or [Scala API](/docs/latest/scaladoc). Examples for using the Java API are available on the [OpenDFDL examples](https://github.com/OpenDFDL/examples.git) repository (not Apache affiliated). The Daffodil [releases](/releases) describe how to include a dependency to Daffodil via maven and SBT.
+[Command Line Interface](/cli)
 
-Both methods require Java 8.
+   : Linux and Windows command line tool with capabilities include parsing, unaparsing, an interactive debugger, and more. Available via download in binary [releases](/releases).
+
+[Java API](/docs/latest/javadoc) or [Scala API](/docs/latest/scaladoc)
+
+   : Examples for using the Java API are available on the [OpenDFDL examples](https://github.com/OpenDFDL/examples.git) repository. Individual [releases](/releases) describe how to include a dependency to Daffodil via Maven and SBT.
+
+[Apache NiFi Processors](https://opensource.ncsa.illinois.edu/bitbucket/projects/DFDL/repos/daffodil-nifi/browse)
+
+   : Provides two [Apache NiFi](https://nifi.apache.org/) processors for parsing and unparsing NiFi FlowFiles.
+
+[XML Calabash Extension](https://opensource.ncsa.illinois.edu/bitbucket/projects/DFDL/repos/daffodil-nifi/browse)
+
+   : An extension to [XML Calabash](http://xmlcalabash.com) that declares XProc pipeline steps to parse and unparse input data.
 
 ### Existing DFDL Schemas
 
-Multiple DFDL schemas exist on the [DFDLSchemas github](https://github.com/DFDLSchemas) (not Apache affiliated) that are available to download and try out. This includes multiple image formats, financial transaction formats, and more.
+Many DFDL schemas are freely and publicly available at [DFDLSchemas](https://github.com/DFDLSchemas) on GitHub. This includes image formats, financial transaction formats, healthcare formats, and more. Some DFDL Schemas for Controlled Unclassified Information (CUI) data formats are available on [DI2E.net](https://confluence.di2e.net/pages/viewpage.action?pageId=196139975), which requires US Citizenship and DoD sponsorship.
+
 
 ### Creating DFDL Schemas
 
+#### Layout
+
 When creating a custom DFDL schema, it is beneficial to follow the directory/file layout described in [Standard DFDL Schema Project Layout](/dfdl-layout). This layout provides a consistent and familiar structure for DFDL schema development that existing tooling understands, provides for easy testing and schema packaging, and ensures no name conflicts on classpaths if multiple schemas are used together.
 
+#### Editors
+
 Any text editor can be used for authoring DFDL schemas. But because DFDL schemas are a subset of XML Schema, using an XML editor (especially an XML Schema aware editor) can provide intelligent assistance in authoring DFDL Schemas, including attribute and tag completion, validation, indentation, visualizations, etc. Below are resources for configuring various tools specifically for editing or authoring DFDL schemas.
 
  * [Eclipse IDE](/eclipse-configuration)
 
+#### DFDL Extensions
+
+Daffodil provides extensions to the DFDL specification to add extra enhancements and capabilities. These extensions are listed at [DFDL Extensions](/dfdl-extensions).
+


[incubator-daffodil-site] 15/39: fixed missing link in faq.

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit d4f1919ed5ae2011eec37087fe9a974dfbf35bc6
Author: Michael Beckerle <mb...@tresys.com>
AuthorDate: Tue Mar 27 11:09:16 2018 -0400

    fixed missing link in faq.
---
 site/faq.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/site/faq.md b/site/faq.md
index 4203fab..1d1ee8d 100644
--- a/site/faq.md
+++ b/site/faq.md
@@ -168,7 +168,7 @@ CDATA informs XML processors that you very much care about this. Any decent XML
 
 If you get done writing something very deeply nested like this (and XPath style languages require this all the time), then you do NOT want anything messing with the whitespace.
 
-About the xml:space='preserve' attribute: According to this thread on the stack overflow web site, xml:space is only about whitespace-only nodes, not nodes that are part whitespace. Within element-only content, the text nodes found between the elements are whitespace-only nodes. Unless you use xml:space='preserve', those are eliminated. None of the above discussion is about whitespace-only nodes. It's about value nodes containing text strings with surrounding whitespace.
+About the xml:space='preserve' attribute: According to [this page](http://www.xmlplease.com/xml/xmlspace/), xml:space is only about whitespace-only nodes, not nodes that are part whitespace. Within element-only content, the text nodes found between the elements are whitespace-only nodes. Unless you use xml:space='preserve', those are eliminated. None of the above discussion is about whitespace-only nodes. It's about value nodes containing text strings with surrounding whitespace.
 </div>
 
 


[incubator-daffodil-site] 30/39: Add DOAP file

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 4630c34d299547efc64ce47affd1c1fa3fb76c18
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Mon Oct 1 09:17:51 2018 -0400

    Add DOAP file
---
 site/doap.rdf | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 101 insertions(+)

diff --git a/site/doap.rdf b/site/doap.rdf
new file mode 100644
index 0000000..98de3f8
--- /dev/null
+++ b/site/doap.rdf
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl"?>
+<rdf:RDF xml:lang="en"
+         xmlns="http://usefulinc.com/ns/doap#" 
+         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
+         xmlns:asfext="http://projects.apache.org/ns/asfext#"
+         xmlns:foaf="http://xmlns.com/foaf/0.1/">
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  <Project rdf:about="https://daffodil.apache.org">
+
+    <name>Apache Daffodil</name>
+    <created>2017-08-27</created>
+    <license rdf:resource="http://spdx.org/licenses/Apache-2.0" />
+    <asfext:pmc rdf:resource="https://incubator.apache.org" />
+
+    <shortdesc>Apache Daffodil is an open-source implementation of the
+        Data Format Description Language to convert between fixed
+        format data and XML/JSON.</shortdesc>
+    <description>Apache Daffodil is an open-source implementation of
+        the DFDL specification that uses DFDL data descriptions to parse
+        fixed format data into an infoset, which is most commonly
+        represented as either XML or JSON. This allows the use of
+        well-established XML or JSON technologies and libraries to
+        consume, inspect, and manipulate fixed format data in existing
+        solutions. Daffodil is also capable of the reverse by
+        serializing or "unparsing" an XML or JSON infoset back to the
+        original data format.</description>
+    
+    <homepage rdf:resource="https://daffodil.apache.org" />
+    <download-page rdf:resource="https://daffodil.apache.org/releases/"/>
+    <mailing-list rdf:resource="https://daffodil.apache.org/community/#mailing-lists" />
+    <bug-database rdf:resource="https://issues.apache.org/jira/browse/DAFFODIL" />
+
+    <programming-language>Scala</programming-language>
+    <programming-language>Java</programming-language>
+
+    <category rdf:resource="https://projects.apache.org/category/big-data" />
+    <category rdf:resource="https://projects.apache.org/category/library" />
+    <category rdf:resource="https://projects.apache.org/category/xml" />
+
+    <repository>
+      <GitRepository>
+        <location rdf:resource="https://github.com/apache/incubator-daffodil"/>
+        <browse rdf:resource="https://github.com/apache/incubator-daffodil"/>
+      </GitRepository>
+    </repository>
+    <repository>
+      <GitRepository>
+        <location rdf:resource="https://github.com/apache/incubator-daffodil-site"/>
+        <browse rdf:resource="https://github.com/apache/incubator-daffodil-site"/>
+      </GitRepository>
+    </repository>
+
+    <maintainer>
+        <foaf:Person>
+            <foaf:name>Apache Daffodil Community</foaf:name>
+            <foaf:mbox rdf:resource="mailto:dev@daffodil.apache.org"/>
+        </foaf:Person>
+    </maintainer>
+
+    <asfext:implements>
+      <asfext:Standard>
+        <asfext:title>Data Format Description Language</asfext:title>
+        <asfext:body>Open Grid Forum</asfext:body>
+        <asfext:id>DFDL</asfext:id>
+        <asfext:url rdf:resource="https://daffodil.apache.org/docs/dfdl/"/>
+      </asfext:Standard>
+    </asfext:implements>
+
+    <release>
+        <Version>
+            <name>Apache Daffodil</name>
+            <created>2018-09-04</created>
+            <revision>2.2.0</revision>
+        </Version>
+    </release>
+    <release>
+        <Version>
+            <name>Apache Daffodil</name>
+            <created>2018-05-14</created>
+            <revision>2.1.0</revision>
+        </Version>
+    </release>
+
+  </Project>
+</rdf:RDF>


[incubator-daffodil-site] 33/39: Update java/scaladoc latest link to point to 2.2.0

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 57f97a323d076db2d3959078148a80d88d40b8a7
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Wed Nov 7 15:04:03 2018 -0500

    Update java/scaladoc latest link to point to 2.2.0
---
 site/docs/latest | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/site/docs/latest b/site/docs/latest
index 5308748..3e043ab 120000
--- a/site/docs/latest
+++ b/site/docs/latest
@@ -1 +1 @@
-2.1.0/
\ No newline at end of file
+2.2.0/
\ No newline at end of file


[incubator-daffodil-site] 35/39: Add a link to the DFDL Infoset page

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 94dc1a5596b11b3387822a20b76d070d227f0cef
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Wed Jan 23 09:00:05 2019 -0500

    Add a link to the DFDL Infoset page
    
    DAFFODIL-2053
---
 site/getting-started.md | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/site/getting-started.md b/site/getting-started.md
index e46a060..48dbb86 100644
--- a/site/getting-started.md
+++ b/site/getting-started.md
@@ -65,3 +65,6 @@ Any text editor can be used for authoring DFDL schemas. But because DFDL schemas
 
 Daffodil provides extensions to the DFDL specification to add extra enhancements and capabilities. These extensions are listed at [DFDL Extensions](/dfdl-extensions).
 
+### Infoset
+
+The Daffodil API and CLI support multiple ways to represent the DFDL infoset, including XML and JSON. See [Daffodil and the DFDL Infoset](/infoset) for a description of how the parts of the DFDL infoset are represented.


[incubator-daffodil-site] 38/39: Add 2.3.0 release page

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 70dc668fb48805f3d006c49c03ac0f17a73c9b34
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Thu Feb 14 12:37:00 2019 -0500

    Add 2.3.0 release page
---
 site/_releases/2.3.0.md | 159 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 159 insertions(+)

diff --git a/site/_releases/2.3.0.md b/site/_releases/2.3.0.md
new file mode 100644
index 0000000..f2a078c
--- /dev/null
+++ b/site/_releases/2.3.0.md
@@ -0,0 +1,159 @@
+---
+
+released: false
+apache: true
+title: 2.3.0
+date: 2019-02-14
+summary: >
+    New features, changes, and bug fixes to improve IBM DFDL compatability
+
+artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.3.0-rc1/"
+checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.3.0-rc1/"
+key-file: "http://www.apache.org/dist/incubator/daffodil/KEYS"
+
+source-dist:
+    - "apache-daffodil-2.3.0-incubating-src.zip"
+
+binary-dist:
+    - "apache-daffodil-2.3.0-incubating-bin.tgz"
+    - "apache-daffodil-2.3.0-incubating-bin.zip"
+    - "apache-daffodil-2.3.0-incubating-bin.msi"
+    - "apache-daffodil-2.3.0.incubating-1.noarch.rpm"
+
+scala-version: 2.12
+
+---
+
+#### TDML Runner Cross Validation
+
+It is now possible to use the TDML runner with tests with different DFDL implementations, including
+the IBM DFDL implementation. DFDL implementations must create a class named
+``TDMLDFDLProcessorFactory`` and implement the abstract functions. A new ``implementation``
+attribute is added to the ``tdml:parserTestCase`` and ``tdml:unparserTestCase`` elements to define
+which tests an implementation is known to work with.
+
+* {% jira 723 %} Compatibility: Cross Validation test rig for DFDL and IBM implementation
+* {% jira 2032 %} Improve Eclipse setup for cross testing
+
+New in the TDML runner is type-aware infoset comparisons. One can now provide an ``xsi:type``
+attribute in infoset elements, allowing the TDML runner to determine if two elements are logically
+the same even if there infoset values may differ.
+
+* {% jira 2026 %} TDML Runner - type-sensitive comparison
+
+#### Prefixed Length Kind
+
+Support is added for ``dfdl:lengthKind="prefixed"`` and the properties
+``dfdl:prefixIncludesPrefixLength`` and ``dfdl:prefixLengthType``.
+
+* {% jira 114 %} LengthKind Prefixed
+* {% jira 2035 %} prefixLengthType and element lengthUnits only needs to be the same when prefixIncludePrefixLength
+
+#### Deprecation/Compatibility
+
+The following changes have been made which affect compatibility with past releases:
+
+Infoset elements with type ``xs:dateTime`` and ``xs:time`` no longer contain
+milliseconds precision if the milliseconds value is 0.
+
+* {% jira 2005 %} dateTime types without milliseconds precision should not output .000000
+
+Previous versions of Daffodil automatically coerced the result of a DFDL expression to the expected
+type if they differed. This is incorrect behavior according to the DFDL specification, and now
+results in a warning when such coercion is required. Instead, expressions must explicitly cast the
+result type to the expected type. This auto-coercion + warning behavior is deprecated and will
+change to a schema definition error in a future release.
+
+* {% jira 2021 %} Daffodil expressions for properties should not auto-coerce to property type. Test BC000.
+* {% jira 1044 %} DPath not finding obvious type errors involving constants at compile time
+* {% jira 2054 %} Change coerecion errors to warnings and eventually deprecate
+
+Elements with a type of ``xs:hexBinary`` now ignore the ``dfdl:byteOrder`` property and always parse
+data as if it were ``bigEndian``. The result is that hexBinary bytes where
+``dfdl:byteOrder="littleEndian"`` now appear reversed when compared to previous releases.
+
+* {% jira 2019 %} daf extension property to turn on/off "hexBinary with bits" lengthUnits behavior
+
+Official support for Java 7 has been removed.
+
+* {% jira 2025 %} Remove OracleJDK7 from TravisCI
+
+#### IBM DFDL Compatibility
+
+Other changes and bug fixes specifically made to improve IBM DFDL compatibility:
+
+* {% jira   20 %} obtain and integrate/run IBM test cases (even if they all break)
+* {% jira  559 %} TDML runner needs feature to tolerate left-over data for IBM test compatibilitiy
+* {% jira  565 %} tolerate attributeFormDefault on xs:schema
+* {% jira  999 %} IBM's ISO8583 format not currently compatible with Daffodil
+* {% jira 1441 %} Implement examples for DFDLSchemas
+* {% jira 1616 %} textOutputMinLength required when it shouldn't be needed
+* {% jira 1965 %} dfdl:assert and dfdl:discriminator "message" attribute does not work for DFDL Expressions
+* {% jira 1986 %} Expression comparison of date/time w/o timezone defined causes abort
+* {% jira 1988 %} textOutputMinLength - incorrect code found by inspection
+* {% jira 1989 %} lengthKind 'explicit' with expression should not use minLength nor textOutputMinLength
+* {% jira 2006 %} DFDLGeneralFormat missing binaryCalendarEpoch.
+* {% jira 2015 %} Accept textStandardExponentCharacter (Old property name)
+* {% jira 2017 %} Non-portable date/time test\_simple\_type\_properties\_text\_calendar\_13\_02
+* {% jira 2031 %} Type with xs:hexBinary requires the dfdl:binaryNumberRep property
+* {% jira 2033 %} dfdl:defineVariable defaultType does not properly convert value
+* {% jira 2063 %} DPath: long div long results in double. Should be decimal.
+
+#### Improved Windows Support
+
+Tests are updated to be compatible with Windows. A new MSI installer is now
+made available for releases.
+
+* {% jira 2047 %} Create Windows MSI Installer
+* {% jira 2051 %} Many tests are OS-dependent and fail on Windows platform
+* {% jira 2058 %} Some CLI tests do not work cleanly on the Windows platform.
+* {% jira 2066 %} Support building MSI installer in release script
+
+#### Miscellaneous Changes and Bug Fixes
+
+* {% jira  711 %} Hefty Abort Message when using an expression (and previous elements) to set formatting properties
+* {% jira  809 %} assert with testKind pattern on simple element not executed sometimes.
+* {% jira  947 %} Warn when space separated fields start or end with a space
+* {% jira 1221 %} Abort: Invariant Broken when XPath expression moves past root
+* {% jira 1287 %} Vague "assertion failed" error when expression with whitespace used as separator
+* {% jira 1324 %} Unparse: Sequences need way to skip over optional branches
+* {% jira 1427 %} Use scala 2.11 options to clean up dead-code, unused imports, unused methods, unused local vals, etc.
+* {% jira 1440 %} JAPI/SAPI DataProcessor should be serializable
+* {% jira 1476 %} Line numbers in error messages off by size of comments above
+* {% jira 1840 %} dfdl:initiator="%" does not cause a error or warning
+* {% jira 1946 %} Dates with out of range years will overflow to a valid value
+* {% jira 1953 %} CLI treats OutOfMemoryError as a bug
+* {% jira 1954 %} Java version greater than 1.8 cause failure
+* {% jira 1996 %} LICENSE has typo in "Open Grid Format"
+* {% jira 2002 %} javadoc for java api fails on JDK10+
+* {% jira 2010 %} binarySeconds/milliSeconds missing length check, leaking exception and mark
+* {% jira 2011 %} CLI should always use UTF-8 encoding when outputting the infoset
+* {% jira 2012 %} "charaters" typo in entity replacer error message
+* {% jira 2020 %} Infinite loop if the dfdl:hiddenGroupRef reference does not exist
+* {% jira 2022 %} infinite loops when using dfdl:property extra-long form for property values
+* {% jira 2034 %} Pool leaks if encodingErrorPolicy="error" globally
+* {% jira 2036 %} poor diagnostic - choice with sequences as branches with all optional content.
+* {% jira 2038 %} computed elements inside choices - alignment-related abort
+* {% jira 2043 %} fn:round-half-to-even returns decimal string
+* {% jira 2044 %} Unexpected error on malformed config file
+* {% jira 2045 %} Performance degredation with hexBinary
+* {% jira 2046 %} Poor handling of missing source attribute on &lt;xs:appinfo&gt; element
+* {% jira 2050 %} Line numbers missing in schema definition errors
+* {% jira 2056 %} Implicit expression conversion from xs:string to xs:hexBinary causes exception
+* {% jira 2059 %} Computing the diff of large XML results in a stack overflow
+* {% jira 2060 %} Update Copyright to 2019
+* {% jira 2061 %} Prepare for 2.3.0 release
+* {% jira 2062 %} NadaParser not optimized out
+* {% jira 2065 %} Incorrectly attempting to cast signed to unsigned type
+* {% jira 2067 %} Compile dependency on JUnit4
+
+#### Infrastructure and Website
+
+* {% jira 1997 %} SHA1 hashes are no longer desired for releases
+* {% jira 1998 %} Document the need for more memory when running tests via sbt
+* {% jira 2008 %} Create DOAP file for Daffodil
+* {% jira 2009 %} Release script should create shasums with the binary flag 
+* {% jira 2016 %} Remove Java 10 from the travis CI builds, causing failed builds
+* {% jira 2039 %} update unsupported features and errata page - too many green checkmarks
+* {% jira 2053 %} No link to https://daffodil.apache.org/infoset/ on any doc pages
+* {% jira 2055 %} TDML Page - typographical error


[incubator-daffodil-site] 09/39: Add links to the configuration page from the CLI page

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit bc044e44f622aa87670dd318b99f33a0933080d8
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Wed Feb 7 09:52:40 2018 -0500

    Add links to the configuration page from the CLI page
---
 site/cli.md | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/site/cli.md b/site/cli.md
index 1322847..65c7603 100644
--- a/site/cli.md
+++ b/site/cli.md
@@ -88,7 +88,7 @@ Parse a file, using either a DFDL schema or a saved parser.
 
 ``-c, --config FILE``
 
-   : XML file containing configuration items, such as external variables or Daffodil tunables. See Configuration File for details on the file format.
+   : XML file containing configuration items, such as external variables or Daffodil tunables. See [Configuration](/configuration) for details on the file format.
 
 ``-D [{NAMESPACE}]VARIABLE=VALUE``
 
@@ -122,7 +122,7 @@ Parse a file, using either a DFDL schema or a saved parser.
 
 ``-T TUNABLE=VALUE``
 
-   : Modify Daffodil configuration options to change parsing behavior. See Tunable Parameters for the list of tunable parameters.
+   : Modify Daffodil configuration options to change parsing behavior. See [Configuration](/configuration) for the list of tunable parameters.
 
 ``-V, --validate [MODE]``
 
@@ -154,7 +154,7 @@ Unparse an infoset file, using either a DFDL schema or a saved parser.
 
 ``-c, --config FILE``
 
-   : XML file containing configuration items, such as external variables or Daffodil tunables. See Configuration File for details on the file format.
+   : XML file containing configuration items, such as external variables or Daffodil tunables. See [Configuration](/configuration) for details on the file format.
 
 ``-D [{NAMESPACE}]VARIABLE=VALUE``
 
@@ -188,7 +188,7 @@ Unparse an infoset file, using either a DFDL schema or a saved parser.
 
 ``-T TUNABLE=VALUE``
 
-   : Modify Daffodil configuration options to change parsing behavior. See Tunable Parameters for the list of tunable parameters.
+   : Modify Daffodil configuration options to change parsing behavior. See [Configuration](/configuration) for the list of tunable parameters.
 
 ``-V, --validate [MODE]``
 
@@ -217,7 +217,7 @@ Save a parser that can be reused for parsing and unparsing.
 
 ``-c, --config FILE``
 
-   : XML file containing configuration items, such as external variables or Daffodil tunables. See Configuration File for details on the file format.
+   : XML file containing configuration items, such as external variables or Daffodil tunables. See [Configuration](/configuration) for details on the file format.
 
 ``-D [{NAMESPACE}]VARIABLE=VALUE``
 
@@ -239,7 +239,7 @@ Save a parser that can be reused for parsing and unparsing.
 
 ``-T TUNABLE=VALUE``
 
-   : Modify Daffodil configuration options to change parsing behavior. See Tunable Parameters for the list of tunable parameters.
+   : Modify Daffodil configuration options to change parsing behavior. See [Configuration](/configuration) for the list of tunable parameters.
 
 ``-V, --validate MODE``
 
@@ -309,7 +309,7 @@ Run a performance test (parse or unparse), using either a DFDL schema or a saved
 
 ``-c, --config FILE``
 
-   : XML file containing configuration items, such as external variables or Daffodil tunables. See  Configuration File for details on the file format.
+   : XML file containing configuration items, such as external variables or Daffodil tunables. See [Configuration](/configuration) for details on the file format.
 
 ``-D [{NAMESPACE}]VARIABLE=VALUE``
 
@@ -347,7 +347,7 @@ Run a performance test (parse or unparse), using either a DFDL schema or a saved
 
 ``-T TUNABLE=VALUE``
 
-   : Modify Daffodil configuration options to change processing behavior. See Tunable Parameters for the list of tunable parameters.
+   : Modify Daffodil configuration options to change processing behavior. See [Configuration](/configuration) for the list of tunable parameters.
 
 ``-u, --unparse``
 


[incubator-daffodil-site] 34/39: Fix round-trip testing attribute descriptions

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 5c7809e9f8fa89a15c8a34423206adfbc8f2df4a
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Wed Jan 23 08:46:45 2019 -0500

    Fix round-trip testing attribute descriptions
    
    DAFFODIL-2055
---
 site/tdml.md | 52 +++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 37 insertions(+), 15 deletions(-)

diff --git a/site/tdml.md b/site/tdml.md
index a0f57de..86a9b7d 100644
--- a/site/tdml.md
+++ b/site/tdml.md
@@ -469,20 +469,42 @@ is fine, and will work and be robust.
 
 ### Round-Trip Testing
 
-Round-trip testing, is using a single test case for testing both parse and unparse directions.
+Round-trip testing is using a single test case for testing both parse and unparse directions.
 
 The ``tdml:testSuite`` has a ``defaultRoundTrip`` attribute, and each test case can have a ``roundTrip`` attribute which overrides the default. 
-The values of these attributes for ``tdml:parserTestCase`` can be
-* ``none`` - parse given data, compare to expected infoset.
-* ``onePass`` - parse given data, compare to expected infoset. If successful, unparse infoset, compare to given data.
-* ``twoPass`` - parse given data, compare to expected infoset expect failure. If failed, unparse infoset to output data, compare to given data, expect failure. If failed, parse output data to second infoset. Compare to expected infoset, expect success.
-* ``threePass`` - - parse given data, compare to expected infoset expect failure. If failed, unparse infoset to first output data, compare to given data, expect failure. If failed, parse first output data to second infoset. Compare to expected infoset, expect failure. If failed, unparse second infoset to second output data, compare to first output data, expect success.
-For unparsing, the values can be 
-* ``none`` - unparse given infoset, compare output data to expected data.
-* ``onePass`` - unparse given infoset, compare output data to expected data. If successful, parse data to infoset, compare to given (expected) infoset.
-These are also accepted for backward compatiblity with earlier TDML runner versions but are deprecated:
-* ``false`` - means same as ``none``
-* ``true`` - means same as ``onePass``
-The default behavior if nothing is specified in either the ``tdml:testSuite`` or the test case itself, is ``onePass``.
-A test must be designated as (or default to) requiring a specific number of passes. A test designated as ``twoPass`` must fail in ``onePass`` in order to succeed with the second pass.
-A test designated ``threePass`` must fail both the first pass, and second pass in order to succeed on the third pass. The ``twoPass`` and especially ``threePass`` modes must be used with caution as they can mask errors; hence, tests should be designed to need them when they are used.
+
+The default behavior if nothing is specified in either the ``tdml:testSuite`` or the test case itself, is ``onePass``. The values of these attributes can be:
+
+``none``
+
+   : *tdml:parserTestCase:* Parse given data, compare to expected infoset.
+
+   : *tdml:unparserTestCase:* Unparse given infoset, compare output data to expected data.
+
+``onePass``
+
+   : *tdml:parserTestCase:* Parse given data, compare to expected infoset, expect match. Unparse infoset, compare to given data.
+
+   : *tdml:unparserTestCase:* Unparse given infoset, compare output data to expected data, expect match. Parse data to infoset, compare to expected infoset, expect match.
+
+``twoPass``
+
+   : *tdml:parserTestCase:* Parse given data, compare to expected infoset, expect failure. Unparse infoset, compare to given data, expect failure. Parse output data to a second infoset. Compare to first infoset, expect success.
+
+   : *tdml:unparserTestCase:* Invalid
+
+``threePass``
+
+   : *tdml:parserTestCase:* Parse given data, compare to expected infoset, expect failure. Unparse infoset to first output data, compare to given data, expect failure. Parse first output data to second infoset. Compare to expected infoset, expect failure. Unparse second infoset to second output data, compare to first output data, expect success.
+
+   : *tdml:unparserTestCase:* Invalid
+
+``false``
+
+   : Same as ``none``, used for backwards compatability
+
+``true``
+
+   : Same as ``onePass``, used for backwards compatability
+
+A test must be designated as (or default to) requiring a specific number of passes. A test designated as ``twoPass`` must fail in ``onePass`` in order to succeed with the second pass. A test designated ``threePass`` must fail both the first pass, and second pass in order to succeed on the third pass. The ``twoPass`` and especially ``threePass`` modes must be used with caution as they can mask errors; hence, tests should be designed to need them when they are used.


[incubator-daffodil-site] 24/39: Javadoc and Scaladoc for v2.2.0-rc2

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 403d07db3ba1a6b53bd935c16b1e686ac56a02d8
Author: Michael Beckerle <mb...@tresys.com>
AuthorDate: Wed Aug 22 15:47:09 2018 -0400

    Javadoc and Scaladoc for v2.2.0-rc2
---
 site/docs/2.2.0/javadoc/allclasses-frame.html      |  4 +-
 site/docs/2.2.0/javadoc/allclasses-noframe.html    |  4 +-
 site/docs/2.2.0/javadoc/constant-values.html       |  4 +-
 site/docs/2.2.0/javadoc/deprecated-list.html       |  4 +-
 site/docs/2.2.0/javadoc/help-doc.html              |  4 +-
 site/docs/2.2.0/javadoc/index-all.html             |  4 +-
 site/docs/2.2.0/javadoc/index.html                 |  2 +-
 .../javadoc/org/apache/daffodil/japi/Compiler.html |  4 +-
 .../javadoc/org/apache/daffodil/japi/Daffodil.html |  4 +-
 .../org/apache/daffodil/japi/DataLocation.html     |  4 +-
 .../org/apache/daffodil/japi/DataProcessor.html    |  4 +-
 .../org/apache/daffodil/japi/Diagnostic.html       |  4 +-
 .../daffodil/japi/InvalidParserException.html      |  4 +-
 .../daffodil/japi/InvalidUsageException.html       |  4 +-
 .../apache/daffodil/japi/LocationInSchemaFile.html |  4 +-
 .../org/apache/daffodil/japi/ParseResult.html      |  4 +-
 .../org/apache/daffodil/japi/ProcessorFactory.html |  4 +-
 .../org/apache/daffodil/japi/UnparseResult.html    |  4 +-
 .../org/apache/daffodil/japi/ValidationMode.html   |  4 +-
 .../org/apache/daffodil/japi/WithDiagnostics.html  |  4 +-
 .../daffodil/japi/debugger/DebuggerRunner.html     |  4 +-
 .../japi/debugger/TraceDebuggerRunner.html         |  4 +-
 .../daffodil/japi/debugger/package-frame.html      |  4 +-
 .../daffodil/japi/debugger/package-summary.html    |  4 +-
 .../daffodil/japi/debugger/package-tree.html       |  4 +-
 .../daffodil/japi/infoset/InfosetInputter.html     |  4 +-
 .../japi/infoset/InfosetInputterProxy.html         |  4 +-
 .../daffodil/japi/infoset/InfosetOutputter.html    |  4 +-
 .../japi/infoset/InfosetOutputterProxy.html        |  4 +-
 .../daffodil/japi/infoset/JDOMInfosetInputter.html |  4 +-
 .../japi/infoset/JDOMInfosetOutputter.html         |  4 +-
 .../daffodil/japi/infoset/JsonInfosetInputter.html |  4 +-
 .../japi/infoset/JsonInfosetOutputter.html         |  4 +-
 .../japi/infoset/NullInfosetOutputter.html         |  4 +-
 .../japi/infoset/ScalaXMLInfosetInputter.html      |  4 +-
 .../japi/infoset/ScalaXMLInfosetOutputter.html     |  4 +-
 .../japi/infoset/W3CDOMInfosetInputter.html        |  4 +-
 .../japi/infoset/W3CDOMInfosetOutputter.html       |  4 +-
 .../japi/infoset/XMLTextInfosetInputter.html       |  4 +-
 .../japi/infoset/XMLTextInfosetOutputter.html      |  4 +-
 .../daffodil/japi/infoset/package-frame.html       |  4 +-
 .../daffodil/japi/infoset/package-summary.html     |  6 +-
 .../apache/daffodil/japi/infoset/package-tree.html |  4 +-
 .../japi/io/InputSourceDataInputStream.html        |  4 +-
 .../org/apache/daffodil/japi/io/package-frame.html |  4 +-
 .../apache/daffodil/japi/io/package-summary.html   |  4 +-
 .../org/apache/daffodil/japi/io/package-tree.html  |  4 +-
 .../daffodil/japi/logger/ConsoleLogWriter.html     |  4 +-
 .../apache/daffodil/japi/logger/FileLogWriter.html |  4 +-
 .../org/apache/daffodil/japi/logger/LogLevel.html  |  4 +-
 .../org/apache/daffodil/japi/logger/LogWriter.html |  4 +-
 .../apache/daffodil/japi/logger/NullLogWriter.html |  4 +-
 .../apache/daffodil/japi/logger/package-frame.html |  4 +-
 .../daffodil/japi/logger/package-summary.html      |  4 +-
 .../apache/daffodil/japi/logger/package-tree.html  |  4 +-
 .../org/apache/daffodil/japi/package-frame.html    |  4 +-
 .../org/apache/daffodil/japi/package-summary.html  |  4 +-
 .../org/apache/daffodil/japi/package-tree.html     |  4 +-
 site/docs/2.2.0/javadoc/overview-frame.html        |  4 +-
 site/docs/2.2.0/javadoc/overview-summary.html      |  4 +-
 site/docs/2.2.0/javadoc/overview-tree.html         |  4 +-
 site/docs/2.2.0/javadoc/serialized-form.html       |  4 +-
 site/docs/2.2.0/scaladoc/index.js                  |  2 +-
 .../2.2.0/scaladoc/org/apache/daffodil/index.html  | 19 ++++---
 .../org/apache/daffodil/sapi/Compiler.html         | 47 ++++++++--------
 .../org/apache/daffodil/sapi/Daffodil$.html        | 35 ++++++------
 .../org/apache/daffodil/sapi/DataLocation.html     | 35 ++++++------
 .../org/apache/daffodil/sapi/DataProcessor.html    | 57 +++++++++----------
 .../org/apache/daffodil/sapi/Diagnostic.html       | 35 ++++++------
 .../daffodil/sapi/InvalidParserException.html      | 35 ++++++------
 .../daffodil/sapi/InvalidUsageException.html       | 35 ++++++------
 .../apache/daffodil/sapi/LocationInSchemaFile.html | 35 ++++++------
 .../org/apache/daffodil/sapi/ParseResult.html      | 39 ++++++-------
 .../org/apache/daffodil/sapi/ProcessorFactory.html | 39 ++++++-------
 .../org/apache/daffodil/sapi/UnparseResult.html    | 39 ++++++-------
 .../org/apache/daffodil/sapi/ValidationMode$.html  | 35 ++++++------
 .../org/apache/daffodil/sapi/WithDiagnostics.html  | 39 ++++++-------
 .../daffodil/sapi/debugger/DebuggerRunner.html     | 19 ++++---
 .../sapi/debugger/TraceDebuggerRunner.html         | 19 ++++---
 .../org/apache/daffodil/sapi/debugger/index.html   | 27 ++++-----
 .../scaladoc/org/apache/daffodil/sapi/index.html   | 64 +++++++++++-----------
 .../daffodil/sapi/infoset/InfosetInputter.html     | 33 +++++------
 .../sapi/infoset/InfosetInputterProxy.html         | 31 ++++++-----
 .../daffodil/sapi/infoset/InfosetOutputter.html    | 33 +++++------
 .../sapi/infoset/InfosetOutputterProxy.html        | 31 ++++++-----
 .../daffodil/sapi/infoset/JDOMInfosetInputter.html | 31 ++++++-----
 .../sapi/infoset/JDOMInfosetOutputter.html         | 31 ++++++-----
 .../daffodil/sapi/infoset/JsonInfosetInputter.html | 31 ++++++-----
 .../sapi/infoset/JsonInfosetOutputter.html         | 31 ++++++-----
 .../sapi/infoset/NullInfosetOutputter.html         | 31 ++++++-----
 .../sapi/infoset/ScalaXMLInfosetInputter.html      | 31 ++++++-----
 .../sapi/infoset/ScalaXMLInfosetOutputter.html     | 31 ++++++-----
 .../sapi/infoset/W3CDOMInfosetInputter.html        | 31 ++++++-----
 .../sapi/infoset/W3CDOMInfosetOutputter.html       | 31 ++++++-----
 .../sapi/infoset/XMLTextInfosetInputter.html       | 31 ++++++-----
 .../sapi/infoset/XMLTextInfosetOutputter.html      | 31 ++++++-----
 .../org/apache/daffodil/sapi/infoset/index.html    | 51 ++++++++---------
 .../sapi/io/InputSourceDataInputStream.html        | 19 ++++---
 .../org/apache/daffodil/sapi/io/index.html         | 27 ++++-----
 .../daffodil/sapi/logger/ConsoleLogWriter.html     | 25 +++++----
 .../apache/daffodil/sapi/logger/FileLogWriter.html | 25 +++++----
 .../org/apache/daffodil/sapi/logger/LogLevel$.html | 23 ++++----
 .../org/apache/daffodil/sapi/logger/LogWriter.html | 25 +++++----
 .../apache/daffodil/sapi/logger/NullLogWriter.html | 25 +++++----
 .../org/apache/daffodil/sapi/logger/index.html     | 31 ++++++-----
 105 files changed, 833 insertions(+), 790 deletions(-)

diff --git a/site/docs/2.2.0/javadoc/allclasses-frame.html b/site/docs/2.2.0/javadoc/allclasses-frame.html
index 774baf5..41bf261 100644
--- a/site/docs/2.2.0/javadoc/allclasses-frame.html
+++ b/site/docs/2.2.0/javadoc/allclasses-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>All Classes (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/allclasses-noframe.html b/site/docs/2.2.0/javadoc/allclasses-noframe.html
index 4128ddd..3b571ae 100644
--- a/site/docs/2.2.0/javadoc/allclasses-noframe.html
+++ b/site/docs/2.2.0/javadoc/allclasses-noframe.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>All Classes (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/constant-values.html b/site/docs/2.2.0/javadoc/constant-values.html
index c158ba0..b6b5ba1 100644
--- a/site/docs/2.2.0/javadoc/constant-values.html
+++ b/site/docs/2.2.0/javadoc/constant-values.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Constant Field Values (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/deprecated-list.html b/site/docs/2.2.0/javadoc/deprecated-list.html
index 9595805..91e0d9e 100644
--- a/site/docs/2.2.0/javadoc/deprecated-list.html
+++ b/site/docs/2.2.0/javadoc/deprecated-list.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Deprecated List (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/help-doc.html b/site/docs/2.2.0/javadoc/help-doc.html
index fc5b332..4c49771 100644
--- a/site/docs/2.2.0/javadoc/help-doc.html
+++ b/site/docs/2.2.0/javadoc/help-doc.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>API Help (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/index-all.html b/site/docs/2.2.0/javadoc/index-all.html
index 73785da..56c6e50 100644
--- a/site/docs/2.2.0/javadoc/index-all.html
+++ b/site/docs/2.2.0/javadoc/index-all.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Index (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/index.html b/site/docs/2.2.0/javadoc/index.html
index 96d25c3..61f5f20 100644
--- a/site/docs/2.2.0/javadoc/index.html
+++ b/site/docs/2.2.0/javadoc/index.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Apache Daffodil (incubating) 2.2.0 Java API</title>
 <script type="text/javascript">
     tmpTargetPage = "" + window.location.search;
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Compiler.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Compiler.html
index eb04973..8b62e02 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Compiler.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Compiler.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Compiler (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Daffodil.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Daffodil.html
index 0249b19..a5af58d 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Daffodil.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Daffodil.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Daffodil (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataLocation.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataLocation.html
index 339c73a..177e76b 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataLocation.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataLocation.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>DataLocation (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataProcessor.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataProcessor.html
index a94a7c7..048ddad 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataProcessor.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/DataProcessor.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>DataProcessor (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Diagnostic.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Diagnostic.html
index e94aa55..5aee14c 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Diagnostic.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/Diagnostic.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Diagnostic (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html
index e729687..db08794 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>InvalidParserException (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html
index 73476e8..5bbbde9 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>InvalidUsageException (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html
index 61d59e8..c78a7ea 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>LocationInSchemaFile (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ParseResult.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ParseResult.html
index 8cf065a..bdce5b1 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ParseResult.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ParseResult.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>ParseResult (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html
index c3dcf86..3bf132e 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>ProcessorFactory (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/UnparseResult.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/UnparseResult.html
index 46f23a5..ef72956 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/UnparseResult.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/UnparseResult.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>UnparseResult (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ValidationMode.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ValidationMode.html
index b967e7f..348d57b 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ValidationMode.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/ValidationMode.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>ValidationMode (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html
index 0543db8..3044a8c 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>WithDiagnostics (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html
index de3c115..5905d5a 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>DebuggerRunner (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html
index 434cfef..dfe1a46 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>TraceDebuggerRunner (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html
index 949d5ae..12bb5c7 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html
index 1de2850..ba603f5 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html
index 28a513d..021bee3 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.debugger Class Hierarchy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html
index f208996..8e9beb0 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:16 EDT 2018 -->
 <title>InfosetInputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html
index 0f59c75..69ca6bb 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:16 EDT 2018 -->
 <title>InfosetInputterProxy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html
index 3c0dae8..503e470 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:16 EDT 2018 -->
 <title>InfosetOutputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html
index d88728c..5f463ed 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:16 EDT 2018 -->
 <title>InfosetOutputterProxy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html
index 36e9797..e88f458 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:16 EDT 2018 -->
 <title>JDOMInfosetInputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html
index c9fa796..678c041 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:16 EDT 2018 -->
 <title>JDOMInfosetOutputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetInputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetInputter.html
index 9435da6..eb1fade 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetInputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetInputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:51 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:16 EDT 2018 -->
 <title>JsonInfosetInputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html
index 85e47f5..c734ad3 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>JsonInfosetOutputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/NullInfosetOutputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/NullInfosetOutputter.html
index 5743f81..09280dc 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/NullInfosetOutputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/NullInfosetOutputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>NullInfosetOutputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html
index f616bc5..71608cb 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>ScalaXMLInfosetInputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html
index ac24637..aa37f67 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>ScalaXMLInfosetOutputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html
index 83a01a9..5a2bffd 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>W3CDOMInfosetInputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html
index 6a5d0e5..e449780 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>W3CDOMInfosetOutputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html
index a7f2cbf..6b6bd10 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>XMLTextInfosetInputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html
index 6b5db76..e2e7a53 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>XMLTextInfosetOutputter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-frame.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-frame.html
index 108b817..b7b91cd 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-frame.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.infoset (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-summary.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-summary.html
index 2d0545c..d7ffd38 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-summary.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.infoset (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -184,7 +184,7 @@
 <h2 title="Package org.apache.daffodil.japi.infoset Description">Package org.apache.daffodil.japi.infoset Description</h2>
 <div class="block">Defines various classes used control the representation of the infoset for
  parse and unparse. Classes that extend <a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><code>InfosetOutputter</code></a> are provided to
- the <a href="../../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, org.apache.daffodil.japi.infoset.InfosetOutputter, long)</code></a> method to deteremine how to output an infoset.
+ the <code>org.apache.daffodil.japi.DataProcessor#parse(org.apache.daffodil.io.InputSourceDataInputStream, org.apache.daffodil.japi.infoset.InfosetOutputter)</code> method to deteremine how to output an infoset.
  These classes are not guaranteed to be thread-safe. Classes that extend
  <a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><code>InfosetInputter</code></a> are provided to the <a href="../../../../../org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(org.apache.daffodil.japi.infoset.InfosetInputter, java.nio.channels.WritableByteChannel)</code></a> method to
  determine how to read in an infoset. A new InfosetOutputter is required for
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-tree.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-tree.html
index 858f58c..f83c2a4 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-tree.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/infoset/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.infoset Class Hierarchy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/InputSourceDataInputStream.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/InputSourceDataInputStream.html
index 52b097c..8129658 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/InputSourceDataInputStream.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/InputSourceDataInputStream.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>InputSourceDataInputStream (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-frame.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-frame.html
index 990ddd9..521919f 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-frame.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.io (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-summary.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-summary.html
index b3b606f..af6a718 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-summary.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.io (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-tree.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-tree.html
index 23038e1..8eee753 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-tree.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/io/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.io Class Hierarchy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/ConsoleLogWriter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/ConsoleLogWriter.html
index af138a5..aec30d9 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/ConsoleLogWriter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/ConsoleLogWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>ConsoleLogWriter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/FileLogWriter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/FileLogWriter.html
index 45f46b9..b41c389 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/FileLogWriter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/FileLogWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>FileLogWriter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/LogLevel.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/LogLevel.html
index ab51048..cddca45 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/LogLevel.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/LogLevel.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>LogLevel (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/LogWriter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/LogWriter.html
index d3d0442..945ac0a 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/LogWriter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/LogWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>LogWriter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/NullLogWriter.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/NullLogWriter.html
index 9fc71d7..a75f6ba 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/NullLogWriter.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/NullLogWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>NullLogWriter (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-frame.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-frame.html
index 1dc27b0..3f7fadc 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-frame.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.logger (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-summary.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-summary.html
index 63bcae0..3531013 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-summary.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.logger (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-tree.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-tree.html
index 1d7ebe7..f0757b9 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-tree.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/logger/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi.logger Class Hierarchy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-frame.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-frame.html
index e20c8e9..f6b7b6e 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-frame.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-summary.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-summary.html
index 40de19b..8d3d545 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-summary.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-tree.html b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-tree.html
index ee37f65..db4be49 100644
--- a/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-tree.html
+++ b/site/docs/2.2.0/javadoc/org/apache/daffodil/japi/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>org.apache.daffodil.japi Class Hierarchy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/overview-frame.html b/site/docs/2.2.0/javadoc/overview-frame.html
index edd59ec..c46ffb1 100644
--- a/site/docs/2.2.0/javadoc/overview-frame.html
+++ b/site/docs/2.2.0/javadoc/overview-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Overview List (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/overview-summary.html b/site/docs/2.2.0/javadoc/overview-summary.html
index a6236a9..d6337e6 100644
--- a/site/docs/2.2.0/javadoc/overview-summary.html
+++ b/site/docs/2.2.0/javadoc/overview-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:53 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Overview (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/overview-tree.html b/site/docs/2.2.0/javadoc/overview-tree.html
index 0cdd111..a30dc54 100644
--- a/site/docs/2.2.0/javadoc/overview-tree.html
+++ b/site/docs/2.2.0/javadoc/overview-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Class Hierarchy (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/javadoc/serialized-form.html b/site/docs/2.2.0/javadoc/serialized-form.html
index 83535fa..630fb42 100644
--- a/site/docs/2.2.0/javadoc/serialized-form.html
+++ b/site/docs/2.2.0/javadoc/serialized-form.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_181) on Thu Aug 16 14:35:52 EDT 2018 -->
+<!-- Generated by javadoc (1.8.0_181) on Wed Aug 22 15:29:17 EDT 2018 -->
 <title>Serialized Form (Apache Daffodil (incubating) 2.2.0 Java API)</title>
-<meta name="date" content="2018-08-16">
+<meta name="date" content="2018-08-22">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/site/docs/2.2.0/scaladoc/index.js b/site/docs/2.2.0/scaladoc/index.js
index 0477268..ddc562e 100644
--- a/site/docs/2.2.0/scaladoc/index.js
+++ b/site/docs/2.2.0/scaladoc/index.js
@@ -1 +1 @@
-Index.PACKAGES = {"org.apache.daffodil.sapi.logger" : [{"name" : "org.apache.daffodil.sapi.logger.ConsoleLogWriter", "shortDescription" : "LogWriter that writes log messages to stdout", "members_class" : [{"label" : "write", "tail" : "(level: LogLevel.Value, logID: String, msg: String): Unit", "member" : "org.apache.daffodil.sapi.logger.ConsoleLogWriter.write", "link" : "org\/apache\/daffodil\/sapi\/logger\/ConsoleLogWriter.html#write(level:org.apache.daffodil.sapi.logger.LogLevel.Value, [...]
\ No newline at end of file
+Index.PACKAGES = {"org.apache.daffodil.sapi.logger" : [{"name" : "org.apache.daffodil.sapi.logger.ConsoleLogWriter", "shortDescription" : "LogWriter that writes log messages to stdout", "members_class" : [{"label" : "write", "tail" : "(level: LogLevel.Value, logID: String, msg: String): Unit", "member" : "org.apache.daffodil.sapi.logger.ConsoleLogWriter.write", "link" : "org\/apache\/daffodil\/sapi\/logger\/ConsoleLogWriter.html#write(level:org.apache.daffodil.sapi.logger.LogLevel.Value, [...]
\ No newline at end of file
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/index.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/index.html
index 8968894..b7c5dea 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/index.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/index.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="sapi/Daffodil$.html" c
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="sapi/DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="sapi/ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="sapi/UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="sapi/DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a>  [...]
-of a <a href="sapi/io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="sapi/infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="sapi/DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="sapi/io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="sapi/infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="sapi/DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> met [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="sapi/DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="sapi/infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="sapi/infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="sapi/infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="sapi/infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="sapi/infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="sapi/infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="sapi/DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="sapi/DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="sapi/infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="sapi/DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="sapi/DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="sapi/infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="sapi/WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="sapi/Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="sapi/WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="sapi/WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Compiler.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Compiler.html
index 11db13a..5d92c92 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Compiler.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Compiler.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
@@ -509,8 +510,8 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
       </span>
       
       <p class="shortcomment cmt">Compile DFDL schema file into a <a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></p><div class="fullcomment"><div class="comment cmt"><p>Compile DFDL schema file into a <a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></p><p>To allow jar-file packaging, (where schema files might be part of a jar),
-it is recommended to use <a href="#compileSource(uri:java.net.URI):org.apache.daffodil.sapi.ProcessorFactory" class="extmbr" name="org.apache.daffodil.sapi.Compiler#compileSource">Compiler#compileSource</a> instead.
-</p></div><dl class="paramcmts block"><dt class="param">schemaFile</dt><dd class="cmt"><p>DFDL schema file used to create a <a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi. [...]
+it is recommended to use <a href="#compileSource(uri:java.net.URI):org.apache.daffodil.sapi.ProcessorFactory" class="extmbr" name="org.apache.daffodil.sapi.Compiler#compileSource">Compiler.compileSource</a> instead.
+</p></div><dl class="paramcmts block"><dt class="param">schemaFile</dt><dd class="cmt"><p>DFDL schema file used to create a <a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi. [...]
                 <span class="name">@throws</span><span class="args">(<span>
       
       <span class="symbol">classOf[java.io.IOException]</span>
@@ -534,7 +535,7 @@ it is recommended to use <a href="#compileSource(uri:java.net.URI):org.apache.da
       
       <p class="shortcomment cmt">Compile DFDL schema source into a <a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>
 </p><div class="fullcomment"><div class="comment cmt"><p>Compile DFDL schema source into a <a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>
-</p></div><dl class="paramcmts block"><dt class="param">uri</dt><dd class="cmt"><p>URI of DFDL schema file used to create a <a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi. [...]
+</p></div><dl class="paramcmts block"><dt class="param">uri</dt><dd class="cmt"><p>URI of DFDL schema file used to create a <a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="org.apache.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi. [...]
                 <span class="name">@throws</span><span class="args">(<span>
       
       <span class="symbol">classOf[java.io.IOException]</span>
@@ -720,7 +721,7 @@ it is recommended to use <a href="#compileSource(uri:java.net.URI):org.apache.da
       
       <p class="shortcomment cmt">Reload a saved parser from a java.nio.channels.ReadableByteChannel
 </p><div class="fullcomment"><div class="comment cmt"><p>Reload a saved parser from a java.nio.channels.ReadableByteChannel
-</p></div><dl class="paramcmts block"><dt class="param">savedParser</dt><dd class="cmt"><p>java.nio.channels.ReadableByteChannel of a saved parser, created with <a href="DataProcessor.html#save(output:java.nio.channels.WritableByteChannel):Unit" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#save">DataProcessor#save</a></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used t [...]
+</p></div><dl class="paramcmts block"><dt class="param">savedParser</dt><dd class="cmt"><p>java.nio.channels.ReadableByteChannel of a saved parser, created with <a href="DataProcessor.html#save(output:java.nio.channels.WritableByteChannel):Unit" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#save">DataProcessor.save</a></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used t [...]
     </li><li name="org.apache.daffodil.sapi.Compiler#reload" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="reload(savedParser:java.io.File):org.apache.daffodil.sapi.DataProcessor"></a><a id="reload(File):DataProcessor"></a>
       <span class="permalink">
@@ -737,9 +738,9 @@ it is recommended to use <a href="#compileSource(uri:java.net.URI):org.apache.da
       </span>
       
       <p class="shortcomment cmt">Reload a saved parser from a file</p><div class="fullcomment"><div class="comment cmt"><p>Reload a saved parser from a file</p><p>To allow jar-file packaging, (where the savedParser might be part of a jar),
-it is recommended to use the other version of <a href="#reload(savedParser:java.nio.channels.ReadableByteChannel):org.apache.daffodil.sapi.DataProcessor" class="extmbr" name="org.apache.daffodil.sapi.Compiler#reload">Compiler#reload(savedParser:java\.nio\.channels\.ReadableByteChannel)*</a> where the argument is
+it is recommended to use the other version of <a href="#reload(savedParser:java.nio.channels.ReadableByteChannel):org.apache.daffodil.sapi.DataProcessor" class="extmbr" name="org.apache.daffodil.sapi.Compiler#reload">Compiler.reload</a> where the argument is
 a java.nio.channels.ReadableByteChannel for a saved parser.
-</p></div><dl class="paramcmts block"><dt class="param">savedParser</dt><dd class="cmt"><p>file of a saved parser, created with <a href="DataProcessor.html#save(output:java.nio.channels.WritableByteChannel):Unit" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#save">DataProcessor#save</a></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must check <a href= [...]
+</p></div><dl class="paramcmts block"><dt class="param">savedParser</dt><dd class="cmt"><p>file of a saved parser, created with <a href="DataProcessor.html#save(output:java.nio.channels.WritableByteChannel):Unit" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#save">DataProcessor.save</a></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must check <a href= [...]
     </li><li name="org.apache.daffodil.sapi.Compiler#setDistinguishedRootNode" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="setDistinguishedRootNode(name:String,namespace:String):Unit"></a><a id="setDistinguishedRootNode(String,String):Unit"></a>
       <span class="permalink">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Daffodil$.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Daffodil$.html
index 20c469e..d86e02c 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Daffodil$.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Daffodil$.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="" class="extype" name=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/DataLocation.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/DataLocation.html
index ad6c414..60f3e86 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/DataLocation.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/DataLocation.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/DataProcessor.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/DataProcessor.html
index 95d3907..fb822eb 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/DataProcessor.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/DataProcessor.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method accepts input da [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method is thread-safe and  [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
@@ -583,7 +584,7 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
       
       <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s created during the construction of the parent object
 </p><div class="fullcomment"><div class="comment cmt"><p>Get the list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s created during the construction of the parent object
-</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s. May contain errors or warnings, and so may be non-empty even if <a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="With [...]
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s. May contain errors or warnings, and so may be non-empty even if <a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="With [...]
     </li><li name="scala.AnyRef#hashCode" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="hashCode():Int"></a>
       <span class="permalink">
@@ -721,7 +722,7 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
         <span class="name">save</span><span class="params">(<span name="output">output: <span class="extype" name="java.nio.channels.WritableByteChannel">WritableByteChannel</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
       </span>
       
-      <p class="shortcomment cmt">Save the DataProcessor</p><div class="fullcomment"><div class="comment cmt"><p>Save the DataProcessor</p><p>The resulting output can be reloaded by <a href="Compiler.html#reload(savedParser:java.nio.channels.ReadableByteChannel):org.apache.daffodil.sapi.DataProcessor" class="extmbr" name="org.apache.daffodil.sapi.Compiler#reload">Compiler#reload(savedParser:java\.nio\.channels\.ReadableByteChannel)*</a>.</p></div><dl class="paramcmts block"><dt class="pa [...]
+      <p class="shortcomment cmt">Save the DataProcessor</p><div class="fullcomment"><div class="comment cmt"><p>Save the DataProcessor</p><p>The resulting output can be reloaded by <a href="Compiler.html#reload(savedParser:java.nio.channels.ReadableByteChannel):org.apache.daffodil.sapi.DataProcessor" class="extmbr" name="org.apache.daffodil.sapi.Compiler#reload">Compiler.reload</a>.</p></div><dl class="paramcmts block"><dt class="param">output</dt><dd class="cmt"><p>the byte channel to  [...]
     </li><li name="org.apache.daffodil.sapi.DataProcessor#setDebugger" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="setDebugger(dr:org.apache.daffodil.sapi.debugger.DebuggerRunner):Unit"></a><a id="setDebugger(DebuggerRunner):Unit"></a>
       <span class="permalink">
@@ -755,7 +756,7 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
         <span class="name">setDebugging</span><span class="params">(<span name="b">b: <span class="extype" name="scala.Boolean">Boolean</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
       </span>
       
-      <p class="shortcomment cmt">Enable/disable debugging.</p><div class="fullcomment"><div class="comment cmt"><p>Enable/disable debugging.</p><p>Before enabling, <a href="#setDebugger(dr:org.apache.daffodil.sapi.debugger.DebuggerRunner):Unit" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#setDebugger">DataProcessor#setDebugger</a> must be called with a non-null debugger.
+      <p class="shortcomment cmt">Enable/disable debugging.</p><div class="fullcomment"><div class="comment cmt"><p>Enable/disable debugging.</p><p>Before enabling, <a href="#setDebugger(dr:org.apache.daffodil.sapi.debugger.DebuggerRunner):Unit" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#setDebugger">DataProcessor.setDebugger</a> must be called with a non-null debugger.
 </p></div></div>
     </li><li name="org.apache.daffodil.sapi.DataProcessor#setExternalVariables" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="setExternalVariables(extVars:Map[String,String]):Unit"></a><a id="setExternalVariables(Map[String,String]):Unit"></a>
@@ -975,14 +976,14 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
         <span class="kind">def</span>
       </span>
       <span class="symbol">
-        <span class="name deprecated" title="Deprecated: (Since version 2.2.0) Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()">parse</span><span class="params">(<span name="input">input: <span class="extype" name="java.nio.channels.ReadableByteChannel">ReadableByteChannel</span></span>, <span name="output">output: <a href="infoset/InfosetOutputter.html" class="extype" n [...]
+        <span class="name deprecated" title="Deprecated: (Since version 2.2.0) Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult.result()">parse</span><span class="params">(<span name="input">input: <span class="extype" name="java.nio.channels.ReadableByteChannel">ReadableByteChannel</span></span>, <span name="output">output: <a href="infoset/InfosetOutputter.html" class="extype" n [...]
       </span>
       
       <p class="shortcomment cmt">Parse input data without specifying a length</p><div class="fullcomment"><div class="comment cmt"><p>Parse input data without specifying a length</p><p>Use this when you don't know how big the data is.
 </p></div><dl class="paramcmts block"><dt class="param">input</dt><dd class="cmt"><p>data to be parsed</p></dd><dt class="param">output</dt><dd class="cmt"><p>the InfosetOutputter that will be used to output the infoset</p></dd><dt>returns</dt><dd class="cmt"><p>an object which contains the result, and/or diagnostic information.</p></dd></dl><dl class="attributes block"> <dt>Annotations</dt><dd>
                 <span class="name">@deprecated</span>
               
-        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.2.0)</i> Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()</p></dd></dl></div>
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.2.0)</i> Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult.result()</p></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.DataProcessor#parse" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter,lengthLimitInBits:Long):org.apache.daffodil.sapi.ParseResult"></a><a id="parse(ReadableByteChannel,InfosetOutputter,Long):ParseResult"></a>
       <span class="permalink">
@@ -995,7 +996,7 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
         <span class="kind">def</span>
       </span>
       <span class="symbol">
-        <span class="name deprecated" title="Deprecated: (Since version 2.2.0) Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()">parse</span><span class="params">(<span name="input">input: <span class="extype" name="java.nio.channels.ReadableByteChannel">ReadableByteChannel</span></span>, <span name="output">output: <a href="infoset/InfosetOutputter.html" class="extype" n [...]
+        <span class="name deprecated" title="Deprecated: (Since version 2.2.0) Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult.result()">parse</span><span class="params">(<span name="input">input: <span class="extype" name="java.nio.channels.ReadableByteChannel">ReadableByteChannel</span></span>, <span name="output">output: <a href="infoset/InfosetOutputter.html" class="extype" n [...]
       </span>
       
       <p class="shortcomment cmt">Parse input data with a specified length
@@ -1003,7 +1004,7 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
 </p></div><dl class="paramcmts block"><dt class="param">input</dt><dd class="cmt"><p>data to be parsed</p></dd><dt class="param">output</dt><dd class="cmt"><p>the InfosetOutputter that will be used to output the infoset</p></dd><dt class="param">lengthLimitInBits</dt><dd class="cmt"><p>the length of the input data in bits, or -1 if no limit</p></dd><dt>returns</dt><dd class="cmt"><p>an object which contains the result, and/or diagnostic information.</p></dd></dl><dl class="attributes blo [...]
                 <span class="name">@deprecated</span>
               
-        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.2.0)</i> Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()</p></dd></dl></div>
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.2.0)</i> Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult.result()</p></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.DataProcessor#parse" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="parse(input:java.nio.channels.ReadableByteChannel):org.apache.daffodil.sapi.ParseResult"></a><a id="parse(ReadableByteChannel):ParseResult"></a>
       <span class="permalink">
@@ -1016,13 +1017,13 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
         <span class="kind">def</span>
       </span>
       <span class="symbol">
-        <span class="name deprecated" title="Deprecated: (Since version 2.2.0) Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()">parse</span><span class="params">(<span name="input">input: <span class="extype" name="java.nio.channels.ReadableByteChannel">ReadableByteChannel</span></span>)</span><span class="result">: <a href="ParseResult.html" class="extype" name="org.apa [...]
+        <span class="name deprecated" title="Deprecated: (Since version 2.2.0) Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult.result()">parse</span><span class="params">(<span name="input">input: <span class="extype" name="java.nio.channels.ReadableByteChannel">ReadableByteChannel</span></span>)</span><span class="result">: <a href="ParseResult.html" class="extype" name="org.apa [...]
       </span>
       
       <div class="fullcomment"><dl class="attributes block"> <dt>Annotations</dt><dd>
                 <span class="name">@deprecated</span>
               
-        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.2.0)</i> Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()</p></dd></dl></div>
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.2.0)</i> Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult.result()</p></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.DataProcessor#parse" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="parse(input:java.nio.channels.ReadableByteChannel,lengthLimitInBits:Long):org.apache.daffodil.sapi.ParseResult"></a><a id="parse(ReadableByteChannel,Long):ParseResult"></a>
       <span class="permalink">
@@ -1035,13 +1036,13 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
         <span class="kind">def</span>
       </span>
       <span class="symbol">
-        <span class="name deprecated" title="Deprecated: (Since version 2.2.0) Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()">parse</span><span class="params">(<span name="input">input: <span class="extype" name="java.nio.channels.ReadableByteChannel">ReadableByteChannel</span></span>, <span name="lengthLimitInBits">lengthLimitInBits: <span class="extype" name="scala.L [...]
+        <span class="name deprecated" title="Deprecated: (Since version 2.2.0) Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult.result()">parse</span><span class="params">(<span name="input">input: <span class="extype" name="java.nio.channels.ReadableByteChannel">ReadableByteChannel</span></span>, <span name="lengthLimitInBits">lengthLimitInBits: <span class="extype" name="scala.L [...]
       </span>
       
       <div class="fullcomment"><dl class="attributes block"> <dt>Annotations</dt><dd>
                 <span class="name">@deprecated</span>
               
-        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.2.0)</i> Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()</p></dd></dl></div>
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.2.0)</i> Use parse(InputSourceDataInputStream, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult.result()</p></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.DataProcessor#unparse" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="unparse(output:java.nio.channels.WritableByteChannel,infoset:scala.xml.Node):org.apache.daffodil.sapi.UnparseResult"></a><a id="unparse(WritableByteChannel,Node):UnparseResult"></a>
       <span class="permalink">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Diagnostic.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Diagnostic.html
index 0b706aa..9d4eede 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Diagnostic.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/Diagnostic.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/InvalidParserException.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/InvalidParserException.html
index 00fec92..3abbe52 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/InvalidParserException.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/InvalidParserException.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/InvalidUsageException.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/InvalidUsageException.html
index a22220d..6ebec11 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/InvalidUsageException.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/InvalidUsageException.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/LocationInSchemaFile.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/LocationInSchemaFile.html
index 8a9d54a..9d0ec6b 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/LocationInSchemaFile.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/LocationInSchemaFile.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ParseResult.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ParseResult.html
index b9910d4..f34ecc2 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ParseResult.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ParseResult.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
@@ -347,7 +348,7 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
       </h4>
 
       
-          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Result of calling <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a>, containing
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Result of calling <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>, containing
 any diagnostic information, and the final data location
 </p></div><div class="toggleContainer block">
           <span class="toggle">
@@ -584,7 +585,7 @@ any diagnostic information, and the final data location
       
       <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s created during the construction of the parent object
 </p><div class="fullcomment"><div class="comment cmt"><p>Get the list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s created during the construction of the parent object
-</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s. May contain errors or warnings, and so may be non-empty even if <a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="With [...]
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s. May contain errors or warnings, and so may be non-empty even if <a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="With [...]
     </li><li name="scala.AnyRef#hashCode" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="hashCode():Int"></a>
       <span class="permalink">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ProcessorFactory.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ProcessorFactory.html
index 2c35d8b..ae1e339 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ProcessorFactory.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ProcessorFactory.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
@@ -583,7 +584,7 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
       
       <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s created during the construction of the parent object
 </p><div class="fullcomment"><div class="comment cmt"><p>Get the list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s created during the construction of the parent object
-</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s. May contain errors or warnings, and so may be non-empty even if <a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="With [...]
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s. May contain errors or warnings, and so may be non-empty even if <a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="With [...]
     </li><li name="scala.AnyRef#hashCode" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="hashCode():Int"></a>
       <span class="permalink">
@@ -707,7 +708,7 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
       
       <p class="shortcomment cmt">Create a <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a>
 </p><div class="fullcomment"><div class="comment cmt"><p>Create a <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a>
-</p></div><dl class="paramcmts block"><dt class="param">path</dt><dd class="cmt"><p>path to an element to use as the parsing root, relative to the distinguished root node. Currently, must be set to &quot;/&quot;</p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must check <a href="DataProcessor.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.DataP [...]
+</p></div><dl class="paramcmts block"><dt class="param">path</dt><dd class="cmt"><p>path to an element to use as the parsing root, relative to the distinguished root node. Currently, must be set to &quot;/&quot;</p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must check <a href="DataProcessor.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.DataP [...]
     </li><li name="org.apache.daffodil.sapi.ProcessorFactory#setDistinguishedRootNode" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="setDistinguishedRootNode(name:String,namespace:String):Unit"></a><a id="setDistinguishedRootNode(String,String):Unit"></a>
       <span class="permalink">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/UnparseResult.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/UnparseResult.html
index e5db6b4..d29dda2 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/UnparseResult.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/UnparseResult.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
@@ -347,7 +348,7 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
       </h4>
 
       
-          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Result of calling <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a>,
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Result of calling <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a>,
 containing diagnostic information
 </p></div><div class="toggleContainer block">
           <span class="toggle">
@@ -584,7 +585,7 @@ containing diagnostic information
       
       <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s created during the construction of the parent object
 </p><div class="fullcomment"><div class="comment cmt"><p>Get the list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s created during the construction of the parent object
-</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s. May contain errors or warnings, and so may be non-empty even if <a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="With [...]
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s. May contain errors or warnings, and so may be non-empty even if <a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="With [...]
     </li><li name="scala.AnyRef#hashCode" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="hashCode():Int"></a>
       <span class="permalink">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ValidationMode$.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ValidationMode$.html
index 3b0232a..6ab95fb 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ValidationMode$.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/ValidationMode$.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/WithDiagnostics.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/WithDiagnostics.html
index 577f72c..5f18a94 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/WithDiagnostics.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/WithDiagnostics.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
@@ -348,7 +349,7 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
 
       
           <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract class that adds diagnostic information to classes that extend it.</p><p>When a function returns a class that extend this, one should call
-<a href="#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> on that class before performing any further
+<a href="#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a> on that class before performing any further
 actions. If an error exists, any use of that class, aside from those
 functions in <a href="" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, is invalid and will result in an
 Exception.
@@ -592,7 +593,7 @@ Exception.
       
       <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s created during the construction of the parent object
 </p><div class="fullcomment"><div class="comment cmt"><p>Get the list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s created during the construction of the parent object
-</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s. May contain errors or warnings, and so may be non-empty even if <a href="#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl></div>
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>'s. May contain errors or warnings, and so may be non-empty even if <a href="#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a> is false.</p></dd></dl></div>
     </li><li name="scala.AnyRef#hashCode" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
       <a id="hashCode():Int"></a>
       <span class="permalink">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/DebuggerRunner.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/DebuggerRunner.html
index 2949471..1e18f1d 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/DebuggerRunner.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/DebuggerRunner.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/TraceDebuggerRunner.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/TraceDebuggerRunner.html
index fd911a5..eba1d0c 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/TraceDebuggerRunner.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/TraceDebuggerRunner.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/index.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/index.html
index d749ada..364ecc5 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/index.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/debugger/index.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -233,10 +234,10 @@ methods in the <a href="DebuggerRunner.html" class="extype" name="org.apache.daf
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,outpu [...]
+Classes that extend <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -273,8 +274,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="../logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout< [...]
 <a href="../Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="../Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="../logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="../logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="../logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="../logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li>
               </ul>
             </div>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/index.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/index.html
index adad1f1..87cf293 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/index.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/index.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="org.a
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\ [...]
+Classes that extend <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="no" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li [...]
 <a href="Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div></div>
+defaults to <a href="logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div></div>
     </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="Compiler.html" title="Compile DFDL schemas into ProcessorFactory's or reload saved parsers into DataProcessor's."></a>
@@ -301,16 +302,16 @@ level to <a href="logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.
                         <a href="LocationInSchemaFile.html" title="Information related to locations in DFDL schema files">LocationInSchemaFile</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location"></a>
-                        <a href="ParseResult.html" title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location">ParseResult</a>
+                        <a class="class" href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location"></a>
+                        <a href="ParseResult.html" title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location">ParseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="class" href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data"></a>
                         <a href="ProcessorFactory.html" title="Factory to create DataProcessor's, used for parsing data">ProcessorFactory</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
-                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information"></a>
-                        <a href="UnparseResult.html" title="Result of calling DataProcessor#unparse(input*, containing diagnostic information">UnparseResult</a>
+                        <a class="class" href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information"></a>
+                        <a href="UnparseResult.html" title="Result of calling DataProcessor.unparse, containing diagnostic information">UnparseResult</a>
                       </li><li class="current-entities indented4">
                         <span class="separator"></span>
                         <a class="object" href="ValidationMode$.html" title="Validation modes for validating the resulting infoset against the DFDL schema"></a>
@@ -356,31 +357,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class=
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
-of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method i [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -389,7 +391,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -584,10 +586,10 @@ is not in the GZIP format.</p>
         <span class="kind">class</span>
       </span>
       <span class="symbol">
-        <a title="Result of calling DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*, containing any diagnostic information, and the final data location" href="ParseResult.html"><span class="name">ParseResult</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+        <a title="Result of calling DataProcessor.parse, containing any diagnostic information, and the final data location" href="ParseResult.html"><span class="name">ParseResult</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
       </span>
       
-      <p class="shortcomment cmt">Result of calling <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a>, containing
+      <p class="shortcomment cmt">Result of calling <a href="DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>, containing
 any diagnostic information, and the final data location
 </p>
     </li><li name="org.apache.daffodil.sapi.ProcessorFactory" visbl="pub" class="indented0 " data-isabs="false" fullComment="no" group="Ungrouped">
@@ -619,10 +621,10 @@ any diagnostic information, and the final data location
         <span class="kind">class</span>
       </span>
       <span class="symbol">
-        <a title="Result of calling DataProcessor#unparse(input*, containing diagnostic information" href="UnparseResult.html"><span class="name">UnparseResult</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+        <a title="Result of calling DataProcessor.unparse, containing diagnostic information" href="UnparseResult.html"><span class="name">UnparseResult</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
       </span>
       
-      <p class="shortcomment cmt">Result of calling <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a>,
+      <p class="shortcomment cmt">Result of calling <a href="DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a>,
 containing diagnostic information
 </p>
     </li><li name="org.apache.daffodil.sapi.WithDiagnostics" visbl="pub" class="indented0 " data-isabs="true" fullComment="yes" group="Ungrouped">
@@ -641,7 +643,7 @@ containing diagnostic information
       </span>
       
       <p class="shortcomment cmt">Abstract class that adds diagnostic information to classes that extend it.</p><div class="fullcomment"><div class="comment cmt"><p>Abstract class that adds diagnostic information to classes that extend it.</p><p>When a function returns a class that extend this, one should call
-<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> on that class before performing any further
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a> on that class before performing any further
 actions. If an error exists, any use of that class, aside from those
 functions in <a href="WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, is invalid and will result in an
 Exception.
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputter.html
index 73e10ea..aa1ae4e 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
@@ -300,7 +301,7 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
 
       
           <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract class used to determine how the infoset representation should be
-input from a call to <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a>. This uses a Cursor API, such
+input from a call to <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a>. This uses a Cursor API, such
 that each call to advance/inspect must update a cursor value, minimizing
 allocations. Callers of advance/inspect are expected to copy out any
 information from advanceAccessor and inspectAccessor if they need to retain
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputterProxy.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputterProxy.html
index a746308..482ba6d 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputterProxy.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetInputterProxy.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="" title=""></a>
                         <a href="" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputter.html
index de2a33f..288508a 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.i [...]
+Classes that extend <a href="" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
@@ -300,7 +301,7 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
 
       
           <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract class used to determine how the infoset representation should be
-output from a call to <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a>. The Daffodil core will call
+output from a call to <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>. The Daffodil core will call
 the various methods of this class in an order appropriate to create an
 infoset representation.</p><p>Classes that extend InfosetOutputter are not guaranteed to be thread-safe.
 </p></div><div class="toggleContainer block">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputterProxy.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputterProxy.html
index 8858b94..3fccd3d 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputterProxy.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/InfosetOutputterProxy.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetInputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetInputter.html
index 92702ed..b6e6890 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetInputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetInputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetOutputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetOutputter.html
index 109e3d6..4feabe3 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetOutputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JDOMInfosetOutputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetInputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetInputter.html
index b0f9c85..f8d86d9 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetInputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetInputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetOutputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetOutputter.html
index 387ed1e..ffb5311 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetOutputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/JsonInfosetOutputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/NullInfosetOutputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/NullInfosetOutputter.html
index 86ac4f6..d64ee82 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/NullInfosetOutputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/NullInfosetOutputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html
index a5b4bd0..ed4a9bc 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html
index ac5df91..c25f07c 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetInputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetInputter.html
index 94664a3..3281ddf 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetInputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetInputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html
index 6f43aaf..379871f 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetInputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetInputter.html
index e6eb646..6b83395 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetInputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetInputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetOutputter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetOutputter.html
index 8e6bccc..5bfb927 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetOutputter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/XMLTextInfosetOutputter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -205,24 +206,24 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/index.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/index.html
index 412349a..b5730ae 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/index.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/infoset/index.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,24 +226,24 @@ methods in the <a href="../debugger/DebuggerRunner.html" class="extype" name="or
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*."></a>
-                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.">InfosetInputter</a>
+                        <a class="class" href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse."></a>
+                        <a href="InfosetInputter.html" title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse.">InfosetInputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetInputterProxy.html" title=""></a>
                         <a href="InfosetInputterProxy.html" title="">InfosetInputterProxy</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
-                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*."></a>
-                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*.">InfosetOutputter</a>
+                        <a class="class" href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse."></a>
+                        <a href="InfosetOutputter.html" title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse.">InfosetOutputter</a>
                       </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="InfosetOutputterProxy.html" title=""></a>
@@ -325,8 +326,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="../logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout< [...]
 <a href="../Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="../Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="../logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="../logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="../logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="../logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li>
               </ul>
             </div>
@@ -356,10 +357,10 @@ level to <a href="../logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logg
 
       
           <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apac [...]
+Classes that extend <a href="InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><div class="toggleContainer block">
           <span class="toggle">
@@ -389,12 +390,12 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
         <span class="kind">class</span>
       </span>
       <span class="symbol">
-        <a title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*." href="InfosetInputter.html"><span class="name">InfosetInputter</span></a><span class="result"> extends <span class="extype" name="org.apache.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></span>
+        <a title="Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse." href="InfosetInputter.html"><span class="name">InfosetInputter</span></a><span class="result"> extends <span class="extype" name="org.apache.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></span>
       </span>
       
       <p class="shortcomment cmt">Abstract class used to determine how the infoset representation should be
-input from a call to <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a>.</p><div class="fullcomment"><div class="comment cmt"><p>Abstract class used to determine how the infoset representation should be
-input from a call to <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a>. This uses a Cursor API, such
+input from a call to <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a>.</p><div class="fullcomment"><div class="comment cmt"><p>Abstract class used to determine how the infoset representation should be
+input from a call to <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a>. This uses a Cursor API, such
 that each call to advance/inspect must update a cursor value, minimizing
 allocations. Callers of advance/inspect are expected to copy out any
 information from advanceAccessor and inspectAccessor if they need to retain
@@ -428,12 +429,12 @@ the information after a call to advance/inspect.
         <span class="kind">class</span>
       </span>
       <span class="symbol">
-        <a title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*." href="InfosetOutputter.html"><span class="name">InfosetOutputter</span></a><span class="result"> extends <span class="extype" name="org.apache.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></span>
+        <a title="Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse." href="InfosetOutputter.html"><span class="name">InfosetOutputter</span></a><span class="result"> extends <span class="extype" name="org.apache.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></span>
       </span>
       
       <p class="shortcomment cmt">Abstract class used to determine how the infoset representation should be
-output from a call to <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a>.</p><div class="fullcomment"><div class="comment cmt"><p>Abstract class used to determine h [...]
-output from a call to <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a>. The Daffodil core will call
+output from a call to <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>.</p><div class="fullcomment"><div class="comment cmt"><p>Abstract class used to determine how the infoset representation should be
+output from a call to <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>. The Daffodil core will call
 the various methods of this class in an order appropriate to create an
 infoset representation.</p><p>Classes that extend InfosetOutputter are not guaranteed to be thread-safe.
 </p></div></div>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/io/InputSourceDataInputStream.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/io/InputSourceDataInputStream.html
index e3c76a7..8a604d0 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/io/InputSourceDataInputStream.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/io/InputSourceDataInputStream.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/io/index.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/io/index.html
index 3b3872f..daef9bd 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/io/index.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/io/index.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="../debugger/DebuggerRunner.html" class="extype" name="or
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,outpu [...]
+Classes that extend <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 current" data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -269,8 +270,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="../logger/ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout< [...]
 <a href="../Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="../Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="../logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="../logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="../logger/LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="../logger/LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li>
               </ul>
             </div>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/ConsoleLogWriter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/ConsoleLogWriter.html
index d7df7a5..1b05ec3 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/ConsoleLogWriter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/ConsoleLogWriter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -207,8 +208,8 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a href="FileLogWriter. [...]
 <a href="../Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="../Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="" title="LogWriter that writes log messages to stdout"></a>
@@ -547,7 +548,7 @@ level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLeve
       
       <p class="shortcomment cmt">Generates a log message as a string and calls the write method.</p><div class="fullcomment"><div class="comment cmt"><p>Generates a log message as a string and calls the write method.</p><p>The default implementation generates a log message based on the prefix,
 suffix, message string, and log arguments, and passes the generated log
-message, level, and logId to <a href="LogWriter.html#write(level:org.apache.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="org.apache.daffodil.sapi.logger.LogWriter#write">LogWriter#write</a>.</p><p>Can be overridden if more control is needed over the logging mechanism and/or
+message, level, and logId to <a href="LogWriter.html#write(level:org.apache.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="org.apache.daffodil.sapi.logger.LogWriter#write">LogWriter.write</a>.</p><p>Can be overridden if more control is needed over the logging mechanism and/or
 log arguments are needed as separate entities.
 </p></div><dl class="paramcmts block"><dt class="param">level</dt><dd class="cmt"><p>level of the message</p></dd><dt class="param">logID</dt><dd class="cmt"><p>identification of class that created the log message</p></dd><dt class="param">msg</dt><dd class="cmt"><p>printf-style format string</p></dd><dt class="param">args</dt><dd class="cmt"><p>arguments passed to the logger, matching the format string</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="Lo [...]
     </li><li name="scala.AnyRef#ne" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/FileLogWriter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/FileLogWriter.html
index 496e23d..1365084 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/FileLogWriter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/FileLogWriter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -207,8 +208,8 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a [...]
 <a href="../Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="../Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="ConsoleLogWriter.html" title="LogWriter that writes log messages to stdout"></a>
@@ -564,7 +565,7 @@ level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLeve
       
       <p class="shortcomment cmt">Generates a log message as a string and calls the write method.</p><div class="fullcomment"><div class="comment cmt"><p>Generates a log message as a string and calls the write method.</p><p>The default implementation generates a log message based on the prefix,
 suffix, message string, and log arguments, and passes the generated log
-message, level, and logId to <a href="LogWriter.html#write(level:org.apache.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="org.apache.daffodil.sapi.logger.LogWriter#write">LogWriter#write</a>.</p><p>Can be overridden if more control is needed over the logging mechanism and/or
+message, level, and logId to <a href="LogWriter.html#write(level:org.apache.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="org.apache.daffodil.sapi.logger.LogWriter#write">LogWriter.write</a>.</p><p>Can be overridden if more control is needed over the logging mechanism and/or
 log arguments are needed as separate entities.
 </p></div><dl class="paramcmts block"><dt class="param">level</dt><dd class="cmt"><p>level of the message</p></dd><dt class="param">logID</dt><dd class="cmt"><p>identification of class that created the log message</p></dd><dt class="param">msg</dt><dd class="cmt"><p>printf-style format string</p></dd><dt class="param">args</dt><dd class="cmt"><p>arguments passed to the logger, matching the format string</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="Lo [...]
     </li><li name="scala.AnyRef#ne" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/LogLevel$.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/LogLevel$.html
index 77e505c..223724a 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/LogLevel$.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/LogLevel$.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -207,8 +208,8 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a [...]
 <a href="../Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="../Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="ConsoleLogWriter.html" title="LogWriter that writes log messages to stdout"></a>
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/LogWriter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/LogWriter.html
index 02ae5ca..1df3b32 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/LogWriter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/LogWriter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -207,8 +208,8 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a [...]
 <a href="../Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="../Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="ConsoleLogWriter.html" title="LogWriter that writes log messages to stdout"></a>
@@ -572,7 +573,7 @@ level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLeve
       
       <p class="shortcomment cmt">Generates a log message as a string and calls the write method.</p><div class="fullcomment"><div class="comment cmt"><p>Generates a log message as a string and calls the write method.</p><p>The default implementation generates a log message based on the prefix,
 suffix, message string, and log arguments, and passes the generated log
-message, level, and logId to <a href="#write(level:org.apache.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="org.apache.daffodil.sapi.logger.LogWriter#write">LogWriter#write</a>.</p><p>Can be overridden if more control is needed over the logging mechanism and/or
+message, level, and logId to <a href="#write(level:org.apache.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="org.apache.daffodil.sapi.logger.LogWriter#write">LogWriter.write</a>.</p><p>Can be overridden if more control is needed over the logging mechanism and/or
 log arguments are needed as separate entities.
 </p></div><dl class="paramcmts block"><dt class="param">level</dt><dd class="cmt"><p>level of the message</p></dd><dt class="param">logID</dt><dd class="cmt"><p>identification of class that created the log message</p></dd><dt class="param">msg</dt><dd class="cmt"><p>printf-style format string</p></dd><dt class="param">args</dt><dd class="cmt"><p>arguments passed to the logger, matching the format string</p></dd></dl></div>
     </li><li name="scala.AnyRef#ne" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/NullLogWriter.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/NullLogWriter.html
index 67ce35a..5304170 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/NullLogWriter.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/NullLogWriter.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -207,8 +208,8 @@ dp.save(saveFile);</pre><p>And to restore a saved <a href="../DataProcessor.html
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a [...]
 <a href="../Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="../Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="ConsoleLogWriter.html" title="LogWriter that writes log messages to stdout"></a>
@@ -547,7 +548,7 @@ level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLeve
       
       <p class="shortcomment cmt">Generates a log message as a string and calls the write method.</p><div class="fullcomment"><div class="comment cmt"><p>Generates a log message as a string and calls the write method.</p><p>The default implementation generates a log message based on the prefix,
 suffix, message string, and log arguments, and passes the generated log
-message, level, and logId to <a href="LogWriter.html#write(level:org.apache.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="org.apache.daffodil.sapi.logger.LogWriter#write">LogWriter#write</a>.</p><p>Can be overridden if more control is needed over the logging mechanism and/or
+message, level, and logId to <a href="LogWriter.html#write(level:org.apache.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="org.apache.daffodil.sapi.logger.LogWriter#write">LogWriter.write</a>.</p><p>Can be overridden if more control is needed over the logging mechanism and/or
 log arguments are needed as separate entities.
 </p></div><dl class="paramcmts block"><dt class="param">level</dt><dd class="cmt"><p>level of the message</p></dd><dt class="param">logID</dt><dd class="cmt"><p>identification of class that created the log message</p></dd><dt class="param">msg</dt><dd class="cmt"><p>printf-style format string</p></dd><dt class="param">args</dt><dd class="cmt"><p>arguments passed to the logger, matching the format string</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="Lo [...]
     </li><li name="scala.AnyRef#ne" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
diff --git a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/index.html b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/index.html
index 7ad1a2c..3ce0ae8 100644
--- a/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/index.html
+++ b/site/docs/2.2.0/scaladoc/org/apache/daffodil/sapi/logger/index.html
@@ -143,31 +143,32 @@ parsing diagnostics</p><h5> Overview </h5><p>The <a href="../Daffodil$.html" cla
 <span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
 data, returning a <a href="../ParseResult.html" class="extype" name="org.apache.daffodil.sapi.ParseResult">ParseResult</a> or <a href="../UnparseResult.html" class="extype" name="org.apache.daffodil.sapi.UnparseResult">UnparseResult</a>, respectively. These
 contain information about the parse/unparse, such as whether or not the
-processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> me [...]
-of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">io.InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>
+processing succeeded any diagnostic information.</p><h6> Parse </h6><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method accepts input data to parse in the form
+of a <a href="../io/InputSourceDataInputStream.html" class="extype" name="org.apache.daffodil.sapi.io.InputSourceDataInputStream">InputSourceDataInputStream</a> and an <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>
 to determine the output representation of the infoset (e.g. Scala XML Nodes,
 JDOM2 Documents, etc.):</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(data)
 <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
-<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:org\.apache\.daffodil\.sapi\.io\.InputSourceDataInputStream,output:org\.apache\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> metho [...]
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a> method is thread-safe and may be called multiple
 times without the need to create other data processors. However,
-<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
-thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.InfosetOutputter#reset</a> before
+<a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>'s are not thread safe, requiring a unique instance per
+thread. An <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> should call <a href="../infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="org.apache.daffodil.sapi.infoset.InfosetOutputter#reset">InfosetOutputter.reset</a> before
 reuse (or a new one should be allocated). For example:</p><pre><span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 files.foreach { f <span class="kw">=&gt;</span> {
   outputter.reset
   <span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(<span class="kw">new</span> FileInputStream(f))
   <span class="kw">val</span> pr = dp.parse(is, scalaOutputter)
   <span class="kw">val</span> node = scalaOutputter.getResult
-}}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
+}</pre><p>One can repeat calls to parse() using the same InputSourceDataInputStream to continue parsing where the previous parse ended. For example:</p><pre><span class="kw">val</span> is = <span class="kw">new</span> InputSourceDataInputStream(dataStream)
 <span class="kw">val</span> scalaOutputter = <span class="kw">new</span> ScalaXMLInfosetOutputter()
 <span class="kw">val</span> keepParsing = <span class="kw">true</span>
 <span class="kw">while</span> (keepParsing) {
   scalaOutputter.reset()
   <span class="kw">val</span> pr = dp.parse(is, jdomOutputter)
   ...
-  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
-via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">infoset.InfosetInputter</a>
+  keepParsing = !pr.location().isAtEnd() &amp;&amp; !pr.isError()
+}</pre><h6> Unparse </h6><p>The same <a href="../DataProcessor.html" class="extype" name="org.apache.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method. An <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>
 provides the infoset to unparse, with the unparsed data written to the
 provided java.nio.channels.WritableByteChannel. For example:</p><pre><span class="kw">val</span> inputter = <span class="kw">new</span> ScalaXMLInfosetInputter(node)
 <span class="kw">val</span> ur = dp.unparse(inputter, wbc)</pre><h5> Failures and Diagnostics </h5><p>It is possible that failures could occur during the creation of the
@@ -176,7 +177,7 @@ throwing an exception on error (e.g. invalid DFDL schema, parse
 error, etc), these classes extend <a href="../WithDiagnostics.html" class="extype" name="org.apache.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
 determine if an error occurred, and any diagnostic information (see
 <a href="../Diagnostic.html" class="extype" name="org.apache.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
-<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
+<a href="../WithDiagnostics.html#isError():Boolean" class="extmbr" name="org.apache.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics.isError</a>. For example:</p><pre><span class="kw">val</span> pf = c.compile(file)
 <span class="kw">if</span> (pf.isError()) {
   <span class="kw">val</span> diags = pf.getDiagnostics()
   diags.foreach { d <span class="kw">=&gt;</span>
@@ -225,10 +226,10 @@ methods in the <a href="../debugger/DebuggerRunner.html" class="extype" name="or
       </span>
       
       <p class="shortcomment cmt">Defines various classes used control the representation of the infoset for parse and unparse.</p><div class="fullcomment"><div class="comment cmt"><p>Defines various classes used control the representation of the infoset for parse and unparse.
-Classes that extend <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,outpu [...]
+Classes that extend <a href="../infoset/InfosetOutputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:org.apache.daffodil.sapi.io.InputSourceDataInputStream,output:org.apache.daffodil.sapi.infoset.InfosetOutputter):org.apache.daffodil.sapi.ParseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#parse">DataProcessor.parse</a>
 method to deteremine how to output an infoset. These classes are not
 guaranteed to be thread-safe. Classes that extend <a href="../infoset/InfosetInputter.html" class="extype" name="org.apache.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
-provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method to determine how to read in
+provided to the <a href="../DataProcessor.html#unparse(input:org.apache.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):org.apache.daffodil.sapi.UnparseResult" class="extmbr" name="org.apache.daffodil.sapi.DataProcessor#unparse">DataProcessor.unparse</a> method to determine how to read in
 an infoset. A new InfosetOutputter is required for each call to unparse().
 </p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li name="org.apache.daffodil.sapi.io" visbl="pub" class="indented5 " data-isabs="false" fullComment="yes" group="Ungrouped">
@@ -265,8 +266,8 @@ an infoset. A new InfosetOutputter is required for each call to unparse().
       <p class="shortcomment cmt">Provides the classes necessary to receive logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a [...]
 <a href="../Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="../Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
+defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="org.apache.daffodil.sapi">sapi</a></dd></dl></div>
     </li><li class="current-entities indented5">
                         <span class="separator"></span>
                         <a class="class" href="ConsoleLogWriter.html" title="LogWriter that writes log messages to stdout"></a>
@@ -318,8 +319,8 @@ level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLeve
           <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to receive logging messages from Daffodil.</p><h5> Overview </h5><p>Daffodil comes with three prebuilt log writers:</p><ul><li><a href="ConsoleLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a href="FileLogWriter.html" class="extype" name="org.apache.daffodil.sapi.logger.FileL [...]
 <a href="../Daffodil$.html#setLogWriter(lw:org.apache.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLogWriter">Daffodil.setLogWriter</a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:</p><pre><span class="kw">val</span> lw = <span class="kw">new</span> FileLogWriter(<span class="kw">new</span> File(<span class="lit">"/var/log/daffodil.log"</span>))
 Daffodil.setLogWriter(lw)</pre><p>One may also change the log level using <a href="../Daffodil$.html#setLoggingLevel(lvl:org.apache.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="org.apache.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
-defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
-level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><div class="toggleContainer block">
+defaults to <a href="LogLevel$.html#Info:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Info">LogLevel.Info</a> if not set. For example, to change the log
+level to <a href="LogLevel$.html#Warning:org.apache.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="org.apache.daffodil.sapi.logger.LogLevel#Warning">LogLevel.Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div><div class="toggleContainer block">
           <span class="toggle">
             Linear Supertypes
           </span>


[incubator-daffodil-site] 37/39: Update copyright to 2019

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 702c9eb60e073ffaedfacf99f672f99500b6755b
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Wed Jan 23 09:44:48 2019 -0500

    Update copyright to 2019
---
 site/_includes/themes/apache/footer.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/site/_includes/themes/apache/footer.html b/site/_includes/themes/apache/footer.html
index 0624097..a3f6fd9 100644
--- a/site/_includes/themes/apache/footer.html
+++ b/site/_includes/themes/apache/footer.html
@@ -21,7 +21,7 @@
             <hr>
             <div>
                 <div style="text-align: center;">
-                    Copyright &copy; 2018 <a href="http://www.apache.org">The Apache Software Foundation</a>.
+                    Copyright &copy; 2019 <a href="http://www.apache.org">The Apache Software Foundation</a>.
                     Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
                     2.0</a>.
                     <br>


[incubator-daffodil-site] 29/39: Remove affiliation from the people page

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 575aafc458722bdaea55f230d3f3e1bf51d0da6e
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Wed Sep 12 10:16:58 2018 -0400

    Remove affiliation from the people page
    
    According to recent discussions on the incubator list, such information
    is not relevant on an Apache project page.
    
    Also add Beth's github ID.
---
 site/_data/contributors.yml | 10 +---------
 site/people.md              |  2 --
 2 files changed, 1 insertion(+), 11 deletions(-)

diff --git a/site/_data/contributors.yml b/site/_data/contributors.yml
index ff539d9..6974815 100644
--- a/site/_data/contributors.yml
+++ b/site/_data/contributors.yml
@@ -18,53 +18,45 @@
   apacheId: jadams
   githubId: jadams-tresys
   role: PPMC
-  org: Tresys Technology
 
 - first: John D.
   last: Ament
   apacheId: johndament
   githubId:
   role: Mentor
-  org: 
 
 - first: Mike
   last: Beckerle
   apacheId: mbeckerle
   githubId: mbeckerle
   role: PPMC
-  org: Tresys Technology
 
 - first: Beth
   last: Fahl
   apacheId: efinnegan
-  githubId:
+  githubId: efinnegan
   role: PPMC
-  org: Tresys Technology
 
 - first: Dave
   last: Fisher
   apacheId: wave
   githubId:
   role: Mentor
-  org: 
 
 - first: Steve
   last: Lawrence
   apacheId: slawrence
   githubId: stevedlawrence
   role: PPMC
-  org: Tresys Technology
 
 - first: Dave
   last: Thompson
   apacheId: dthompson
   githubId: dfthompson
   role: PPMC
-  org: Tresys Technology
 
 - first: Taylor
   last: Wise
   apacheId: vtguy08
   githubId: VTGuy
   role: PPMC
-  org: Strategic Business Systems (SBS)
diff --git a/site/people.md b/site/people.md
index aa9fa5c..ab046dd 100644
--- a/site/people.md
+++ b/site/people.md
@@ -32,7 +32,6 @@ limitations under the License.
         <th><b>Apache ID</b></th>
         <th><b>GitHub</b></th>
         <th><b>Role</b></th>
-        <th><b>Affiliation</b></th>
     </tr>
     {% assign contributors = site.data.contributors | sort: "last" %}
     {% for member in contributors %}
@@ -41,7 +40,6 @@ limitations under the License.
         <td>{{member.apacheId}}</td>
         <td><a href="http://github.com/{{ member.githubId }}">{{ member.githubId }}</a></td>
         <td>{{member.role}}</td>
-        <td>{{member.org}}</td>
         </tr>
     {% endfor %}
 </table>


[incubator-daffodil-site] 20/39: Update errata support list to include 5.32 to 5.38

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit b19c4367dfd3e017b4f9c87462db7f2d702ae968
Author: Michael Beckerle <mb...@tresys.com>
AuthorDate: Wed Aug 15 13:34:18 2018 -0400

    Update errata support list to include 5.32 to 5.38
    
    The only uncertainty was around 5.32, but there are tests that verify
    that WSP* is not allowed alone. E.g., test "DelimProp_06
    
    DAFFODIL-1939
---
 site/unsupported.md | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/site/unsupported.md b/site/unsupported.md
index 4782ef9..86bf940 100644
--- a/site/unsupported.md
+++ b/site/unsupported.md
@@ -230,3 +230,10 @@ The following table lists unsupported features and errata of the DFDL Specificat
 |{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.29
 |{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.30
 |{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.31
+|{% err  %}|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.32
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.33
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.34
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.35
+|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.36
+|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.37
+|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.38


[incubator-daffodil-site] 07/39: Miscellaneous website updates

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 2e855eb10f9ef67e16a60f9ac71892a87126be2f
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Tue Feb 6 11:08:03 2018 -0500

    Miscellaneous website updates
    
    - Add /infoset and /tdml pages from old wiki
    - Add Josh Adams' githubID
    - Modify GitHub link to point to both the daffodil and daffodil-site repos
    - Update the community page to provide a bit more information
    - Updates to 2.1.0 changelog page to include missing bugs and clean up
      grammar
---
 site/_data/contributors.yml                   |   2 +-
 site/_includes/themes/apache/_navigation.html |   4 +-
 site/_releases/2.1.0.md                       |  48 ++-
 site/community.md                             |  44 ++-
 site/infoset.md                               | 513 ++++++++++++++++++++++++++
 site/tdml.md                                  | 295 +++++++++++++++
 6 files changed, 868 insertions(+), 38 deletions(-)

diff --git a/site/_data/contributors.yml b/site/_data/contributors.yml
index 352134a..e2c3bb7 100644
--- a/site/_data/contributors.yml
+++ b/site/_data/contributors.yml
@@ -16,7 +16,7 @@
 - first: Josh
   last: Adams
   apacheId: jadams
-  githubId:
+  githubId: jadams-tresys
   role: PPMC
   org: Tresys Technology
 
diff --git a/site/_includes/themes/apache/_navigation.html b/site/_includes/themes/apache/_navigation.html
index 9232c9a..4c4d573 100644
--- a/site/_includes/themes/apache/_navigation.html
+++ b/site/_includes/themes/apache/_navigation.html
@@ -37,8 +37,8 @@
             <li id="development">
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Development<b class="caret"></b></a>
               <ul class="dropdown-menu dropdown-left">
-                <li><a class="external" href="https://cwiki.apache.org/confluence/display/DAFFODIL/Code+Contributor+Workflow">Contributor Workflow</a></li>
-                <li><a class="external" href="https://github.com/apache/incubator-daffodil">GitHub</a></li>
+                <li><a class="external" href="https://cwiki.apache.org/confluence/display/DAFFODIL/">Wiki</a></li>
+                <li><a class="external" href="https://github.com/search?q=repo%3Aapache%2Fincubator-daffodil+repo%3Aapache%2Fincubator-daffodil-site&type=Repositories">GitHub</a></li>
                 <li><a class="external" href="https://issues.apache.org/jira/projects/DAFFODIL/">JIRA</a></li>
               </ul>
             </li>
diff --git a/site/_releases/2.1.0.md b/site/_releases/2.1.0.md
index 93fa211..0219985 100644
--- a/site/_releases/2.1.0.md
+++ b/site/_releases/2.1.0.md
@@ -50,50 +50,64 @@ Also implemented are ``dfdl:binaryPackedSignCodes`` and
 
 #### Apache Incubation Support
 
-Multiple changes were made to support the move to Apache incubation. This
+Multiple changes were made to support the move to the Apache incubator. This
 includes changes to the source directory structure, relicensing files to Apache
 v2, changing the project package to org.apache.daffodil, updating the build
 infrastructure to SBT 1.x, and adding TravisCI continuous integration support.
 
+* {% jira 1612 %} sbt - branches without tags cause sbt compile to fail
+* {% jira 1841 %} daffodil root jar is published but shouldn't be, and its contents are wrong
 * {% jira 1856 %} Changes necessary for apache incubation
 * {% jira 1857 %} Update sbt to 1.x, simplifing build config and replacing deprecated syntax
-* {% jira 1870 %} invalid and nonfunctional URLs in source files
 * {% jira 1858 %} Add support for TravisCI
+* {% jira 1859 %} Switch to apache.org namespace and Apache v2 license
+* {% jira 1870 %} invalid and nonfunctional URLs in source files
 * {% jira 1873 %} sbt warnings/errors 
-* {% jira 1612 %} sbt - branches without tags cause sbt compile to fail
 
 #### Ambiguous Path Expressions
 
 Previously, ambiguous path expressions (i.e. path expressions that could
-potentially reference multiple non-array elements of the same name) were not
-allowed and caused a schema definition error at schema. As of 2.1.0, such
-ambiguities are detected at runtime but are now only considered schema
-definition warnings. However, if a path expression ever evaluates to more than
-on non-array element at runtime, it will then be considered an error and cause a
-runtime schema definition error. This can allow for schemas that have ambiguous
-path expression, but in practice only ever evaluate to a single element.
+potentially reference multiple non-array elements of the same name) were
+forbidden and caused a schema definition error at schema compilation time. As
+of 2.1.0, such ambiguities are detected at compile time but are now only
+considered schema definition warnings. However, if a path expression ever
+evaluates to more than one non-array element at runtime, it will then be
+considered an error and cause a runtime schema definition error. This change
+allows for schemas that appear to have ambiguous path expressions, but in
+only ever evaluate to a single element in practice.
 
 * {% jira 1773 %} Choice ambiguous element name results in failed expression
-* {% jira 1869 %} Nato link16 doesn't work on 2.0.0 Daffodil
-* {% jira 1877 %} Slow schema compilation due to unambiguous checks
 * {% jira 1854 %} Remove concept of slots from InfosetImpl.scala
 * {% jira 1860 %} Minimize the number of HashMap allocations/insertions in the Infoset
+* {% jira 1869 %} Nato link16 doesn't work on 2.0.0 Daffodil
+* {% jira 1877 %} Slow schema compilation due to unambiguous checks
 
 #### TDML Runner Enhancements
 
-Changes were made to the TDML runner to support embedded defaultConfig option
-and to verify expected schema definition warnings.
+Changes were made to the TDML runner to support an embedded defaultConfig
+option and to verify expected schema definition warnings.
 
-* {% jira 1868 %} TDML Runner defaultConfig cannot be embedded. Not checked properly.
 * {% jira 1583 %} TDML Runner - expected warnings feature
 * {% jira 1846 %} TDML Runner - Infoset.contents is stripping off all attributes
+* {% jira 1868 %} TDML Runner defaultConfig cannot be embedded. Not checked properly.
 
 #### BitOrder/ByteOrder/Encoding Refactoring
 
+The way bitOrder, byteOrder, and encoding consistency was checked required
+fairly complicated logic at schema compilation time. Not only was this logic
+difficult to validate, which led to bugs, it also contributed to slow schema
+compilation times. This complex logic was removed and replaced with an
+efficient mechanism for runtime validation. This reduced code complexity, fixerd
+some bugs, and will facilitate future performance optimizations during schema
+compilation.
+
 * {% jira 1001 %} Invalid bitOrder and byteOrder combination should produce SDE
 * {% jira 1597 %} Too many ways that encoding, byteOrder, etc. are being setup
+* {% jira 1732 %} BitOrderChangeParser not inserted correctly for bitmap schema
+* {% jira 1767 %} byteOrderChangeParser optimization not working
 * {% jira 1843 %} Unparser bitOrder change and OVC (outputValueCalc) interaction
 * {% jira 1876 %} Improve performance regression due to FormatInfo changes
+* {% jira 1884 %} Regression in bitOrder changing
 
 #### XML Output
 
@@ -107,12 +121,12 @@ users reported of receiving only partial data.
 
 #### Miscellaneous Bug Fixes
 
-* {% jira 1867 %} Memory leak in Register
-* {% jira 1862 %} Better logging/reset mechanism for MarkPool
 * {% jira 1851 %} Unparsing delimited data with escape characters could lead to truncation
 * {% jira 1855 %} Property Resolution - resolve onto ref objects
+* {% jira 1862 %} Better logging/reset mechanism for MarkPool
 * {% jira 1864 %} spurious SDE about all-text schema being non-scannable
 * {% jira 1866 %} Eclipse classpaths need fixing
+* {% jira 1867 %} Memory leak in Register
 * {% jira 1872 %} Eclipse classpaths for daffodil-io module need fixing
 
 #### Deprecation/Compatability
diff --git a/site/community.md b/site/community.md
index e798578..ea07fb0 100644
--- a/site/community.md
+++ b/site/community.md
@@ -35,35 +35,43 @@ You can:
 * Report bugs and submit patches.
 * Contribute code, javadocs, documentation.
 
-### Mailing list
+### Mailing Lists
 
 Get help using Daffodil or contribute to the project on our mailing lists:
 
-* [users@daffodil.incubator.apache.org](mailto:users@daffodil.incubator.apache.org) is for usage questions, help, and announcements -
-  [subscribe](mailto:users-subscribe@daffodil.incubator.apache.org?subject=send this email to subscribe),
-  [unsubscribe](mailto:users-unsubscribe@daffodil.incubator.apache.org?subject=send this email to unsubscribe),
-  [archives](https://lists.apache.org/list.html?users@daffodil.apache.org)
-* [dev@daffodil.incubator.apache.org](mailto:dev@daffodil.incubator.apache.org) is for people who want to contribute code to Daffodil -
-  [subscribe](mailto:dev-subscribe@daffodil.incubator.apache.org?subject=send this email to subscribe),
-  [unsubscribe](mailto:dev-unsubcribe@daffodil.incubator.apache.org?subject=send this email to unsubscribe),
-  [archives](https://lists.apache.org/list.html?dev@daffodil.apache.org)
-* [commits@daffodil.incubator.apache.org](mailto:comits@daffodil.incubator.apache.org) is for commit messages and patches to Daffodil -
-  [subscribe](mailto:commits-subscribe@daffodil.incubator.apache.org?subject=send this email to subscribe),
-  [unsubscribe](mailto:commits-unsubcribe@daffodil.incubator.apache.org?subject=send this email to unsubscribe),
-  [archives](https://lists.apache.org/list.html?commits@daffodil.apache.org)
+[users@daffodil.apache.org](mailto:users@daffodil.apache.org) -- [subscribe](mailto:users-subscribe@daffodil.apache.org?subject=send this email to subscribe), [unsubscribe](mailto:users-unsubscribe@daffodil.apache.org?subject=send this email to unsubscribe), [archives](https://lists.apache.org/list.html?users@daffodil.apache.org)
+
+  : For usage/help questions (e.g. DFDL schema creation, CLI/API usage) and announcements
+
+[dev@daffodil.apache.org](mailto:dev@daffodil.apache.org) -- [subscribe](mailto:dev-subscribe@daffodil.apache.org?subject=send this email to subscribe), [unsubscribe](mailto:dev-unsubcribe@daffodil.apache.org?subject=send this email to unsubscribe), [archives](https://lists.apache.org/list.html?dev@daffodil.apache.org)
+
+  : For those who want to contribute code to Daffodil, join in on design discussions, track issues and Daffodil development, etc.
+
+[commits@daffodil.apache.org](mailto:comits@daffodil.apache.org) -- [subscribe](mailto:commits-subscribe@daffodil.apache.org?subject=send this email to subscribe), [unsubscribe](mailto:commits-unsubcribe@daffodil.apache.org?subject=send this email to unsubscribe), [archives](https://lists.apache.org/list.html?commits@daffodil.apache.org)
+
+  : For tracking new commits to the Daffodil codebase
 
 
 ### Issue tracker
 
 #### Bug Reports
 
-Found bug? Enter an issue in the [Daffodil Issue Tracker](https://issues.apache.org/jira/browse/DAFFODIL) on JIRA.
+Found bug? Enter an issue in the [Daffodil Issue Tracker](https://issues.apache.org/jira/browse/DAFFODIL)
+on JIRA. Be sure to provide as much detail as possible in the issue description
+on how to reproduce the bug. It is also helpful and highly encouraged to create
+and submit a [Test Data Markup Language (TMDL)](/tdml) file that illustrates
+the issue, enabling developers to quickly reproduce the issue.
 
 Before submitting an issue, please:
 
 * Verify that the bug does in fact exist.
-* Search the issue tracker to verify there is no existing issue reporting the bug you've found.
-* Consider tracking down the bug yourself in the Wink's source and submitting a patch along with your bug report. This is a great time saver for the Wink developers and helps ensure the bug will be fixed quickly.
+* Search the issue tracker to verify there are no existing issues reporting the
+  same bug you have found. If you do find an existing bug that sounds similar or
+  closely related, feel free to add your information as a comment to provide
+  extra details to help the developers fix the issue.
+* Consider tracking down and fixing the bug and submitting a pull request along
+  with creating a bug report. Visit the [Daffodil Developers wiki](https://cwiki.apache.org/confluence/display/DAFFODIL/)
+  for information to get started contributing.
 
 #### Feature Requests
 
@@ -71,8 +79,8 @@ Enhancement requests for new features are also welcome. The more concrete and ra
 
 ### Source Code
 
-The project sources are accessible via [GitHub](https://github.com/apache/incubator-daffodil) and [ASF](https://gitbox.apache.org/repos/asf?p=incubator-daffodil.git)
+The project sources are accessible via [GitHub](https://github.com/apache/incubator-daffodil) and [ASF](https://gitbox.apache.org/repos/asf?p=incubator-daffodil.git).
 
 ### Website Source Code
 
-The project website sources are accessible via [GitHub](https://github.com/apache/incubator-daffodil-site) and [ASF](https://gitbox.apache.org/repos/asf?p=incubator-daffodil-site.git)
+The project website sources are accessible via [GitHub](https://github.com/apache/incubator-daffodil-site) and [ASF](https://gitbox.apache.org/repos/asf?p=incubator-daffodil-site.git).
diff --git a/site/infoset.md b/site/infoset.md
new file mode 100644
index 0000000..7cd365b
--- /dev/null
+++ b/site/infoset.md
@@ -0,0 +1,513 @@
+---
+layout: page
+title: Daffodil and the DFDL Infoset
+description: Daffodil and the DFDL Infoset
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+
+## Daffodil and the DFDL Infoset
+
+Daffodil is an implementation of DFDL which supports multiple methods to
+represent the DFDL Infoset, including various XML representations and JSON.
+However, the DFDL Infoset is somewhat different from the representations that
+Daffodil creates since Daffodil approximates the DFDL Infoset using a subset of
+features of XML/JSON. The below tables describe how Daffodil maps the DFDL
+Infoset to the supported representations.
+
+<ul class="nav nav-tabs">
+  <li class="active"><a data-toggle="tab" href="#jdom">JDOM</a></li>
+  <li><a data-toggle="tab" href="#w3cdom">W3C DOM</a></li>
+  <li><a data-toggle="tab" href="#scalanode">Scala Node</a></li>
+  <li><a data-toggle="tab" href="#xmltext">XML Text</a></li>
+  <li><a data-toggle="tab" href="#json">JSON</a></li>
+</ul>
+
+<div class="tab-content">
+  <div id="jdom" class="tab-pane fade in active">
+    <table class="table">
+      <tr>
+        <td class="col-md-3">Document Information Item</td>
+        <td class="col-md-9">org.jdom.Document</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">root</td>
+        <td class="col-md-9">org.jdom.Element getRootElement()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">dfdlVersion</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">schema (reserved for future use)</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">unicodeByteOrderMark</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">Element Information Item</td>
+        <td class="col-md-9">org.jdom.Element</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">namespace</td>
+        <td class="col-md-9">org.jdom.Namespace getNamespace()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">name</td>
+        <td class="col-md-9">String getName()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">document</td>
+        <td class="col-md-9">org.jdom.Document getDocument()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">datatype</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">dataValue</td>
+        <td class="col-md-9">
+          For simple types other than xs:string, the canonical
+          XML representation of the value as returned by String getText(). See <a
+          href="#xml-illegal-characters">XML Illegal Characters</a> for xs:string
+          types containing XML illegal characters.
+        </td>
+      </tr>
+      <tr>
+        <td class="col-md-3">nilled</td>
+        <td class="col-md-9">The "nilled" attribute in the "xsi" namespace.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">children</td>
+        <td class="col-md-9">java.util.List&lt;Element&gt; getChildren()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">parent</td>
+        <td class="col-md-9">org.jdom.Parent getParent()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">schema</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">valid</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">unionMemberSchema</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">"No Value"</td>
+        <td class="col-md-9">An org.jdom.Element with no children (not even Text nodes) is the representation of an element with "no value".</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">Augmented Infoset</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+    </table>
+  </div>
+  <div id="w3cdom" class="tab-pane fade">
+    <table class="table">
+      <tr>
+        <td class="col-md-3">Document Information Item</td>
+        <td class="col-md-9">org.w3c.dom.Document</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">root</td>
+        <td class="col-md-9">org.w3c.dom.Node getFirstChild()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">dfdlVersion</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">schema (reserved for future use)</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">unicodeByteOrderMark</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">Element Information Item</td>
+        <td class="col-md-9">org.w3c.dom.Element</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">namespace</td>
+        <td class="col-md-9">String getNamespaceURI()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">name</td>
+        <td class="col-md-9">String getNodeName() if getNamespaceURI() == null, String getLocalName() otherwise</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">document</td>
+        <td class="col-md-9">org.jdom.Document getOwnerDocument()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">datatype</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">dataValue</td>
+        <td class="col-md-9">
+          For simple types other than xs:string, the canonical
+          XML representation of the value as returned by String getWholeText(). See <a
+          href="#xml-illegal-characters">XML Illegal Characters</a> for xs:string
+          types containing XML illegal characters.
+        </td>
+      </tr>
+      <tr>
+        <td class="col-md-3">nilled</td>
+        <td class="col-md-9">The "nilled" attribute in the "xsi" namespace.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">children</td>
+        <td class="col-md-9">org.w3c.dom.NodeList getChildNodes()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">parent</td>
+        <td class="col-md-9">org.w3c.dom.Node getParentNode()</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">schema</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">valid</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">unionMemberSchema</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">"No Value"</td>
+        <td class="col-md-9">An org.w3c.dom.Element with no children (not even Text nodes) is the representation of an element with "no value".</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">Augmented Infoset</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+    </table>
+  </div>
+  <div id="scalanode" class="tab-pane fade">
+    <table class="table">
+      <tr>
+        <td class="col-md-3">Document Information Item</td>
+        <td class="col-md-9">The document is represented by the root element. There is no separate document item.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">root</td>
+        <td class="col-md-9"><i>not supported</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">dfdlVersion</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">schema (reserved for future use)</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">unicodeByteOrderMark</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">Element Information Item</td>
+        <td class="col-md-9">scala.xml.Elem</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">namespace</td>
+        <td class="col-md-9">def namespace: String</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">name</td>
+        <td class="col-md-9">def name: String</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">document</td>
+        <td class="col-md-9"><i>not supported</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">datatype</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">dataValue</td>
+        <td class="col-md-9">
+          For simple types other than xs:string, the canonical
+          XML representation of the value as returned by def text: String. See <a
+          href="#xml-illegal-characters">XML Illegal Characters</a> for xs:string
+          types containing XML illegal characters.
+        </td>
+      </tr>
+      <tr>
+        <td class="col-md-3">nilled</td>
+        <td class="col-md-9">The "nilled" attribute in the "xsi" namespace.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">children</td>
+        <td class="col-md-9">def child: Node*</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">parent</td>
+        <td class="col-md-9"><i>not supported</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">schema</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">valid</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">unionMemberSchema</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">"No Value"</td>
+        <td class="col-md-9">A scala.xml.Elem with no children.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">Augmented Infoset</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+    </table>
+  </div>
+  <div id="xmltext" class="tab-pane fade">
+    <table class="table">
+      <tr>
+        <td class="col-md-3">Document Information Item</td>
+        <td class="col-md-9">The full text is the document.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">root</td>
+        <td class="col-md-9">The first XML tag in the document.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">dfdlVersion</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">schema (reserved for future use)</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">unicodeByteOrderMark</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">Element Information Item</td>
+        <td class="col-md-9">An XML tag</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">namespace</td>
+        <td class="col-md-9">Defined using standard XML namespacing (e.g. xmlns="..." and element prefixes)</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">name</td>
+        <td class="col-md-9">XML tag name</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">document</td>
+        <td class="col-md-9">The full text is the document</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">datatype</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">dataValue</td>
+        <td class="col-md-9">
+          For simple types other than xs:string, the canonical
+          XML representation of the value inside the opening/closing XML tags. See <a
+          href="#xml-illegal-characters">XML Illegal Characters</a> for xs:string
+          types containing XML illegal characters.
+        </td>
+      </tr>
+      <tr>
+        <td class="col-md-3">nilled</td>
+        <td class="col-md-9">The "nilled" attribute in the "xsi" namespace.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">children</td>
+        <td class="col-md-9">Child XML tags</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">parent</td>
+        <td class="col-md-9">Parent XML tags</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">schema</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">valid</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">unionMemberSchema</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">"No Value"</td>
+        <td class="col-md-9">An XML tag with no content in between the opening and closing tags</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">Augmented Infoset</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+    </table>
+  </div>
+  <div id="json" class="tab-pane fade">
+    <table class="table">
+      <tr>
+        <td class="col-md-3">Document Information Item</td>
+        <td class="col-md-9">The full text is the document, containing a JSON single object.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">root</td>
+        <td class="col-md-9">The first (and only) JSON string in the doucment object.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">dfdlVersion</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">schema (reserved for future use)</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">unicodeByteOrderMark</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">Element Information Item</td>
+        <td class="col-md-9">The first JSON string in an object.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">namespace</td>
+        <td class="col-md-9"><i>not supported</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">name</td>
+        <td class="col-md-9">The first JSON string in an object.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">document</td>
+        <td class="col-md-9">The full text is the document</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">datatype</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">dataValue</td>
+        <td class="col-md-9">
+          For simple types other than xs:string, the canonical XML representation
+          of the value inside double quotes. For xs:string types, a JSON escaped
+          string in double quotes.
+        </td>
+      </tr>
+      <tr>
+        <td class="col-md-3">nilled</td>
+        <td class="col-md-9">The value of the element is <i>null</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">children</td>
+        <td class="col-md-9">Child JSON objects</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">parent</td>
+        <td class="col-md-9">Parent JSON tags</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">schema</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">valid</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">unionMemberSchema</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+      <tr>
+        <td class="col-md-3">"No Value"</td>
+        <td class="col-md-9">The value of the element is empty double quotes.</td>
+      </tr>
+      <tr>
+        <td class="col-md-3">Augmented Infoset</td>
+        <td class="col-md-9"><i>not yet implemented</i></td>
+      </tr>
+    </table>
+  </div>
+</div>
+
+### XML Illegal Characters
+
+Since DFDL strings can contain characters that are not allowed in XML at all,
+for the XML based representations, these characters are mapped into the Unicode
+Private Use Areas (PUA). This is similar to the scheme used by Microsoft
+Visio (See: <a href="http://msdn.microsoft.com/en-us/library/office/aa218415%28v=office.10%29.aspx">http://msdn.microsoft.com/en-us/library/office/aa218415%28v=office.10%29.aspx</a>),
+but extended to handle all the XML 1.0 illegal characters including those
+with 16-bit codepoint values. This mapping is used bi-directionally, that is,
+illegal characters are replaced by their legal counterparts when parsing, and
+the reverse transformation is performed when unparsing, thereby allowing the
+creation of data containing the XML illegal characters from legal XML
+documents that contain only the mapped PUA corresponding characters.
+
+These are the legal XML characters (for XML v1.0):
+
+```
+#x0 | #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] | #xD (treated specially)
+```
+
+Illegal characters from ``#x00`` to ``#x1F`` are mapped to the PUA
+by adding ``#xE000`` to their character code.
+
+Illegal characters from ``#xD800`` to ``#xDFFF`` are mapped to the PUA by adding
+``#x1000`` to their character code. So ``#xD800`` maps to ``#xE800``, and
+``#xDFFF`` maps to ``#xEFFF``.
+
+Illegal characters ``#xFFFE`` and ``#xFFFF`` are mapped to the PUA by
+subtracting ``#x0F00`` from their character code, so to characters ``#xF0FE``
+and ``#xF0FF``.
+
+Character ``#xD`` (Carriage Return or CR) is mapped to ``#xA`` (Line Feed, or
+LF). The CR character is allowed in the textual representation of XML
+documents, but is always converted to LF in the XML Infoset. That is, it is
+read by XML processors, but CRLF is converted to just LF, and CR alone is
+converted to LF. Daffodil is in a sense a different 'reader' of data into the
+XML infoset, so to be consistent with XML we map CR and CRLF to LF. 
+
+It is a processing error when parsing if any DFDL infoset string contains
+characters in the parts of the PUA used by this mapping for illegal XML
+codepoints.
+
+It is a processing error if any DFDL infoset string character is created with a
+character code greater than ``#x10FFFF``.
diff --git a/site/tdml.md b/site/tdml.md
new file mode 100644
index 0000000..f4e118b
--- /dev/null
+++ b/site/tdml.md
@@ -0,0 +1,295 @@
+---
+layout: page
+title: Test Data Markup Language (TDML)
+description: Test Data Markup Language
+group: nav-right
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+
+## Test Data Markup Language (TDML)
+
+Test Data Markup Language (TDML) it is a way of specifying a DFDL schema, input
+test data, and expected result or expected error/diagnostic messages, all
+self-contained in an XML file. IBM created TDML to capture tests for their own
+DFDL implementation. Daffodil latched onto this and has since extended it a
+bit, though there is an effort to reconcile TDML dialects so that all
+implementations can run the same tests.
+
+A TDML file is often useful just to ask a question about how something in DFDL
+works, for example, to get a clarification. It allows for a level of precision
+that is often lacking, but also often required when discussing complex data
+format issues. As such, providing a TDML file along with a bug report is the
+absolutely best way to demonstrate a problem.
+
+By convention, a TDML file uses the file extension ``.tdml``, or ``.tdml.xml``
+when used with the TDML "tutorial" feature.
+
+The schema for a TDML file is available on [GitHub](https://github.com/apache/incubator-daffodil/blob/master/daffodil-lib/src/main/resources/org/apache/daffodil/xsd/tdml.xsd).
+
+Below is an annotated TDML file for a very simple example:
+
+```xml
+<?xml version="1.0" encoding="ASCII"?>
+ 
+<tdml:testSuite
+  suiteName="Bug Report TDML Template"
+  description="Illustration of TDML for bug reporting."
+  xmlns:tdml="http://www.ibm.com/xmlns/dfdl/testData"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xmlns:xml="http://www.w3.org/XML/1998/namespace"
+  xmlns:dfdl="http://www.ogf.org/dfdl/dfdl-1.0/"
+  xmlns:xs="http://www.w3.org/2001/XMLSchema"
+  xmlns:ex="http://example.com"
+  xmlns:gpf="http://www.ibm.com/dfdl/GeneralPurposeFormat"
+  xmlns:daf="urn:ogf:dfdl:2013:imp:daffodil.apache.org:2018:ext"
+  xmlns="http://www.w3.org/1999/xhtml"
+  xsi:schemaLocation="http://www.ibm.com/xmlns/dfdl/testData tdml.xsd"
+  defaultRoundTrip="false">
+   
+  <!--
+    This example TDML file is for a self-contained bug report.
+   
+    It shows the definition of an inline schema and parse test and unparse test that use that schema.
+  -->
+
+  <!-- 
+    A DFDL schema is defined inside the tdml:defineSchema element. The contents
+    are similar to a normal DFDL schema, allowing for imports, defining a
+    global format via dfdl:defineFormat and dfdl:format, and defining schema
+    xs:elements/groups/types/etc.
+  -->
+
+  <tdml:defineSchema name="bug01Schema" elementFormDefault="unqualified">
+ 
+    <xs:import
+      namespace="http://www.ibm.com/dfdl/GeneralPurposeFormat"
+      schemaLocation="IBMdefined/GeneralPurposeFormat.xsd" />
+      
+    <dfdl:defineFormat name="myFormat">
+      <dfdl:format ref="gpf:GeneralPurposeFormat"
+        lengthKind="implicit"
+        representation="text"
+        encoding="ASCII"
+        initiator=""
+        terminator=""
+        separator="" />
+    </dfdl:defineFormat>
+  
+    <dfdl:format ref="ex:myFormat" />
+ 
+    <xs:element name="myTestRoot" type="xs:dateTime"
+      dfdl:calendarPattern="MM.dd.yyyy 'at' HH:mm:ssZZZZZ"
+      dfdl:calendarPatternKind="explicit"
+      dfdl:lengthKind="delimited"
+      dfdl:terminator="%NL;" />
+  
+  </tdml:defineSchema>
+ 
+  <!--
+    Define a parse test case, using the above schema and root element. Input
+    data is defined along with the expected infoset.
+  -->
+
+  <tdml:parserTestCase name="dateTimeTest" root="myTestRoot" model="bug01Schema"
+    description="A hypothetical bug illustration about parsing a date time.">
+    
+   <tdml:document>
+     <tdml:documentPart type="text"
+       replaceDFDLEntities="true"><![CDATA[04.02.2013 at 14:00:56 GMT-05:00%LF;]]></tdml:documentPart>
+   </tdml:document>
+ 
+   <tdml:infoset>
+     <tdml:dfdlInfoset>
+       <ex:myTestRoot>2013-04-02T14:00:56.000000-05:00</ex:myTestRoot>
+     </tdml:dfdlInfoset>
+   </tdml:infoset>
+      
+  </tdml:parserTestCase>
+
+  <!--
+    Define an unparse test case, using the above schema and root element. An
+    input infoset is defined along with the expected unparsed data.
+  -->
+ 
+  <tdml:unparserTestCase name="unparseDateTimeTest" root="myTestRoot" model="bug01Schema"
+    description="Another bug illustration, this time unparsing direction.">
+ 
+    <tdml:infoset>
+      <tdml:dfdlInfoset>
+        <ex:myTestRoot>2013-04-02T14:00:56.000000-05:00</ex:myTestRoot>
+      </tdml:dfdlInfoset>
+    </tdml:infoset>
+ 
+    <tdml:document>
+      <tdml:documentPart type="text"
+        replaceDFDLEntities="true"><![CDATA[04.02.2013 at 14:00:56-05:00%CR;%LF;]]></tdml:documentPart>
+   </tdml:document>
+        
+  </tdml:unparserTestCase>
+    
+</tdml:testSuite>
+```
+
+Suppose you save the above out as a file ``myDateTimeBug.tdml``. You can then run
+it using the ``test`` subcommand of the [Daffodil Command Line Interface](/cli):
+
+```
+$ daffodil test myDateTimeBug.tdml
+```
+
+### Specifying Test Data
+
+Test data can be specified in text, hexadecimal, individual bits, or in an
+external file by setting the ``type`` attribute in the ``tdml:documentPart``
+element. Multiple ``tdml:documentPart`` elements are combined to create the
+test data. The different documentPart types are illustrated below.
+
+```xml
+<tdml:document>
+  <!--
+    A document part with type="text" is text. It is often a good idea to use
+    CDATA to avoid whitespace changes made by some autoindenting IDE's.
+
+    So in the example below, the line ending after '250;' and after '967;' are
+    intentional parts of the data so as to illustrate that the whitespace is
+    preserved.
+
+    If you care exactly which kind of line ending is used, then you can use
+    DFDL character entities to insert a %CR; %LF; or both. In this example,
+    because the whitespace is expressed as whitespace, it depends on the
+    platform where you edit this file whether the line ending is a LF (Unix
+    convention), or a CRLF (MS Windows convention). By convention, it is
+    usually recommended to use Unix style line-endings in TDML files and use
+    character entities if explicit line endings are being tested.
+
+    If you want to use DFDL character entities, you must turn on the
+    replaceDFDLEntities="true" feature of the documentPart element.
+  -->
+
+  <tdml:documentPart type="text"><![CDATA[quantity:250;
+hardnessRating:967;
+]]></tdml:documentPart>
+
+  <!--
+    In 'text' both XML character entities, and DFDL's own character entities
+    are interpreted.
+
+    So here is a NUL terminated string that contains a date with some Japanese
+    Kanji characters. The Japanese characters are expressed using XML numeric
+    character entities. The NUL termination is expressed using a DFDL character
+    entity.
+
+    In this example one has no choice but to use a DFDL character entity. The
+    NUL character (which has character code zero), is not allowed in XML
+    documents, not even using an XML character entity. So you have to write
+    '%NUL;' or '%#x00;' to express it using DFDL character entities.
+  -->
+
+  <tdml:documentPart type="text"
+    replaceDFDLEntities="true"><![CDATA[1987&#x5E74;10&#x6708;&#x65e5; BCE%NUL;]]></tdml:documentPart>
+
+  <!--
+    Type 'byte' means use hexadecimal to specify the data. Freeform whitespace
+    is allowed and  any character that is not a-zA-Z0-9 is ignored. So you can
+    use "." or "-" to separate groups of hex digits if you like.
+  -->
+
+  <tdml:documentPart type="byte">
+    9Abf e4c3
+    A5-E9-FF-00
+  </tdml:documentPart>
+
+  <!--
+    Type 'bits' allows you to specify individual 0 and 1. Any character other
+    than 0 or 1 is ignored.
+
+    The number of bits does not have to be a multiple of 8. That is, whole
+    bytes are not required.
+  -->
+
+  <tdml:documentPart type="bits">
+    1.110 0.011 1   First 5 bit fields.
+  </tdml:documentPart>
+
+  <!--
+    Type 'file' means the content is a file name where to get the data
+  -->
+
+  <tdml:documentPart type="file">/some/directory/testData.in.dat</tdml:documentPart>
+
+</tdml:document>
+```
+Note that in order for a test to be considered successful, it must consume all
+the data defined in the ``tdml:document`` element. Otherwise the test will fail
+with a message about "left over data".
+
+### Specifying the Infoset
+
+The infoset can be provided either as an inline XML infoset or as a path to an
+external file by setting the ``type`` attribute on the ``tdml:dfdlInfoset``
+element. If not provided, the type defaults to inline XML. For example:
+
+```xml
+<tdml:infoset>
+  <tdml:dfdlInfoset type="infoset">
+    <ex:myTestRoot>2013-04-02T14:00:56.000000-05:00</ex:myTestRoot>
+  </tdml:dfdlInfoset>
+</tdml:infoset>
+
+<tdml:infoset>
+  <tdml:dfdlInfoset type="file">/some/directory/testData.in.xml</tdml:dfdlInfoset>
+</tdml:infoset>
+```
+
+Note that the ``tdml:dfdlInfoset`` may need to contain characters that are not
+legal in XML documents. Daffodil remaps these characters into legal XML
+characters in the Unicode Private Use Areas (PUA). See [XML Illegal
+Characters](/infoset#xml-illegal-characters) for details.
+
+### Negative Tests: Expecting Errors/Warnings
+
+A poor or missing diagnostic message is a bug just as much as a broken feature.
+TDML allows for creating negative tests to expect errors and warnings. To do
+expect errors, replace the ``tdml:infoset`` element with a ``tdml:errors``
+element:
+
+```xml
+<tdml:errors>
+  <tdml:error>Schema Definition Error</tdml:error>
+  <tdml:error>testElementName</tdml:error>
+</tdml:errors>
+```
+
+Each ``tdml:error`` child element contains a sub-string which must be found
+somewhere in the set of diagnostic messages that come out of the test. The
+comparison is case-insensitive.
+
+The ``tdml:warnings`` and ``tdml:warning`` elements behave just like the error
+counterparts to define warnings that should be created during the test. Note
+that warnings are considered non-fatal and so can appear alongside
+``tdml:errors`` and ``tdml:infoset`` elements.
+
+```xml
+<tdml:warnings>
+  <tdml:warning>Schema Definition Warning</tdml:warning>
+  <tdml:warning>'http://www.ogf.org/dfdl/dfdl-1.0/' should be 'http://www.ogf.org/dfdl/'</tdml:warning>
+</tdml:warnings>
+```


[incubator-daffodil-site] 23/39: Updates to formatting and content for RC2

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 049a2e60bd95703ee820a01f8908b593110f0be0
Author: Michael Beckerle <mb...@tresys.com>
AuthorDate: Wed Aug 22 13:41:49 2018 -0400

    Updates to formatting and content for RC2
---
 site/_releases/2.2.0.md | 41 +++++++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 20 deletions(-)

diff --git a/site/_releases/2.2.0.md b/site/_releases/2.2.0.md
index d6aa308..59fb61c 100644
--- a/site/_releases/2.2.0.md
+++ b/site/_releases/2.2.0.md
@@ -3,12 +3,12 @@
 released: false
 apache: true
 title: 2.2.0
-date: 2018-08-16
+date: 2018-08-22
 summary: >
     
 
-artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.2.0-rc1/"
-checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.2.0-rc1/"
+artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.2.0-rc2/"
+checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.2.0-rc2/"
 key-file: "http://www.apache.org/dist/incubator/daffodil/KEYS"
 
 source-dist:
@@ -19,7 +19,7 @@ binary-dist:
     - "apache-daffodil-2.2.0-incubating-bin.zip"
     - "apache-daffodil-2.2.0.incubating-1.noarch.rpm"
 
-scala-version: 2.11, 2.12
+scala-version: 2.12
 
 ---
 
@@ -27,9 +27,9 @@ Daffodil 2.2.0 is the second release of Daffodil as an Apache incubator project.
 This release includes numerous bug fixes and DFDL feature
 additions to support more DFDL schemas.
 
-#### New Features
+### New Features
 
-##### Layering
+#### Layering
 
 A experimental DFDL language feature known as layering has been added to Daffodil. This feature has been discussed for future inclusion in the DFDL standard by the DFDL working group.
 The syntax of the properties is subject to some change in the future. The layering feature is described at [Data Layering](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=75979671).
@@ -41,7 +41,7 @@ The syntax of the properties is subject to some change in the future. The layeri
 * {% jira 1934 %} Inability to read data following a layer	
 * {% jira 1935 %} Debugger/trace broken with new layering	
 
-##### Message Streaming API
+#### Message Streaming API
 
 Daffodil's parser API has been enhanced to allow parsing of unbounded streams of messages, symmetric with the Daffodil unparser. The API enables calling the ``parse`` method repeatedly on the same data stream so as to parse one data element (typically a message, but could be any DFDL-described element) at a time from the stream. In prior releases, Daffodil had only a parse API that expected data for the parse to consume the entire data stream.
 
@@ -55,7 +55,7 @@ Documentation for this API is in the [SAPI - Scala API](../../docs/2.2.0/scalado
 * {% jira 1985 %} beforeState in sequences  prevents streaming behavior in I/O layer	
 * {% jira 1987 %} Buckets not released with small bucket sizes	
 
-##### Scala 2.12 Support and Library Dependencies Updated
+#### Scala 2.12 Support and Library Dependencies Updated
 
 Daffodil now supports both Scala 2.11 and Scala 2.12. Most testing is now done on Scala 2.12 with only occasional regression checking done on Scala 2.11. Support for Scala 2.11 will eventually be elminated in a future release.
 
@@ -65,7 +65,7 @@ In addition, Daffodil depends on a number of other libraries. These have been up
 * {% jira 1973 %} Dependencies on old libraries should be updated	
 * {% jira 1430 %} macroLib should not be needed after scala compilation, but seems to be required	
 
-##### Zoned Decimal Text Numbers and Packed Decimal Calendars
+#### Zoned Decimal Text Numbers and Packed Decimal Calendars
 
 Support for the ``dfdl:textNumberRep`` of ``zoned`` has been added along with the related DFDL properties that specify zoned-number format.
 
@@ -80,34 +80,35 @@ Packed Decimal, and IBM 4690 Packed Decimal, respectively are supported.
 * {% jira 1943 %} Date, Time, DateTime - Binary - binaryCalendarRep='ibm4690Packed'	
 * {% jira 99 %} Date, Time, DateTime - Binary - binaryCalendarRep='binary'	
 
-#### Deprecation/Compatability
+### Deprecation/Compatability
 
 As of 2.2.0, the following changes have been made which affect compatibility
 with past releases:
 
-**DFDLGeneralFormat.dfdl.xsd changes**
+#### DFDLGeneralFormat.dfdl.xsd changes
 
 This DFDL schema is used as a starting point by many schemas. Some changes to it can
 lead to incompatibilities.
-* ``dfdl:calendarTimeZone`` - was ``UTC`` now ```` (unknown time zone). This change often results in Infoset data that does not have the UTC time zone suffix ``+00:00`` appended to it unless a time-zone was specified in the parsed data. In prior releases this suffix would have generally been appended, which was surprising, and deemed incorrect by users.
+
+Property ``dfdl:calendarTimeZone`` - was ``"UTC"`` now ``""`` (empty string, meaning unknown time zone). This change often results in Infoset data that does not have the UTC time zone suffix ``+00:00`` appended to it unless a time-zone was specified in the parsed data. In prior releases this suffix would have generally been appended, which was surprising, and deemed incorrect by users.
 
 * {% jira 1929 %} Parse of date results in date+time-zone specifier - should be just date.	
 * {% jira 1930 %} DFDLGeneralFormat defines calendarTimeZone as UTC - should define as ""	
 
 
-* ``dfdl:occursCountKind`` - was ``parsed`` now ``implicit``. With ``implicit`` the number of element occurrences that will be parsed ends when ``maxOccurs`` is reached. This is generally desirable, especially for optional elements (``minOccurs="0``, ``maxOccurs="1``) where users found it unintuitive that such an element could end up as an array of more than one occurrance. In prior releases the ``dfdl:occursCountKind`` was ``parsed``, which instructs Daffodil to continue parsing as many [...]
+Property ``dfdl:occursCountKind`` - was ``parsed`` now ``implicit``. With ``implicit`` the number of element occurrences that will be parsed ends when ``maxOccurs`` is reached. This is generally desirable, especially for optional elements (``minOccurs="0``, ``maxOccurs="1``) where users found it unintuitive that such an element could end up as an array of more than one occurrance. In prior releases the ``dfdl:occursCountKind`` was ``parsed``, which instructs Daffodil to continue parsing  [...]
 
 * {% jira 1948 %} DFDLGeneralFormat has dfdl:occursCountKind 'parsed'. Should be 'implicit'	
 
-* ``dfdl:textNumberRoundingMode`` - was ``roundUnnecessary`` now ``roundHalfEven``. This change should be compatible, and was necessary due to an update of the underlying ICU libraries used by Daffodil. The behavior of that library with respect to rounding modes was fixed, allowing us to change the rounding mode to the more reasonable ``roundHalfEven`` behavior.
+Property ``dfdl:textNumberRoundingMode`` - was ``roundUnnecessary`` now ``roundHalfEven``. This change should be compatible, and was necessary due to an update of the underlying ICU libraries used by Daffodil. The behavior of that library with respect to rounding modes was fixed, allowing us to change the rounding mode to the more reasonable ``roundHalfEven`` behavior.
 
-**The ``maxOccursBound`` limit**
+#### The ``maxOccursBound`` limit
 
 Prior Daffodil releases had a very small limit on the number of repeating occurrences an element could have, 1024, which was not being checked in some cases. It is now checked in all cases; however, with this checking it was discovered that many schemas break on this small limit. The limit was changed to Int.MaxValue (maximum positive value of a 32-bit integer), and must be tuned downward by users who wish to catch situations where there are an excessive number of repeats much larger tha [...]
 
 * {% jira 1519 %} occursCount that is greater than maxOccursBounds causes PE/UE rather than SDE	
 
-**The ``suppressSchemaDefinitionWarnings`` Tunable**
+#### The ``suppressSchemaDefinitionWarnings`` Tunable
 
 Some schemas produce large number of schema definition warnings, and it is desirable to tolerate, and suppress these. The name of the tunable is now ``suppressSchemaDefinitionWarnings``. Prior releases used ``suppressWarnings`` which was inconsistent with the API-level access names/symbols for the same concept. 
 
@@ -125,9 +126,9 @@ Please see the [Test Data Markup Language (TDML)](../../tdml) page.
 * {% jira 1961 %} TDML Runner - enhance round-trip to distinguish simple parse-unparse from multi-trip cases	
 * {% jira 1947 %} TDMLRunner - incorrect error on left-over data: TDMLException: Left over data. Consumed 48 bit(s) with 0 bit(s) remaining.	
 
-#### Additional Changes
+### Additional Changes
 
-##### Infrastructure
+#### Infrastructure
 
 * {% jira 1962 %} TravisCI builds fail with error 137 out of memory	
 * {% jira 1938 %} RPM/tar/zips contain jars with different hashes	
@@ -137,7 +138,7 @@ Please see the [Test Data Markup Language (TDML)](../../tdml) page.
 * {% jira 1982 %} Update Eclipse Paths for new library versions.	
 * {% jira 1925 %} Remove testWSPStar.dfdl.xsd and json5.dfdl.xsd	
 
-##### Bugs Fixed
+#### Bugs Fixed
 
 * {% jira 1923 %} Excel export CSV escaping - can't be handled with standard block escape	
 * {% jira 1984 %} Separator prefix of terminator - not getting longest match	
@@ -152,7 +153,7 @@ Please see the [Test Data Markup Language (TDML)](../../tdml) page.
 * {% jira 1969 %} Exception on unparse of string with explicit length and truncateSpecifiedLengthString="yes"	
 * {% jira 1970 %} Exception instead of error message - expression variable on wrong level
 
-##### Other Miscellaneous
+#### Other Miscellaneous
 
 * {% jira 1918 %} Update JSON schema in tests to use Boolean type	
 * {% jira 1960 %} RepUnboundedParser incorrectly handling points of uncertainty	


[incubator-daffodil-site] 26/39: Release 2.2.0

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit cae2564b1f6b6a1a27a3ae6b3302402e240be179
Author: Michael Beckerle <mb...@tresys.com>
AuthorDate: Tue Sep 4 12:24:46 2018 -0400

    Release 2.2.0
---
 site/_releases/2.1.0.md | 4 ++--
 site/_releases/2.2.0.md | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/site/_releases/2.1.0.md b/site/_releases/2.1.0.md
index cd0eb21..b74e092 100644
--- a/site/_releases/2.1.0.md
+++ b/site/_releases/2.1.0.md
@@ -8,8 +8,8 @@ summary: >
     Apache incubation/relicensing, packed decimal support, ambiguous expression
     support, refactoring for future performance improvements
 
-artifact-root: "http://www.apache.org/dyn/closer.lua/incubator/daffodil/2.1.0/"
-checksum-root: "http://www.apache.org/dist/incubator/daffodil/2.1.0/"
+artifact-root: "http://archive.apache.org/dist/incubator/daffodil/2.1.0/"
+checksum-root: "http://archive.apache.org/dist/incubator/daffodil/2.1.0/"
 key-file: "http://www.apache.org/dist/incubator/daffodil/KEYS"
 
 source-dist:
diff --git a/site/_releases/2.2.0.md b/site/_releases/2.2.0.md
index 59fb61c..ce343bb 100644
--- a/site/_releases/2.2.0.md
+++ b/site/_releases/2.2.0.md
@@ -1,14 +1,14 @@
 ---
 
-released: false
+released: true
 apache: true
 title: 2.2.0
-date: 2018-08-22
+date: 2018-09-04
 summary: >
     
 
-artifact-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.2.0-rc2/"
-checksum-root: "https://dist.apache.org/repos/dist/dev/incubator/daffodil/2.2.0-rc2/"
+artifact-root: "https://www.apache.org/dyn/closer.lua/incubator/daffodil/2.2.0/"
+checksum-root: "https://www.apache.org/dist/incubator/daffodil/2.2.0/"
 key-file: "http://www.apache.org/dist/incubator/daffodil/KEYS"
 
 source-dist:


[incubator-daffodil-site] 11/39: Updates for 2.1.0 release

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 7038c9b34c5ebf796d4e1391c7efb29b992f6f3b
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Thu Feb 8 10:34:24 2018 -0500

    Updates for 2.1.0 release
    
    - Fix copyright date to 2018
    - Add recently fixed bugs to the 2.1.0 changelog
    - Fix typo in XML output description
    - Add 2.1.0 java and scala docs, though not set as the latest yet
    - Fix broken links
---
 NOTICE                                             |    2 +-
 site/_includes/themes/apache/footer.html           |    2 +-
 site/_releases/2.1.0.md                            |   40 +-
 site/cli.md                                        |    2 +-
 site/configuration.md                              |    2 +-
 site/docs/2.1.0/javadoc/allclasses-frame.html      |   53 +
 site/docs/2.1.0/javadoc/allclasses-noframe.html    |   53 +
 site/docs/2.1.0/javadoc/constant-values.html       |  122 +
 site/docs/2.1.0/javadoc/deprecated-list.html       |  166 +
 site/docs/2.1.0/javadoc/help-doc.html              |  223 +
 site/docs/2.1.0/javadoc/index-all.html             |  936 ++++
 site/docs/2.1.0/javadoc/index.html                 |   75 +
 .../javadoc/org/apache/daffodil/japi/Compiler.html |  549 ++
 .../javadoc/org/apache/daffodil/japi/Daffodil.html |  286 +
 .../org/apache/daffodil/japi/DataLocation.html     |  337 ++
 .../org/apache/daffodil/japi/DataProcessor.html    |  566 ++
 .../org/apache/daffodil/japi/Diagnostic.html       |  397 ++
 .../daffodil/japi/InvalidParserException.html      |  263 +
 .../daffodil/japi/InvalidUsageException.html       |  261 +
 .../apache/daffodil/japi/LocationInSchemaFile.html |  279 +
 .../org/apache/daffodil/japi/ParseResult.html      |  369 ++
 .../org/apache/daffodil/japi/ProcessorFactory.html |  320 ++
 .../org/apache/daffodil/japi/UnparseResult.html    |  249 +
 .../org/apache/daffodil/japi/ValidationMode.html   |  397 ++
 .../org/apache/daffodil/japi/WithDiagnostics.html  |  333 ++
 .../daffodil/japi/debugger/DebuggerRunner.html     |  346 ++
 .../japi/debugger/TraceDebuggerRunner.html         |  363 ++
 .../daffodil/japi/debugger/package-frame.html      |   21 +
 .../daffodil/japi/debugger/package-summary.html    |  179 +
 .../daffodil/japi/debugger/package-tree.html       |  139 +
 .../daffodil/japi/infoset/InfosetInputter.html     |  475 ++
 .../japi/infoset/InfosetInputterProxy.html         |  519 ++
 .../daffodil/japi/infoset/InfosetOutputter.html    |  515 ++
 .../japi/infoset/InfosetOutputterProxy.html        |  553 ++
 .../daffodil/japi/infoset/JDOMInfosetInputter.html |  331 ++
 .../japi/infoset/JDOMInfosetOutputter.html         |  315 ++
 .../daffodil/japi/infoset/JsonInfosetInputter.html |  331 ++
 .../japi/infoset/JsonInfosetOutputter.html         |  465 ++
 .../japi/infoset/NullInfosetOutputter.html         |  302 ++
 .../japi/infoset/ScalaXMLInfosetInputter.html      |  331 ++
 .../japi/infoset/ScalaXMLInfosetOutputter.html     |  473 ++
 .../japi/infoset/W3CDOMInfosetInputter.html        |  336 ++
 .../japi/infoset/W3CDOMInfosetOutputter.html       |  315 ++
 .../japi/infoset/XMLTextInfosetInputter.html       |  331 ++
 .../japi/infoset/XMLTextInfosetOutputter.html      |  465 ++
 .../daffodil/japi/infoset/package-frame.html       |   34 +
 .../daffodil/japi/infoset/package-summary.html     |  240 +
 .../apache/daffodil/japi/infoset/package-tree.html |  165 +
 .../daffodil/japi/logger/ConsoleLogWriter.html     |  299 ++
 .../apache/daffodil/japi/logger/FileLogWriter.html |  322 ++
 .../org/apache/daffodil/japi/logger/LogLevel.html  |  453 ++
 .../org/apache/daffodil/japi/logger/LogWriter.html |  381 ++
 .../apache/daffodil/japi/logger/NullLogWriter.html |  299 ++
 .../apache/daffodil/japi/logger/package-frame.html |   27 +
 .../daffodil/japi/logger/package-summary.html      |  210 +
 .../apache/daffodil/japi/logger/package-tree.html  |  153 +
 .../org/apache/daffodil/japi/package-frame.html    |   38 +
 .../org/apache/daffodil/japi/package-summary.html  |  357 ++
 .../org/apache/daffodil/japi/package-tree.html     |  169 +
 site/docs/2.1.0/javadoc/overview-frame.html        |   24 +
 site/docs/2.1.0/javadoc/overview-summary.html      |  159 +
 site/docs/2.1.0/javadoc/overview-tree.html         |  216 +
 site/docs/2.1.0/javadoc/package-list               |    4 +
 site/docs/2.1.0/javadoc/script.js                  |   30 +
 site/docs/2.1.0/javadoc/serialized-form.html       |  140 +
 site/docs/2.1.0/javadoc/stylesheet.css             |  574 ++
 site/docs/2.1.0/scaladoc/deprecated-list.html      |   23 +
 site/docs/2.1.0/scaladoc/index.html                |   68 +
 site/docs/2.1.0/scaladoc/index.js                  |    1 +
 site/docs/2.1.0/scaladoc/index/index-a.html        |   17 +
 site/docs/2.1.0/scaladoc/index/index-b.html        |   20 +
 site/docs/2.1.0/scaladoc/index/index-c.html        |   35 +
 site/docs/2.1.0/scaladoc/index/index-d.html        |   41 +
 site/docs/2.1.0/scaladoc/index/index-e.html        |   29 +
 site/docs/2.1.0/scaladoc/index/index-f.html        |   23 +
 site/docs/2.1.0/scaladoc/index/index-g.html        |   53 +
 site/docs/2.1.0/scaladoc/index/index-h.html        |   17 +
 site/docs/2.1.0/scaladoc/index/index-i.html        |   62 +
 site/docs/2.1.0/scaladoc/index/index-j.html        |   26 +
 site/docs/2.1.0/scaladoc/index/index-l.html        |   38 +
 site/docs/2.1.0/scaladoc/index/index-n.html        |   23 +
 site/docs/2.1.0/scaladoc/index/index-o.html        |   26 +
 site/docs/2.1.0/scaladoc/index/index-p.html        |   26 +
 site/docs/2.1.0/scaladoc/index/index-r.html        |   26 +
 site/docs/2.1.0/scaladoc/index/index-s.html        |   80 +
 site/docs/2.1.0/scaladoc/index/index-t.html        |   20 +
 site/docs/2.1.0/scaladoc/index/index-u.html        |   20 +
 site/docs/2.1.0/scaladoc/index/index-v.html        |   17 +
 site/docs/2.1.0/scaladoc/index/index-w.html        |   29 +
 site/docs/2.1.0/scaladoc/index/index-x.html        |   20 +
 site/docs/2.1.0/scaladoc/lib/arrow-down.png        |  Bin 0 -> 6232 bytes
 site/docs/2.1.0/scaladoc/lib/arrow-right.png       |  Bin 0 -> 6220 bytes
 site/docs/2.1.0/scaladoc/lib/class.png             |  Bin 0 -> 3357 bytes
 site/docs/2.1.0/scaladoc/lib/class_big.png         |  Bin 0 -> 7516 bytes
 site/docs/2.1.0/scaladoc/lib/class_diagram.png     |  Bin 0 -> 3910 bytes
 .../2.1.0/scaladoc/lib/class_to_object_big.png     |  Bin 0 -> 9006 bytes
 site/docs/2.1.0/scaladoc/lib/constructorsbg.gif    |  Bin 0 -> 1206 bytes
 site/docs/2.1.0/scaladoc/lib/conversionbg.gif      |  Bin 0 -> 167 bytes
 site/docs/2.1.0/scaladoc/lib/defbg-blue.gif        |  Bin 0 -> 1544 bytes
 site/docs/2.1.0/scaladoc/lib/defbg-green.gif       |  Bin 0 -> 1341 bytes
 site/docs/2.1.0/scaladoc/lib/diagrams.css          |  143 +
 site/docs/2.1.0/scaladoc/lib/diagrams.js           |  324 ++
 site/docs/2.1.0/scaladoc/lib/filter_box_left.png   |  Bin 0 -> 1692 bytes
 site/docs/2.1.0/scaladoc/lib/filter_box_left2.gif  |  Bin 0 -> 1462 bytes
 site/docs/2.1.0/scaladoc/lib/filter_box_right.png  |  Bin 0 -> 1803 bytes
 site/docs/2.1.0/scaladoc/lib/filterbg.gif          |  Bin 0 -> 1324 bytes
 site/docs/2.1.0/scaladoc/lib/filterboxbarbg.gif    |  Bin 0 -> 1104 bytes
 site/docs/2.1.0/scaladoc/lib/filterboxbarbg.png    |  Bin 0 -> 965 bytes
 site/docs/2.1.0/scaladoc/lib/filterboxbg.gif       |  Bin 0 -> 1366 bytes
 site/docs/2.1.0/scaladoc/lib/fullcommenttopbg.gif  |  Bin 0 -> 1115 bytes
 site/docs/2.1.0/scaladoc/lib/index.css             |  339 ++
 site/docs/2.1.0/scaladoc/lib/index.js              |  577 ++
 site/docs/2.1.0/scaladoc/lib/jquery-ui.js          |    6 +
 site/docs/2.1.0/scaladoc/lib/jquery.js             |    2 +
 site/docs/2.1.0/scaladoc/lib/jquery.layout.js      | 5486 ++++++++++++++++++++
 site/docs/2.1.0/scaladoc/lib/modernizr.custom.js   |    4 +
 site/docs/2.1.0/scaladoc/lib/navigation-li-a.png   |  Bin 0 -> 1198 bytes
 site/docs/2.1.0/scaladoc/lib/navigation-li.png     |  Bin 0 -> 2441 bytes
 site/docs/2.1.0/scaladoc/lib/object.png            |  Bin 0 -> 3356 bytes
 site/docs/2.1.0/scaladoc/lib/object_big.png        |  Bin 0 -> 7653 bytes
 site/docs/2.1.0/scaladoc/lib/object_diagram.png    |  Bin 0 -> 3903 bytes
 .../2.1.0/scaladoc/lib/object_to_class_big.png     |  Bin 0 -> 9158 bytes
 .../2.1.0/scaladoc/lib/object_to_trait_big.png     |  Bin 0 -> 9200 bytes
 .../docs/2.1.0/scaladoc/lib/object_to_type_big.png |  Bin 0 -> 9158 bytes
 site/docs/2.1.0/scaladoc/lib/ownderbg2.gif         |  Bin 0 -> 1145 bytes
 site/docs/2.1.0/scaladoc/lib/ownerbg.gif           |  Bin 0 -> 1118 bytes
 site/docs/2.1.0/scaladoc/lib/ownerbg2.gif          |  Bin 0 -> 1145 bytes
 site/docs/2.1.0/scaladoc/lib/package.png           |  Bin 0 -> 3335 bytes
 site/docs/2.1.0/scaladoc/lib/package_big.png       |  Bin 0 -> 7312 bytes
 site/docs/2.1.0/scaladoc/lib/packagesbg.gif        |  Bin 0 -> 1201 bytes
 site/docs/2.1.0/scaladoc/lib/permalink.png         |  Bin 0 -> 943 bytes
 site/docs/2.1.0/scaladoc/lib/ref-index.css         |   30 +
 site/docs/2.1.0/scaladoc/lib/remove.png            |  Bin 0 -> 3186 bytes
 site/docs/2.1.0/scaladoc/lib/scheduler.js          |   71 +
 .../docs/2.1.0/scaladoc/lib/selected-implicits.png |  Bin 0 -> 1150 bytes
 .../scaladoc/lib/selected-right-implicits.png      |  Bin 0 -> 646 bytes
 site/docs/2.1.0/scaladoc/lib/selected-right.png    |  Bin 0 -> 1380 bytes
 site/docs/2.1.0/scaladoc/lib/selected.png          |  Bin 0 -> 1864 bytes
 site/docs/2.1.0/scaladoc/lib/selected2-right.png   |  Bin 0 -> 1434 bytes
 site/docs/2.1.0/scaladoc/lib/selected2.png         |  Bin 0 -> 1965 bytes
 site/docs/2.1.0/scaladoc/lib/signaturebg.gif       |  Bin 0 -> 1214 bytes
 site/docs/2.1.0/scaladoc/lib/signaturebg2.gif      |  Bin 0 -> 1209 bytes
 site/docs/2.1.0/scaladoc/lib/template.css          |  893 ++++
 site/docs/2.1.0/scaladoc/lib/template.js           |  500 ++
 site/docs/2.1.0/scaladoc/lib/tools.tooltip.js      |   14 +
 site/docs/2.1.0/scaladoc/lib/trait.png             |  Bin 0 -> 3374 bytes
 site/docs/2.1.0/scaladoc/lib/trait_big.png         |  Bin 0 -> 7410 bytes
 site/docs/2.1.0/scaladoc/lib/trait_diagram.png     |  Bin 0 -> 3882 bytes
 .../2.1.0/scaladoc/lib/trait_to_object_big.png     |  Bin 0 -> 8967 bytes
 site/docs/2.1.0/scaladoc/lib/type.png              |  Bin 0 -> 1445 bytes
 site/docs/2.1.0/scaladoc/lib/type_big.png          |  Bin 0 -> 4236 bytes
 site/docs/2.1.0/scaladoc/lib/type_diagram.png      |  Bin 0 -> 1841 bytes
 .../docs/2.1.0/scaladoc/lib/type_to_object_big.png |  Bin 0 -> 4969 bytes
 site/docs/2.1.0/scaladoc/lib/typebg.gif            |  Bin 0 -> 1206 bytes
 site/docs/2.1.0/scaladoc/lib/unselected.png        |  Bin 0 -> 1879 bytes
 site/docs/2.1.0/scaladoc/lib/valuemembersbg.gif    |  Bin 0 -> 1206 bytes
 .../scaladoc/org/apache/daffodil/package.html      |  165 +
 .../org/apache/daffodil/sapi/Compiler.html         |  712 +++
 .../org/apache/daffodil/sapi/Daffodil$.html        |  534 ++
 .../org/apache/daffodil/sapi/DataLocation.html     |  538 ++
 .../org/apache/daffodil/sapi/DataProcessor.html    |  787 +++
 .../org/apache/daffodil/sapi/Diagnostic.html       |  592 +++
 .../daffodil/sapi/InvalidParserException.html      |  715 +++
 .../daffodil/sapi/InvalidUsageException.html       |  713 +++
 .../apache/daffodil/sapi/LocationInSchemaFile.html |  485 ++
 .../org/apache/daffodil/sapi/ParseResult.html      |  636 +++
 .../org/apache/daffodil/sapi/ProcessorFactory.html |  586 +++
 .../org/apache/daffodil/sapi/UnparseResult.html    |  548 ++
 .../org/apache/daffodil/sapi/ValidationMode$.html  |  804 +++
 .../org/apache/daffodil/sapi/WithDiagnostics.html  |  552 ++
 .../daffodil/sapi/debugger/DebuggerRunner.html     |  585 +++
 .../sapi/debugger/TraceDebuggerRunner.html         |  585 +++
 .../org/apache/daffodil/sapi/debugger/package.html |  167 +
 .../daffodil/sapi/infoset/InfosetInputter.html     |  865 +++
 .../sapi/infoset/InfosetInputterProxy.html         |  878 ++++
 .../daffodil/sapi/infoset/InfosetOutputter.html    |  748 +++
 .../sapi/infoset/InfosetOutputterProxy.html        |  763 +++
 .../daffodil/sapi/infoset/JDOMInfosetInputter.html |  875 ++++
 .../sapi/infoset/JDOMInfosetOutputter.html         |  777 +++
 .../daffodil/sapi/infoset/JsonInfosetInputter.html |  875 ++++
 .../sapi/infoset/JsonInfosetOutputter.html         |  762 +++
 .../sapi/infoset/NullInfosetOutputter.html         |  760 +++
 .../sapi/infoset/ScalaXMLInfosetInputter.html      |  875 ++++
 .../sapi/infoset/ScalaXMLInfosetOutputter.html     |  777 +++
 .../sapi/infoset/W3CDOMInfosetInputter.html        |  880 ++++
 .../sapi/infoset/W3CDOMInfosetOutputter.html       |  777 +++
 .../sapi/infoset/XMLTextInfosetInputter.html       |  875 ++++
 .../sapi/infoset/XMLTextInfosetOutputter.html      |  762 +++
 .../org/apache/daffodil/sapi/infoset/package.html  |  411 ++
 .../daffodil/sapi/logger/ConsoleLogWriter.html     |  580 +++
 .../apache/daffodil/sapi/logger/FileLogWriter.html |  598 +++
 .../org/apache/daffodil/sapi/logger/LogLevel$.html |  890 ++++
 .../org/apache/daffodil/sapi/logger/LogWriter.html |  584 +++
 .../apache/daffodil/sapi/logger/NullLogWriter.html |  580 +++
 .../org/apache/daffodil/sapi/logger/package.html   |  223 +
 .../scaladoc/org/apache/daffodil/sapi/package.html |  480 ++
 site/docs/2.1.0/scaladoc/org/apache/package.html   |  118 +
 site/docs/2.1.0/scaladoc/org/package.html          |  118 +
 site/docs/2.1.0/scaladoc/package.html              |  118 +
 199 files changed, 53447 insertions(+), 16 deletions(-)

diff --git a/NOTICE b/NOTICE
index 5ec0999..651bc76 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,5 +1,5 @@
 Apache Daffodil Webiste
-Copyright 2017 The Apache Software Foundation
+Copyright 2018 The Apache Software Foundation
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).
diff --git a/site/_includes/themes/apache/footer.html b/site/_includes/themes/apache/footer.html
index 01bb59f..7d84d83 100644
--- a/site/_includes/themes/apache/footer.html
+++ b/site/_includes/themes/apache/footer.html
@@ -21,7 +21,7 @@
             <hr>
             <div>
                 <div style="text-align: center;">
-                    Copyright &copy; 2017 <a href="http://www.apache.org">The Apache Software Foundation</a>.
+                    Copyright &copy; 2018 <a href="http://www.apache.org">The Apache Software Foundation</a>.
                     Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
                     2.0</a>.
                     <br>
diff --git a/site/_releases/2.1.0.md b/site/_releases/2.1.0.md
index 0219985..04718a5 100644
--- a/site/_releases/2.1.0.md
+++ b/site/_releases/2.1.0.md
@@ -19,7 +19,7 @@ source-dist:
     - "daffodil-2.1.0-incubating-src.zip"
 
 binary-dist:
-    - "daffodil-2.1.0-bin.tar.gz"
+    - "daffodil-2.1.0-bin.tgz"
     - "daffodil-2.1.0-bin.zip"
     - "daffodil-2.1.0-1.noarch.rpm"
 
@@ -63,6 +63,9 @@ infrastructure to SBT 1.x, and adding TravisCI continuous integration support.
 * {% jira 1859 %} Switch to apache.org namespace and Apache v2 license
 * {% jira 1870 %} invalid and nonfunctional URLs in source files
 * {% jira 1873 %} sbt warnings/errors 
+* {% jira 1890 %} Update user related links from the wiki to daffodil.apache.org
+* {% jira 1896 %} Modify artifact names to include "apache" and "incubating"
+* {% jira 1897 %} Some Schemas fail to compile with latest updates
 
 #### Ambiguous Path Expressions
 
@@ -112,7 +115,7 @@ compilation.
 #### XML Output
 
 The XML infoset output (via the XMLTextInfosetOutputter) now writes an XML
-declaration ``<?xml version="1.) ... ?>`` at the beginning of output. It also
+declaration ``<?xml version="1.0" ... ?>`` at the beginning of output. It also
 ensures output is flushed at the end of writing, which should prevent issues
 users reported of receiving only partial data.
 
@@ -128,24 +131,37 @@ users reported of receiving only partial data.
 * {% jira 1866 %} Eclipse classpaths need fixing
 * {% jira 1867 %} Memory leak in Register
 * {% jira 1872 %} Eclipse classpaths for daffodil-io module need fixing
+* {% jira 1895 %} Eclipse classpath for daffodil-core needs fix
 
 #### Deprecation/Compatability
 
 As of 2.1.0, the following changes have been made which affect compatibility
 with past releases:
 
-**Namespace Change**
+**Package Organization Change**
 
-Now that Daffodil is an Apache incubator project, its package namespace has been
-changed from ``edu.illinois.ncsa.daffodil`` to ``org.apache.daffodil``.
+Now that Daffodil is an Apache incubator project, the package organization has been
+changed from ``edu.illinois.ncsa`` to ``org.apache.daffodil``.
 Developers using the Daffodil Java and Scala API will need to update their
-source code and SBT/Maven configurations to use the new package namespace.
+source code and SBT/Maven configurations to use the new organization.
 
 **Daffodil Extension ``daf`` XML Namespace Change**
 
-The Daffodil extension ``daf`` XML namespace has been modified to represent the move to
-Apache, changing from ``urn:ogf:dfdl:2013:imp:opensource.ncsa.illinois.edu:2012:ext``
-to ``urn:ogf:dfdl:2013:imp:daffodil.apache.org:2018:ext``. Backwards
-compatibility is maintained for schemas using the old ``daf`` namespace. All future
-Daffodil extensions will only be supported in the new namespace, so it is
-recommended that one update schemas to use the new namespace.
+The Daffodil extension ``daf`` XML namespace has been modified to represent the
+move to Apache, changing from
+``urn:ogf:dfdl:2013:imp:opensource.ncsa.illinois.edu:2012:ext`` to
+``urn:ogf:dfdl:2013:imp:daffodil.apache.org:2018:ext``. Backwards compatibility
+is maintained for schemas using the old ``daf`` namespace, though it should be
+considered deprecated. All future Daffodil extensions will only be supported in
+the new namespace, so it is recommended that one update schemas to use the new
+namespace.
+
+**Removal of built-in-formats.xsd**
+
+The built-in-formats.xsd file is a schema that defines a set defaults for a
+wide array of DFDL properties. This file was intended for use only during
+testing, but was errantly made available for use in real schemas. This was an
+oversight, and so this schema is no longer made available by default via an
+xs:import/include. Instead, one should import/include
+``IBMdefined/GeneralPurposeFormat.xsd`` to get a reasonable set of default
+property values or define all necessary properties within a schema.
diff --git a/site/cli.md b/site/cli.md
index 65c7603..b94ac62 100644
--- a/site/cli.md
+++ b/site/cli.md
@@ -24,7 +24,7 @@ limitations under the License.
 
 ## Command Line Interface
 
-The binary Daffodil [release](/release) contain a ``/bin`` directory that contains two scripts: ``daffodil.bat`` for Windows and ``daffodil`` for Linux. These files must be executed on the command line. The general usage is:
+The binary Daffodil [releases](/releases) contain a ``/bin`` directory that contains two scripts: ``daffodil.bat`` for Windows and ``daffodil`` for Linux. These files must be executed on the command line. The general usage is:
 
     daffodil [GLOBAL_OPTIONS] <subcommand> [SUBCOMMAND_OPTIONS]
 
diff --git a/site/configuration.md b/site/configuration.md
index 8cb469d..38862d4 100644
--- a/site/configuration.md
+++ b/site/configuration.md
@@ -24,7 +24,7 @@ limitations under the License.
 
 ## Configuration
 
-Daffodil has the capability to read in parameters via an external XML file, defined by the [dafext.xsd](https://github.com/apache/incubator-daffodil/blob/master/daffodil-propgen/src/main/resources/edu/illinois/ncsa/daffodil/xsd/dafext.xsd) schema. Below are the parameters that can be defined.
+Daffodil has the capability to read in parameters via an external XML file, defined by the [dafext.xsd](https://github.com/apache/incubator-daffodil/blob/master/daffodil-propgen/src/main/resources/org/apache/daffodil/xsd/dafext.xsd) schema. Below are the parameters that can be defined.
 
 ### External Variables
 
diff --git a/site/docs/2.1.0/javadoc/allclasses-frame.html b/site/docs/2.1.0/javadoc/allclasses-frame.html
new file mode 100644
index 0000000..659b220
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/allclasses-frame.html
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>All Classes (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetInputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">InfosetOutputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi" target="classFrame">InvalidUsageException</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JsonInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">JsonInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">NullInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi" target="classFrame">UnparseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi" target="classFrame">ValidationMode</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">XMLTextInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset" target="classFrame">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/allclasses-noframe.html b/site/docs/2.1.0/javadoc/allclasses-noframe.html
new file mode 100644
index 0000000..0b99e95
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/allclasses-noframe.html
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>All Classes (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All&nbsp;Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></li>
+<li><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger">ConsoleLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></li>
+<li><a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></li>
+<li><a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></li>
+<li><a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></li>
+<li><a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></li>
+<li><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger">NullLogWriter</a></li>
+<li><a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></li>
+<li><a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></li>
+<li><a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></li>
+<li><a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetInputter</a></li>
+<li><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/constant-values.html b/site/docs/2.1.0/javadoc/constant-values.html
new file mode 100644
index 0000000..6ab4dc5
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/constant-values.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>Constant Field Values (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Constant Field Values (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<h2 title="Contents">Contents</h2>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/deprecated-list.html b/site/docs/2.1.0/javadoc/deprecated-list.html
new file mode 100644
index 0000000..405f2e6
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/deprecated-list.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>Deprecated List (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Deprecated List (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Deprecated API" class="title">Deprecated API</h1>
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#method">Deprecated Methods</a></li>
+</ul>
+</div>
+<div class="contentContainer"><a name="method">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<table class="deprecatedSummary" border="0" cellpadding="3" cellspacing="0" summary="Deprecated Methods table, listing deprecated methods, and an explanation">
+<caption><span>Deprecated Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">org.apache.daffodil.japi.WithDiagnostics.canProceed()</a>
+<div class="block"><span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">org.apache.daffodil.japi.DataProcessor.parse(ReadableByteChannel)</a>
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.0.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">org.apache.daffodil.japi.DataProcessor.parse(ReadableByteChannel, long)</a>
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetOutputter, long) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/ParseResult.html#result--">org.apache.daffodil.japi.ParseResult.result()</a>
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">org.apache.daffodil.japi.DataProcessor.unparse(WritableByteChannel, Document)</a>
+<div class="block"><span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="navBarCell1Rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/help-doc.html b/site/docs/2.1.0/javadoc/help-doc.html
new file mode 100644
index 0000000..8e6a71a
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/help-doc.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>API Help (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="API Help (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
+<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">How This API Document Is Organized</h1>
+<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2>Overview</h2>
+<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
+</li>
+<li class="blockList">
+<h2>Package</h2>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>
+<ul>
+<li>Interfaces (italic)</li>
+<li>Classes</li>
+<li>Enums</li>
+<li>Exceptions</li>
+<li>Errors</li>
+<li>Annotation Types</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Class/Interface</h2>
+<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
+<ul>
+<li>Class inheritance diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class/interface declaration</li>
+<li>Class/interface description</li>
+</ul>
+<ul>
+<li>Nested Class Summary</li>
+<li>Field Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+</ul>
+<ul>
+<li>Field Detail</li>
+<li>Constructor Detail</li>
+<li>Method Detail</li>
+</ul>
+<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</li>
+<li class="blockList">
+<h2>Annotation Type</h2>
+<p>Each annotation type has its own separate page with the following sections:</p>
+<ul>
+<li>Annotation Type declaration</li>
+<li>Annotation Type description</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+<li>Element Detail</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Enum</h2>
+<p>Each enum has its own separate page with the following sections:</p>
+<ul>
+<li>Enum declaration</li>
+<li>Enum description</li>
+<li>Enum Constant Summary</li>
+<li>Enum Constant Detail</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Tree (Class Hierarchy)</h2>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<ul>
+<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
+<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li>
+</ul>
+</li>
+<li class="blockList">
+<h2>Deprecated API</h2>
+<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
+</li>
+<li class="blockList">
+<h2>Index</h2>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>
+</li>
+<li class="blockList">
+<h2>Prev/Next</h2>
+<p>These links take you to the next or previous class, interface, package, or related page.</p>
+</li>
+<li class="blockList">
+<h2>Frames/No Frames</h2>
+<p>These links show and hide the HTML frames.  All pages are available with or without frames.</p>
+</li>
+<li class="blockList">
+<h2>All Classes</h2>
+<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
+</li>
+<li class="blockList">
+<h2>Serialized Form</h2>
+<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
+</li>
+<li class="blockList">
+<h2>Constant Field Values</h2>
+<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
+</li>
+</ul>
+<span class="emphasizedPhrase">This help file applies to API documentation generated using the standard doclet.</span></div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="navBarCell1Rev">Help</li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
+<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/index-all.html b/site/docs/2.1.0/javadoc/index-all.html
new file mode 100644
index 0000000..9442390
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/index-all.html
@@ -0,0 +1,936 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>Index (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Index (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Index</li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
+<li><a href="index-all.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="contentContainer"><a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a> [...]
+<!--   -->
+</a>
+<h2 class="title">B</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#bitPos1b--">bitPos1b()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>
+<div class="block">Get the position of the data, in bits, using 1-based indexing</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#bytePos1b--">bytePos1b()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing</div>
+</dd>
+</dl>
+<a name="I:C">
+<!--   -->
+</a>
+<h2 class="title">C</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#compileFile-java.io.File-">compileFile(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema file into a <a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Compiler</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Compile DFDL schemas into <a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#Compiler--">Compiler()</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Daffodil.html#compiler--">compiler()</a></span> - Static method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#compileSource-java.net.URI-">compileSource(URI)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema source into a <a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">ConsoleLogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter--">ConsoleLogWriter()</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:D">
+<!--   -->
+</a>
+<h2 class="title">D</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Daffodil</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">API Suitable for Java programmers to use.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">DataLocation</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to a location in data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#DataLocation-org.apache.daffodil.api.DataLocation-">DataLocation(DataLocation)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">DataProcessor</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#DataProcessor-org.apache.daffodil.processors.DataProcessor-">DataProcessor(DataProcessor)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a> - Class in <a href="org/apache/daffodil/japi/debugger/package-summary.html">org.apache.daffodil.japi.debugger</a></dt>
+<dd>
+<div class="block">Abstract debugger runner, which can be implemented to create a custom debugger runner</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner--">DebuggerRunner()</a></span> - Constructor for class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Diagnostic</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Class containing diagnostic information</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#Diagnostic-org.apache.daffodil.api.Diagnostic-">Diagnostic(Diagnostic)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:E">
+<!--   -->
+</a>
+<h2 class="title">E</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:F">
+<!--   -->
+</a>
+<h2 class="title">F</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">FileLogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/FileLogWriter.html#FileLogWriter-java.io.File-">FileLogWriter(File)</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#fini--">fini()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:G">
+<!--   -->
+</a>
+<h2 class="title">G</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand--">getCommand()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getDataLocations--">getDataLocations()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Get the list of <a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Return the current infoset inputter event type</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/FileLogWriter.html#getFile--">getFile()</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>
+<div class="block">Retrieve the file the log writer writes to</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the local name of the current event.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles--">getLocationsInSchemaFiles()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getMessage--">getMessage()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get the diagnostic message</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the namespace of the current event.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamespaceURI()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText(NodeInfo.Kind)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the content of a simple type.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText(NodeInfo.Kind)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getSomeCause--">getSomeCause()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Positively get these things.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#getSomeMessage--">getSomeMessage()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:H">
+<!--   -->
+</a>
+<h2 class="title">H</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Return true if there are remaining events.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#hasNext--">hasNext()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:I">
+<!--   -->
+</a>
+<h2 class="title">I</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogLevel.html#id">id</a></span> - Variable in enum org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ValidationMode.html#id">id</a></span> - Variable in enum org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ input from a call to DataProcessor#unparse.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#InfosetInputter--">InfosetInputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputterProxy</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#InfosetInputterProxy--">InfosetInputterProxy()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ output from a call to DataProcessor#parse.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#InfosetOutputter--">InfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputterProxy</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#InfosetOutputterProxy--">InfosetOutputterProxy()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">init()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#init--">init()</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">InvalidParserException</span></a> - Exception in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">This exception will be thrown as a result of attempting to reload a saved parser
+ that is invalid (not a parser file, corrupt, etc.) or
+ is not in the GZIP format.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/InvalidParserException.html#InvalidParserException-org.apache.daffodil.compiler.InvalidParserException-">InvalidParserException(InvalidParserException)</a></span> - Constructor for exception org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">InvalidUsageException</span></a> - Exception in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/InvalidUsageException.html#InvalidUsageException-org.apache.daffodil.processors.InvalidUsageException-">InvalidUsageException(InvalidUsageException)</a></span> - Constructor for exception org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#isAtEnd--">isAtEnd()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>
+<div class="block">Determine if this data location is at the end of the input data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#isError--">isError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Determine if the current event is nilled.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#isNilled--">isNilled()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#isNilled-org.apache.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#isNilled-org.apache.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#isNilled-org.apache.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#isProcessingError--">isProcessingError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Determine if any processing errors occurred.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#isValidationError--">isValidationError()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Determine if all validation checks passed based on the validation mode of
+ the DataProcessor.</div>
+</dd>
+</dl>
+<a name="I:J">
+<!--   -->
+</a>
+<h2 class="title">J</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of a jdom2 Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html#JDOMInfosetInputter-org.jdom2.Document-">JDOMInfosetInputter(Document)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a jdom Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html#JDOMInfosetOutputter--">JDOMInfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of json text from a java.io.Reader</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html#JsonInfosetInputter-java.io.Reader-">JsonInfosetInputter(Reader)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as json text, written to a java.io.Writer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#JsonInfosetOutputter-java.io.Writer-boolean-">JsonInfosetOutputter(Writer, boolean)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:L">
+<!--   -->
+</a>
+<h2 class="title">L</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput(String)</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>
+<div class="block">Called by Daffodil when a debugger command has produce output.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput-java.lang.String-">lineOutput(String)</a></span> - Method in class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#location--">location()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Get the <a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">LocationInSchemaFile</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to locations in DFDL schema files</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile-org.apache.daffodil.api.LocationInSchemaFile-">LocationInSchemaFile(LocationInSchemaFile)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#log-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log(LogLevel, String, String, List&lt;Object&gt;)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Generates a log message as a string and calls the write method.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger"><span class="typeNameLink">LogLevel</span></a> - Enum in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block">Logging levels.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">LogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#LogWriter--">LogWriter()</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:N">
+<!--   -->
+</a>
+<h2 class="title">N</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">next()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Move the internal state to the next event.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#next--">next()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">NullInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Ignore all infoset output</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html#NullInfosetOutputter--">NullInfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger"><span class="typeNameLink">NullLogWriter</span></a> - Class in <a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/NullLogWriter.html#NullLogWriter--">NullLogWriter()</a></span> - Constructor for class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:O">
+<!--   -->
+</a>
+<h2 class="title">O</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ProcessorFactory.html#onPath-java.lang.String-">onPath(String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Create a <a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a> - package org.apache.daffodil.japi</dt>
+<dd>
+<div class="block">Provides the classes necessary to compile DFDL schemas, parse and
+ unparse files using the compiled objects, and retrieve results and
+ parsing diagnostics</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/debugger/package-summary.html">org.apache.daffodil.japi.debugger</a> - package org.apache.daffodil.japi.debugger</dt>
+<dd>
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a> - package org.apache.daffodil.japi.infoset</dt>
+<dd>
+<div class="block">Defines various classes used control the representation of the infoset for
+ parse and unparse.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/logger/package-summary.html">org.apache.daffodil.japi.logger</a> - package org.apache.daffodil.japi.logger</dt>
+<dd>
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+</dd>
+</dl>
+<a name="I:P">
+<!--   -->
+</a>
+<h2 class="title">P</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">parse(ReadableByteChannel, long)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetOutputter, long) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.0.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">parse(ReadableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.0.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">parse(ReadableByteChannel, InfosetOutputter, long)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data with a specified length</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">parse(ReadableByteChannel, InfosetOutputter)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data without specifying a length</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">ParseResult</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, InfosetOutputter, long)</code></a>, containing
+ the diagnostic information, and the final data location</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#ParseResult-org.apache.daffodil.processors.ParseResult-org.apache.daffodil.util.Maybe-">ParseResult(ParseResult, Maybe&lt;JDOMInfosetOutputter&gt;)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#prefix-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-">prefix(LogLevel, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Override to change the prefix string of the log message.</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">ProcessorFactory</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Factory to create <a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ProcessorFactory.html#ProcessorFactory-org.apache.daffodil.compiler.ProcessorFactory-">ProcessorFactory(ProcessorFactory)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:R">
+<!--   -->
+</a>
+<h2 class="title">R</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#reload-java.io.File-">reload(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-">reload(ReadableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Reset the internal state of this InfosetOutputter.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#reset--">reset()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#reset--">reset()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#reset--">reset()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#reset--">reset()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ParseResult.html#result--">result()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+</div>
+</dd>
+</dl>
+<a name="I:S">
+<!--   -->
+</a>
+<h2 class="title">S</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-">save(WritableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Save the DataProcessor</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of a scala.xml.Node</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#ScalaXMLInfosetInputter-scala.xml.Node-">ScalaXMLInfosetInputter(Node)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a scala.xml.Node</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#ScalaXMLInfosetOutputter-boolean-">ScalaXMLInfosetOutputter(boolean)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-">setDebugger(DebuggerRunner)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the debugger runer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setDebugging-boolean-">setDebugging(boolean)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Enable/disable debugging.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode(String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode(String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">setExternalDFDLVariable(String, String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of a DFDL variable</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.util.AbstractMap-">setExternalDFDLVariables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.io.File-">setExternalDFDLVariables(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-java.io.File-">setExternalVariables(File)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-scala.collection.immutable.Map-">setExternalVariables(Map&lt;String, String&gt;)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Daffodil.html#setLoggingLevel-org.apache.daffodil.japi.logger.LogLevel-">setLoggingLevel(LogLevel)</a></span> - Static method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the maximum logging level</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Daffodil.html#setLogWriter-org.apache.daffodil.japi.logger.LogWriter-">setLogWriter(LogWriter)</a></span> - Static method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setTunable-java.lang.String-java.lang.String-">setTunable(String, String)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set a Daffodil tunable parameter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setTunables-java.util.AbstractMap-">setTunables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple tunable parameters</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Compiler.html#setValidateDFDLSchemas-boolean-">setValidateDFDLSchemas(boolean)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Enable/disable DFDL validation of resulting infoset with the DFDL schema</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#setValidationMode-org.apache.daffodil.japi.ValidationMode-">setValidationMode(ValidationMode)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set validation mode</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startDocument--">startDocument()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html#status--">status()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#status--">status()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#status--">status()</a></span> - Static method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#suffix-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-">suffix(LogLevel, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Override to change the suffix string of the log message.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#supportsNamespaces--">supportsNamespaces()</a></span> - Method in class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:T">
+<!--   -->
+</a>
+<h2 class="title">T</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataLocation.html#toString--">toString()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/Diagnostic.html#toString--">toString()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/LocationInSchemaFile.html#toString--">toString()</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a></dt>
+<dd>
+<div class="block">Get the description of the location file, for example, containing file and line number information</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">TraceDebuggerRunner</span></a> - Class in <a href="org/apache/daffodil/japi/debugger/package-summary.html">org.apache.daffodil.japi.debugger</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner--">TraceDebuggerRunner()</a></span> - Constructor for class org.apache.daffodil.japi.debugger.<a href="org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:U">
+<!--   -->
+</a>
+<h2 class="title">U</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">unparse(InfosetInputter, WritableByteChannel)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Unparse an InfosetInputter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">unparse(WritableByteChannel, Document)</a></span> - Method in class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+</div>
+</dd>
+<dt><a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">UnparseResult</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code></a>,
+ containing diagnostic information</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/UnparseResult.html#UnparseResult-org.apache.daffodil.processors.UnparseResult-">UnparseResult(UnparseResult)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:V">
+<!--   -->
+</a>
+<h2 class="title">V</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">ValidationMode</span></a> - Enum in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogLevel.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ValidationMode.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogLevel.html#values--">values()</a></span> - Static method in enum org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/ValidationMode.html#values--">values()</a></span> - Static method in enum org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
+</dl>
+<a name="I:W">
+<!--   -->
+</a>
+<h2 class="title">W</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of a w3c Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html#W3CDOMInfosetInputter-org.w3c.dom.Document-">W3CDOMInfosetInputter(Document)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a w3c Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#W3CDOMInfosetOutputter--">W3CDOMInfosetOutputter()</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">WithDiagnostics</span></a> - Class in <a href="org/apache/daffodil/japi/package-summary.html">org.apache.daffodil.japi</a></dt>
+<dd>
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/WithDiagnostics.html#WithDiagnostics-org.apache.daffodil.api.WithDiagnostics-">WithDiagnostics(WithDiagnostics)</a></span> - Constructor for class org.apache.daffodil.japi.<a href="org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/ConsoleLogWriter.html" title="class in org.apache.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/FileLogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/FileLogWriter.html" title="class in org.apache.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/LogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/logger/NullLogWriter.html#write-org.apache.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class org.apache.daffodil.japi.logger.<a href="org/apache/daffodil/japi/logger/NullLogWriter.html" title="class in org.apache.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:X">
+<!--   -->
+</a>
+<h2 class="title">X</h2>
+<dl>
+<dt><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetInputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Read in an infoset in the form of XML text from a java.io.Reader</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html#XMLTextInfosetInputter-java.io.Reader-">XMLTextInfosetInputter(Reader)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetOutputter</span></a> - Class in <a href="org/apache/daffodil/japi/infoset/package-summary.html">org.apache.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as XML Text, written to a java.io.Writer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html#XMLTextInfosetOutputter-java.io.Writer-boolean-">XMLTextInfosetOutputter(Writer, boolean)</a></span> - Constructor for class org.apache.daffodil.japi.infoset.<a href="org/apache/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:V">V</a>&nbsp;<a href="#I:W">W</a>&nbs [...]
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="navBarCell1Rev">Index</li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
+<li><a href="index-all.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/index.html b/site/docs/2.1.0/javadoc/index.html
new file mode 100644
index 0000000..b16d343
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/index.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>Apache Daffodil (incubating) 2.1.0 Java API</title>
+<script type="text/javascript">
+    tmpTargetPage = "" + window.location.search;
+    if (tmpTargetPage != "" && tmpTargetPage != "undefined")
+        tmpTargetPage = tmpTargetPage.substring(1);
+    if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && !validURL(tmpTargetPage)))
+        tmpTargetPage = "undefined";
+    targetPage = tmpTargetPage;
+    function validURL(url) {
+        try {
+            url = decodeURIComponent(url);
+        }
+        catch (error) {
+            return false;
+        }
+        var pos = url.indexOf(".html");
+        if (pos == -1 || pos != url.length - 5)
+            return false;
+        var allowNumber = false;
+        var allowSep = false;
+        var seenDot = false;
+        for (var i = 0; i < url.length - 5; i++) {
+            var ch = url.charAt(i);
+            if ('a' <= ch && ch <= 'z' ||
+                    'A' <= ch && ch <= 'Z' ||
+                    ch == '$' ||
+                    ch == '_' ||
+                    ch.charCodeAt(0) > 127) {
+                allowNumber = true;
+                allowSep = true;
+            } else if ('0' <= ch && ch <= '9'
+                    || ch == '-') {
+                if (!allowNumber)
+                     return false;
+            } else if (ch == '/' || ch == '.') {
+                if (!allowSep)
+                    return false;
+                allowNumber = false;
+                allowSep = false;
+                if (ch == '.')
+                     seenDot = true;
+                if (ch == '/' && seenDot)
+                     return false;
+            } else {
+                return false;
+            }
+        }
+        return true;
+    }
+    function loadFrames() {
+        if (targetPage != "" && targetPage != "undefined")
+             top.classFrame.location = top.targetPage;
+    }
+</script>
+</head>
+<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
+<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
+<frame src="overview-frame.html" name="packageListFrame" title="All Packages">
+<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</frameset>
+<frame src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<noframes>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<h2>Frame Alert</h2>
+<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p>
+</noframes>
+</frameset>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/Compiler.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/Compiler.html
new file mode 100644
index 0000000..a82508e
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/Compiler.html
@@ -0,0 +1,549 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>Compiler (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Compiler (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Compiler.html" target="_top">Frames</a></li>
+<li><a href="Compiler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class Compiler" class="title">Class Compiler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.Compiler</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Compiler</span>
+extends java.lang.Object</pre>
+<div class="block">Compile DFDL schemas into <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s.
+ <p>
+ Do not use the Compiler constructor to create a Compiler. Instead, use <a href="../../../../org/apache/daffodil/japi/Daffodil.html#compiler--"><code>Daffodil.compiler()</code></a>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#Compiler--">Compiler</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#compileFile-java.io.File-">compileFile</a></span>(java.io.File&nbsp;schemaFile)</code>
+<div class="block">Compile DFDL schema file into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#compileSource-java.net.URI-">compileSource</a></span>(java.net.URI&nbsp;uri)</code>
+<div class="block">Compile DFDL schema source into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.io.File-">reload</a></span>(java.io.File&nbsp;savedParser)</code>
+<div class="block">Reload a saved parser from a file</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-">reload</a></span>(java.nio.channels.ReadableByteChannel&nbsp;savedParser)</code>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code></div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode</a></span>(java.lang.String&nbsp;name,
+                        java.lang.String&nbsp;namespace)</code>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">setExternalDFDLVariable</a></span>(java.lang.String&nbsp;name,
+                       java.lang.String&nbsp;namespace,
+                       java.lang.String&nbsp;value)</code>
+<div class="block">Set the value of a DFDL variable</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.util.AbstractMap-">setExternalDFDLVariables</a></span>(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;extVarsMap)</code>
+<div class="block">Set the value of multiple DFDL variables</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.io.File-">setExternalDFDLVariables</a></span>(java.io.File&nbsp;extVarsFile)</code>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setTunable-java.lang.String-java.lang.String-">setTunable</a></span>(java.lang.String&nbsp;tunable,
+          java.lang.String&nbsp;value)</code>
+<div class="block">Set a Daffodil tunable parameter</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setTunables-java.util.AbstractMap-">setTunables</a></span>(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;tunables)</code>
+<div class="block">Set the value of multiple tunable parameters</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Compiler.html#setValidateDFDLSchemas-boolean-">setValidateDFDLSchemas</a></span>(boolean&nbsp;value)</code>
+<div class="block">Enable/disable DFDL validation of resulting infoset with the DFDL schema</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Compiler--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Compiler</h4>
+<pre>public&nbsp;Compiler()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="compileFile-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compileFile</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a>&nbsp;compileFile(java.io.File&nbsp;schemaFile)
+                             throws java.io.IOException</pre>
+<div class="block">Compile DFDL schema file into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>
+ <p>
+ To allow jar-file packaging, (where schema files might be part of a jar),
+ it is recommended to use <a href="../../../../org/apache/daffodil/japi/Compiler.html#compileSource-java.net.URI-"><code>compileSource(java.net.URI)</code></a> instead.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>schemaFile</code> - DFDL schema file used to create a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="compileSource-java.net.URI-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compileSource</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a>&nbsp;compileSource(java.net.URI&nbsp;uri)
+                               throws java.io.IOException</pre>
+<div class="block">Compile DFDL schema source into a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>uri</code> - URI of DFDL schema file used to create a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="reload-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reload</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>&nbsp;reload(java.io.File&nbsp;savedParser)
+                     throws <a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></pre>
+<div class="block">Reload a saved parser from a file
+ <p>
+ To allow jar-file packaging, (where the savedParser might be part of a jar),
+ it is recommended to use the other version of <a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-"><code>reload(java.nio.channels.ReadableByteChannel)</code></a> where the argument is
+ a <code>ReadableByteChannel</code> for a saved parser.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>savedParser</code> - file of a saved parser, created with <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-"><code>DataProcessor.save(java.nio.channels.WritableByteChannel)</code></a>
+ <p></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.
+ <p></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></code> - if the file is not a valid saved parser.</dd>
+</dl>
+</li>
+</ul>
+<a name="reload-java.nio.channels.ReadableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reload</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>&nbsp;reload(java.nio.channels.ReadableByteChannel&nbsp;savedParser)
+                     throws <a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></pre>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code>
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>savedParser</code> - <code>ReadableByteChannel</code> of a saved parser, created with <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-"><code>DataProcessor.save(java.nio.channels.WritableByteChannel)</code></a>
+ <p></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.
+ <p></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi">InvalidParserException</a></code> - if the file is not a valid saved parser.</dd>
+</dl>
+</li>
+</ul>
+<a name="setDistinguishedRootNode-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDistinguishedRootNode</h4>
+<pre>public&nbsp;void&nbsp;setDistinguishedRootNode(java.lang.String&nbsp;name,
+                                     java.lang.String&nbsp;namespace)</pre>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of the root node</dd>
+<dd><code>namespace</code> - namespace of the root node. Set to empty string to specify
+                  no namespace. Set to to NULL to figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalDFDLVariable</h4>
+<pre>public&nbsp;void&nbsp;setExternalDFDLVariable(java.lang.String&nbsp;name,
+                                    java.lang.String&nbsp;namespace,
+                                    java.lang.String&nbsp;value)</pre>
+<div class="block">Set the value of a DFDL variable
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of the variable</dd>
+<dd><code>namespace</code> - namespace of the variable. Set to empty string to specify
+                  no namespace. Set to to NULL to figure out the namespace.</dd>
+<dd><code>value</code> - value to so the variable to</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalDFDLVariables-java.util.AbstractMap-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalDFDLVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalDFDLVariables(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;extVarsMap)</pre>
+<div class="block">Set the value of multiple DFDL variables
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVarsMap</code> - a may of key/value pairs, where the key is the variable
+                   name, and the value is the value of the variable. The key
+                   may be preceded by a string of the form "{namespace}" to
+                   define a namespace for the variable. If preceded with "{}",
+                   then no namespace is used. With not preceded by "{namespace}",
+                   then Daffodil will figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalDFDLVariables-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalDFDLVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalDFDLVariables(java.io.File&nbsp;extVarsFile)</pre>
+<div class="block">Read external variables from a Daffodil configuration file
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVarsFile</code> - file to read DFDL variables from.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/'>Daffodil Configuration File</a> - Daffodil configuration file format
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setValidateDFDLSchemas-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setValidateDFDLSchemas</h4>
+<pre>public&nbsp;void&nbsp;setValidateDFDLSchemas(boolean&nbsp;value)</pre>
+<div class="block">Enable/disable DFDL validation of resulting infoset with the DFDL schema
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - true to enable validation, false to disabled</dd>
+</dl>
+</li>
+</ul>
+<a name="setTunable-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTunable</h4>
+<pre>public&nbsp;void&nbsp;setTunable(java.lang.String&nbsp;tunable,
+                       java.lang.String&nbsp;value)</pre>
+<div class="block">Set a Daffodil tunable parameter
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tunable</code> - name of the tunable parameter to set.</dd>
+<dd><code>value</code> - value of the tunable parameter to set</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/#tunable-parameters'>Tunable Parameters</a> - list of tunables names of default values
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setTunables-java.util.AbstractMap-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setTunables</h4>
+<pre>public&nbsp;void&nbsp;setTunables(java.util.AbstractMap&lt;java.lang.String,java.lang.String&gt;&nbsp;tunables)</pre>
+<div class="block">Set the value of multiple tunable parameters
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tunables</code> - a map of key/value pairs, where the key is the tunable name and the value is the value to set it to</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/#tunable-parameters'>Tunable Parameters</a> - list of tunables names of default values
+ <p></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Compiler.html" target="_top">Frames</a></li>
+<li><a href="Compiler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/Daffodil.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/Daffodil.html
new file mode 100644
index 0000000..d66a09c
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/Daffodil.html
@@ -0,0 +1,286 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>Daffodil (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Daffodil (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Daffodil.html" target="_top">Frames</a></li>
+<li><a href="Daffodil.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class Daffodil" class="title">Class Daffodil</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.Daffodil</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Daffodil</span>
+extends java.lang.Object</pre>
+<div class="block">API Suitable for Java programmers to use.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Daffodil.html#compiler--">compiler</a></span>()</code>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Daffodil.html#setLoggingLevel-org.apache.daffodil.japi.logger.LogLevel-">setLoggingLevel</a></span>(<a href="../../../../org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a>&nbsp;lvl)</code>
+<div class="block">Set the maximum logging level</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Daffodil.html#setLogWriter-org.apache.daffodil.japi.logger.LogWriter-">setLogWriter</a></span>(<a href="../../../../org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a>&nbsp;lw)</code>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="compiler--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compiler</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi">Compiler</a>&nbsp;compiler()</pre>
+<div class="block">Create a new object used to compiled DFDL schemas
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>new object to compile DFDL schemas</dd>
+</dl>
+</li>
+</ul>
+<a name="setLogWriter-org.apache.daffodil.japi.logger.LogWriter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLogWriter</h4>
+<pre>public static&nbsp;void&nbsp;setLogWriter(<a href="../../../../org/apache/daffodil/japi/logger/LogWriter.html" title="class in org.apache.daffodil.japi.logger">LogWriter</a>&nbsp;lw)</pre>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>lw</code> - log writer to capture logging messages</dd>
+</dl>
+</li>
+</ul>
+<a name="setLoggingLevel-org.apache.daffodil.japi.logger.LogLevel-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setLoggingLevel</h4>
+<pre>public static&nbsp;void&nbsp;setLoggingLevel(<a href="../../../../org/apache/daffodil/japi/logger/LogLevel.html" title="enum in org.apache.daffodil.japi.logger">LogLevel</a>&nbsp;lvl)</pre>
+<div class="block">Set the maximum logging level
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>lvl</code> - log level</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Compiler.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Daffodil.html" target="_top">Frames</a></li>
+<li><a href="Daffodil.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/DataLocation.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/DataLocation.html
new file mode 100644
index 0000000..7108622
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/DataLocation.html
@@ -0,0 +1,337 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>DataLocation (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DataLocation (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataLocation.html" target="_top">Frames</a></li>
+<li><a href="DataLocation.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class DataLocation" class="title">Class DataLocation</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.DataLocation</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">DataLocation</span>
+extends java.lang.Object</pre>
+<div class="block">Information related to a location in data</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#DataLocation-org.apache.daffodil.api.DataLocation-">DataLocation</a></span>(org.apache.daffodil.api.DataLocation&nbsp;dl)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#bitPos1b--">bitPos1b</a></span>()</code>
+<div class="block">Get the position of the data, in bits, using 1-based indexing</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#bytePos1b--">bytePos1b</a></span>()</code>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#isAtEnd--">isAtEnd</a></span>()</code>
+<div class="block">Determine if this data location is at the end of the input data</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataLocation.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DataLocation-org.apache.daffodil.api.DataLocation-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataLocation</h4>
+<pre>public&nbsp;DataLocation(org.apache.daffodil.api.DataLocation&nbsp;dl)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a name="isAtEnd--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isAtEnd</h4>
+<pre>public&nbsp;boolean&nbsp;isAtEnd()</pre>
+<div class="block">Determine if this data location is at the end of the input data
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this represents the end of the input data, false otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="bitPos1b--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bitPos1b</h4>
+<pre>public&nbsp;long&nbsp;bitPos1b()</pre>
+<div class="block">Get the position of the data, in bits, using 1-based indexing
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>position of the data in bites</dd>
+</dl>
+</li>
+</ul>
+<a name="bytePos1b--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>bytePos1b</h4>
+<pre>public&nbsp;long&nbsp;bytePos1b()</pre>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>position of the data in bytes</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Daffodil.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataLocation.html" target="_top">Frames</a></li>
+<li><a href="DataLocation.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/DataProcessor.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/DataProcessor.html
new file mode 100644
index 0000000..968cd44
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/DataProcessor.html
@@ -0,0 +1,566 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>DataProcessor (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DataProcessor (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":42,"i1":10,"i2":10,"i3":42,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":42};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataProcessor.html" target="_top">Frames</a></li>
+<li><a href="DataProcessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class DataProcessor" class="title">Class DataProcessor</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.DataProcessor</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">DataProcessor</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#DataProcessor-org.apache.daffodil.processors.DataProcessor-">DataProcessor</a></span>(org.apache.daffodil.processors.DataProcessor&nbsp;dp)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output)</code>
+<div class="block">Parse input data without specifying a length</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output,
+     long&nbsp;lengthLimitInBits)</code>
+<div class="block">Parse input data with a specified length</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     long&nbsp;lengthLimitInBits)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetOutputter, long) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-">save</a></span>(java.nio.channels.WritableByteChannel&nbsp;output)</code>
+<div class="block">Save the DataProcessor</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-">setDebugger</a></span>(<a href="../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a>&nbsp;dr)</code>
+<div class="block">Set the debugger runer</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setDebugging-boolean-">setDebugging</a></span>(boolean&nbsp;flag)</code>
+<div class="block">Enable/disable debugging.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-java.io.File-">setExternalVariables</a></span>(java.io.File&nbsp;extVars)</code>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setExternalVariables-scala.collection.immutable.Map-">setExternalVariables</a></span>(scala.collection.immutable.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;extVars)</code>
+<div class="block">Set the value of multiple DFDL variables</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setValidationMode-org.apache.daffodil.japi.ValidationMode-">setValidationMode</a></span>(<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&nbsp;mode)</code>
+<div class="block">Set validation mode</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">unparse</a></span>(<a href="../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a>&nbsp;input,
+       java.nio.channels.WritableByteChannel&nbsp;output)</code>
+<div class="block">Unparse an InfosetInputter</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">unparse</a></span>(java.nio.channels.WritableByteChannel&nbsp;output,
+       org.jdom2.Document&nbsp;infoset)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DataProcessor-org.apache.daffodil.processors.DataProcessor-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataProcessor</h4>
+<pre>public&nbsp;DataProcessor(org.apache.daffodil.processors.DataProcessor&nbsp;dp)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="setDebugging-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDebugging</h4>
+<pre>public&nbsp;void&nbsp;setDebugging(boolean&nbsp;flag)</pre>
+<div class="block">Enable/disable debugging.
+ <p>
+ Before enabling, <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-"><code>setDebugger(DebuggerRunner)</code></a> must be called with a non-null debugger.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>flag</code> - true to enable debugging, false to disabled</dd>
+</dl>
+</li>
+</ul>
+<a name="setDebugger-org.apache.daffodil.japi.debugger.DebuggerRunner-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDebugger</h4>
+<pre>public&nbsp;void&nbsp;setDebugger(<a href="../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a>&nbsp;dr)</pre>
+<div class="block">Set the debugger runer
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>dr</code> - debugger runner</dd>
+</dl>
+</li>
+</ul>
+<a name="setValidationMode-org.apache.daffodil.japi.ValidationMode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setValidationMode</h4>
+<pre>public&nbsp;void&nbsp;setValidationMode(<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&nbsp;mode)
+                       throws <a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></pre>
+<div class="block">Set validation mode
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>mode</code> - mode to control validation</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalVariables-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalVariables(java.io.File&nbsp;extVars)</pre>
+<div class="block">Read external variables from a Daffodil configuration file
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVars</code> - file to read DFDL variables from.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/configuration/'>Daffodil Configuration File</a> - Daffodil configuration file format
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="setExternalVariables-scala.collection.immutable.Map-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExternalVariables</h4>
+<pre>public&nbsp;void&nbsp;setExternalVariables(scala.collection.immutable.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;extVars)</pre>
+<div class="block">Set the value of multiple DFDL variables
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>extVars</code> - a map of key/value pairs, where the key is the variable
+                name, and the value is the value of the variable. The key
+                may be preceded by a string of the form "{namespace}" to
+                define a namespace for the variable. If preceded with "{}",
+                then no namespace is used. If not preceded by anything,
+                then Daffodil will figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+<a name="save-java.nio.channels.WritableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>save</h4>
+<pre>public&nbsp;void&nbsp;save(java.nio.channels.WritableByteChannel&nbsp;output)</pre>
+<div class="block">Save the DataProcessor
+ <p>
+ The resulting output can be reloaded by <a href="../../../../org/apache/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-"><code>Compiler.reload(java.nio.channels.ReadableByteChannel)</code></a>.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>output</code> - the byte channel to write the <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> to</dd>
+</dl>
+</li>
+</ul>
+<a name="parse-java.nio.channels.ReadableByteChannel-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         long&nbsp;lengthLimitInBits)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(ReadableByteChannel, InfosetOutputter, long) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.0.0.</span></div>
+</li>
+</ul>
+<a name="parse-java.nio.channels.ReadableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(ReadableByteChannel, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result(). Since 2.0.0.</span></div>
+</li>
+</ul>
+<a name="parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output,
+                         long&nbsp;lengthLimitInBits)</pre>
+<div class="block">Parse input data with a specified length
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dd><code>output</code> - the InfosetOutputter that will be used to output the infoset</dd>
+<dd><code>lengthLimitInBits</code> - the length of the input data in bits. This must
+                          be the actual length in bits if you want the
+                          location().isAtEnd() function to work. If value
+                          is -1, the isAtEnd() function will always return true.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</li>
+</ul>
+<a name="parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         <a href="../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a>&nbsp;output)</pre>
+<div class="block">Parse input data without specifying a length
+ <p>
+ Use this when you don't know how big the data is. Note that the isAtEnd()
+ does not work properly and will always return -1. If you need isAtEnd() to
+ work, you must use <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-"><code>parse(java.nio.channels.ReadableByteChannel, InfosetOutputter, long)</code></a> and
+ specify the length of the data.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dd><code>output</code> - the InfosetOutputter that will be used to output the infoset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</li>
+</ul>
+<a name="unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unparse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a>&nbsp;unparse(<a href="../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a>&nbsp;input,
+                             java.nio.channels.WritableByteChannel&nbsp;output)</pre>
+<div class="block">Unparse an InfosetInputter
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>input</code> - the infoset inputter to use for unparsing</dd>
+<dd><code>output</code> - the byte channel to write the data to</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object with contains diagnostic information</dd>
+</dl>
+</li>
+</ul>
+<a name="unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>unparse</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi">UnparseResult</a>&nbsp;unparse(java.nio.channels.WritableByteChannel&nbsp;output,
+                             org.jdom2.Document&nbsp;infoset)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use unparse(InfosetInputter, WritableByteChannel). Since 2.0.0.</span></div>
+<div class="block">Unparse a JDOM2 infoset
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>output</code> - the byte channel to write the data to</dd>
+<dd><code>infoset</code> - the infoset to unparse, as a jdom event cursor</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an object with contains the result and/or diagnostic information</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/DataProcessor.html" target="_top">Frames</a></li>
+<li><a href="DataProcessor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/Diagnostic.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/Diagnostic.html
new file mode 100644
index 0000000..fe12e1a
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/Diagnostic.html
@@ -0,0 +1,397 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>Diagnostic (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Diagnostic (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Diagnostic.html" target="_top">Frames</a></li>
+<li><a href="Diagnostic.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class Diagnostic" class="title">Class Diagnostic</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.Diagnostic</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">Diagnostic</span>
+extends java.lang.Object</pre>
+<div class="block">Class containing diagnostic information</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#Diagnostic-org.apache.daffodil.api.Diagnostic-">Diagnostic</a></span>(org.apache.daffodil.api.Diagnostic&nbsp;d)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getDataLocations--">getDataLocations</a></span>()</code>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles--">getLocationsInSchemaFiles</a></span>()</code>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getMessage--">getMessage</a></span>()</code>
+<div class="block">Get the diagnostic message</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.Throwable</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getSomeCause--">getSomeCause</a></span>()</code>
+<div class="block">Positively get these things.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#getSomeMessage--">getSomeMessage</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#isError--">isError</a></span>()</code>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/Diagnostic.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="Diagnostic-org.apache.daffodil.api.Diagnostic-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Diagnostic</h4>
+<pre>public&nbsp;Diagnostic(org.apache.daffodil.api.Diagnostic&nbsp;d)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getMessage--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMessage</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getMessage()</pre>
+<div class="block">Get the diagnostic message
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>diagnostic message in string form</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getDataLocations--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getDataLocations</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a>&gt;&nbsp;getDataLocations()</pre>
+<div class="block">Get data location information relevant to this diagnostic object.
+ <p>
+ For example, this might be a file name, and position within the file.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of <a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a>'s related to this diagnostic</dd>
+</dl>
+</li>
+</ul>
+<a name="getLocationsInSchemaFiles--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocationsInSchemaFiles</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi">LocationInSchemaFile</a>&gt;&nbsp;getLocationsInSchemaFiles()</pre>
+<div class="block">Get schema location information relevant to this diagnostic object.
+ <p>
+ For example, this might be a file name of a schema, and position within the schema file.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of <a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><code>LocationInSchemaFile</code></a>'s related to this diagnostic.</dd>
+</dl>
+</li>
+</ul>
+<a name="isError--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isError</h4>
+<pre>public&nbsp;boolean&nbsp;isError()</pre>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if it represents an error, false otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="getSomeCause--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSomeCause</h4>
+<pre>public&nbsp;java.lang.Throwable&nbsp;getSomeCause()</pre>
+<div class="block">Positively get these things. No returning 'null' and making caller figure out
+ whether to look for cause object.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the exception that caused the diagnostic</dd>
+</dl>
+</li>
+</ul>
+<a name="getSomeMessage--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getSomeMessage</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getSomeMessage()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/Diagnostic.html" target="_top">Frames</a></li>
+<li><a href="Diagnostic.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html
new file mode 100644
index 0000000..bf8bb78
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/InvalidParserException.html
@@ -0,0 +1,263 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>InvalidParserException (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InvalidParserException (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidParserException.html" target="_top">Frames</a></li>
+<li><a href="InvalidParserException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class InvalidParserException" class="title">Class InvalidParserException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.InvalidParserException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">InvalidParserException</span>
+extends java.lang.Exception</pre>
+<div class="block">This exception will be thrown as a result of attempting to reload a saved parser
+ that is invalid (not a parser file, corrupt, etc.) or
+ is not in the GZIP format.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.InvalidParserException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html#InvalidParserException-org.apache.daffodil.compiler.InvalidParserException-">InvalidParserException</a></span>(org.apache.daffodil.compiler.InvalidParserException&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InvalidParserException-org.apache.daffodil.compiler.InvalidParserException-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidParserException</h4>
+<pre>public&nbsp;InvalidParserException(org.apache.daffodil.compiler.InvalidParserException&nbsp;cause)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidParserException.html" target="_top">Frames</a></li>
+<li><a href="InvalidParserException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html
new file mode 100644
index 0000000..5f824aa
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/InvalidUsageException.html
@@ -0,0 +1,261 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>InvalidUsageException (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InvalidUsageException (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidUsageException.html" target="_top">Frames</a></li>
+<li><a href="InvalidUsageException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class InvalidUsageException" class="title">Class InvalidUsageException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Throwable</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Exception</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.InvalidUsageException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">InvalidUsageException</span>
+extends java.lang.Exception</pre>
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.apache.daffodil.japi.InvalidUsageException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html#InvalidUsageException-org.apache.daffodil.processors.InvalidUsageException-">InvalidUsageException</a></span>(org.apache.daffodil.processors.InvalidUsageException&nbsp;cause)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
+<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InvalidUsageException-org.apache.daffodil.processors.InvalidUsageException-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidUsageException</h4>
+<pre>public&nbsp;InvalidUsageException(org.apache.daffodil.processors.InvalidUsageException&nbsp;cause)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidParserException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/InvalidUsageException.html" target="_top">Frames</a></li>
+<li><a href="InvalidUsageException.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html
new file mode 100644
index 0000000..9f2714e
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/LocationInSchemaFile.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>LocationInSchemaFile (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="LocationInSchemaFile (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/LocationInSchemaFile.html" target="_top">Frames</a></li>
+<li><a href="LocationInSchemaFile.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class LocationInSchemaFile" class="title">Class LocationInSchemaFile</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.LocationInSchemaFile</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">LocationInSchemaFile</span>
+extends java.lang.Object</pre>
+<div class="block">Information related to locations in DFDL schema files</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile-org.apache.daffodil.api.LocationInSchemaFile-">LocationInSchemaFile</a></span>(org.apache.daffodil.api.LocationInSchemaFile&nbsp;lsf)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html#toString--">toString</a></span>()</code>
+<div class="block">Get the description of the location file, for example, containing file and line number information</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="LocationInSchemaFile-org.apache.daffodil.api.LocationInSchemaFile-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LocationInSchemaFile</h4>
+<pre>public&nbsp;LocationInSchemaFile(org.apache.daffodil.api.LocationInSchemaFile&nbsp;lsf)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<div class="block">Get the description of the location file, for example, containing file and line number information</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/LocationInSchemaFile.html" target="_top">Frames</a></li>
+<li><a href="LocationInSchemaFile.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/ParseResult.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/ParseResult.html
new file mode 100644
index 0000000..e75f86f
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/ParseResult.html
@@ -0,0 +1,369 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>ParseResult (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ParseResult (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":42};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ParseResult.html" target="_top">Frames</a></li>
+<li><a href="ParseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class ParseResult" class="title">Class ParseResult</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.ParseResult</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ParseResult</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-org.apache.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, InfosetOutputter, long)</code></a>, containing
+ the diagnostic information, and the final data location</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#ParseResult-org.apache.daffodil.processors.ParseResult-org.apache.daffodil.util.Maybe-">ParseResult</a></span>(org.apache.daffodil.processors.ParseResult&nbsp;pr,
+           org.apache.daffodil.util.Maybe&lt;<a href="../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a>&gt;&nbsp;deprecatedOutput)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#isProcessingError--">isProcessingError</a></span>()</code>
+<div class="block">Determine if any processing errors occurred.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#isValidationError--">isValidationError</a></span>()</code>
+<div class="block">Determine if all validation checks passed based on the validation mode of
+ the DataProcessor.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#location--">location</a></span>()</code>
+<div class="block">Get the <a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>org.jdom2.Document</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ParseResult.html#result--">result</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ParseResult-org.apache.daffodil.processors.ParseResult-org.apache.daffodil.util.Maybe-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ParseResult</h4>
+<pre>public&nbsp;ParseResult(org.apache.daffodil.processors.ParseResult&nbsp;pr,
+                   org.apache.daffodil.util.Maybe&lt;<a href="../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a>&gt;&nbsp;deprecatedOutput)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="result--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>result</h4>
+<pre>public&nbsp;org.jdom2.Document&nbsp;result()
+                          throws <a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter. Since 2.0.0.</span></div>
+<div class="block">Get the resulting infoset as a jdom2 Document
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a jdom2 Document representing the DFDL infoset for the parsed data</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/daffodil/japi/InvalidUsageException.html" title="class in org.apache.daffodil.japi">InvalidUsageException</a></code> - if you call this when isError is true
+         because in that case there is no result document.
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="location--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>location</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi">DataLocation</a>&nbsp;location()</pre>
+<div class="block">Get the <a href="../../../../org/apache/daffodil/japi/DataLocation.html" title="class in org.apache.daffodil.japi"><code>DataLocation</code></a> where the parse completed
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the data location where the parse completed</dd>
+</dl>
+</li>
+</ul>
+<a name="isProcessingError--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isProcessingError</h4>
+<pre>public&nbsp;boolean&nbsp;isProcessingError()</pre>
+<div class="block">Determine if any processing errors occurred. isError() will always return
+ true if this returns true.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if any processing errors occured, false otherwise.</dd>
+</dl>
+</li>
+</ul>
+<a name="isValidationError--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isValidationError</h4>
+<pre>public&nbsp;boolean&nbsp;isValidationError()</pre>
+<div class="block">Determine if all validation checks passed based on the validation mode of
+ the DataProcessor. If validation mode is Off, this will always return
+ false. This is only meaningful when isProcessingError() is false.
+ isError() will always return true if this return true.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if any validation errors occurred, false otherwise.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/LocationInSchemaFile.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ParseResult.html" target="_top">Frames</a></li>
+<li><a href="ParseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html
new file mode 100644
index 0000000..1e1818f
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/ProcessorFactory.html
@@ -0,0 +1,320 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>ProcessorFactory (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ProcessorFactory (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ProcessorFactory.html" target="_top">Frames</a></li>
+<li><a href="ProcessorFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class ProcessorFactory" class="title">Class ProcessorFactory</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.ProcessorFactory</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ProcessorFactory</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Factory to create <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data
+ <p>
+ Do not use the ProcessorFactry constructor to create a <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><code>ProcessorFactory</code></a>.
+ Instead, use <a href="../../../../org/apache/daffodil/japi/Compiler.html#compileFile-java.io.File-"><code>Compiler.compileFile(java.io.File)</code></a></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html#ProcessorFactory-org.apache.daffodil.compiler.ProcessorFactory-">ProcessorFactory</a></span>(org.apache.daffodil.compiler.ProcessorFactory&nbsp;pf)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html#onPath-java.lang.String-">onPath</a></span>(java.lang.String&nbsp;path)</code>
+<div class="block">Create a <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a></div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode</a></span>(java.lang.String&nbsp;name,
+                        java.lang.String&nbsp;namespace)</code>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ProcessorFactory-org.apache.daffodil.compiler.ProcessorFactory-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProcessorFactory</h4>
+<pre>public&nbsp;ProcessorFactory(org.apache.daffodil.compiler.ProcessorFactory&nbsp;pf)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="setDistinguishedRootNode-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDistinguishedRootNode</h4>
+<pre>public&nbsp;void&nbsp;setDistinguishedRootNode(java.lang.String&nbsp;name,
+                                     java.lang.String&nbsp;namespace)</pre>
+<div class="block">Specify a global element to be the root of DFDL Schema to start parsing
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of the root node</dd>
+<dd><code>namespace</code> - namespace of the root node. Set to empty string to specify
+                  no namespace. Set to to NULL to figure out the namespace.</dd>
+</dl>
+</li>
+</ul>
+<a name="onPath-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>onPath</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>&nbsp;onPath(java.lang.String&nbsp;path)</pre>
+<div class="block">Create a <a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a>
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - path to an element to use as the parsing root, relative to the distinguished root node. Currently, must be set to "/"</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ProcessorFactory.html" target="_top">Frames</a></li>
+<li><a href="ProcessorFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/UnparseResult.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/UnparseResult.html
new file mode 100644
index 0000000..b1b0abd
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/UnparseResult.html
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>UnparseResult (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="UnparseResult (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/UnparseResult.html" target="_top">Frames</a></li>
+<li><a href="UnparseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class UnparseResult" class="title">Class UnparseResult</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">org.apache.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.UnparseResult</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">UnparseResult</span>
+extends <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../org/apache/daffodil/japi/DataProcessor.html#unparse-org.apache.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code></a>,
+ containing diagnostic information</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/UnparseResult.html#UnparseResult-org.apache.daffodil.processors.UnparseResult-">UnparseResult</a></span>(org.apache.daffodil.processors.UnparseResult&nbsp;ur)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.japi.<a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="UnparseResult-org.apache.daffodil.processors.UnparseResult-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>UnparseResult</h4>
+<pre>public&nbsp;UnparseResult(org.apache.daffodil.processors.UnparseResult&nbsp;ur)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/UnparseResult.html" target="_top">Frames</a></li>
+<li><a href="UnparseResult.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods.inherited.from.class.org.apache.daffodil.japi.WithDiagnostics">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/ValidationMode.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/ValidationMode.html
new file mode 100644
index 0000000..ee7436b
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/ValidationMode.html
@@ -0,0 +1,397 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>ValidationMode (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="ValidationMode (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ValidationMode.html" target="_top">Frames</a></li>
+<li><a href="ValidationMode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Enum ValidationMode" class="title">Enum ValidationMode</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.ValidationMode</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="typeNameLabel">ValidationMode</span>
+extends java.lang.Enum&lt;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&gt;</pre>
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#Full">Full</a></span></code>
+<div class="block">Perform full schema validation using Xerces</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#Limited">Limited</a></span></code>
+<div class="block">Perform only facet validation</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#Off">Off</a></span></code>
+<div class="block">Turn off all validation against the DFDL schema</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#id">id</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/ValidationMode.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="Off">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Off</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a> Off</pre>
+<div class="block">Turn off all validation against the DFDL schema</div>
+</li>
+</ul>
+<a name="Limited">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Limited</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a> Limited</pre>
+<div class="block">Perform only facet validation</div>
+</li>
+</ul>
+<a name="Full">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Full</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a> Full</pre>
+<div class="block">Perform full schema validation using Xerces</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="id">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>id</h4>
+<pre>public&nbsp;int id</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (ValidationMode c : ValidationMode.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi">ValidationMode</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/ValidationMode.html" target="_top">Frames</a></li>
+<li><a href="ValidationMode.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html
new file mode 100644
index 0000000..5dc75b6
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/WithDiagnostics.html
@@ -0,0 +1,333 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>WithDiagnostics (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="WithDiagnostics (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":42,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/WithDiagnostics.html" target="_top">Frames</a></li>
+<li><a href="WithDiagnostics.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi</div>
+<h2 title="Class WithDiagnostics" class="title">Class WithDiagnostics</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.WithDiagnostics</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../org/apache/daffodil/japi/DataProcessor.html" title="class in org.apache.daffodil.japi">DataProcessor</a>, <a href="../../../../org/apache/daffodil/japi/ParseResult.html" title="class in org.apache.daffodil.japi">ParseResult</a>, <a href="../../../../org/apache/daffodil/japi/ProcessorFactory.html" title="class in org.apache.daffodil.japi">ProcessorFactory</a>, <a href="../../../../org/apache/daffodil/japi/UnparseResult.html" title="class in org.apache.daffodil.jap [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">WithDiagnostics</span>
+extends java.lang.Object</pre>
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.
+ <p>
+ When a function returns a class that extend this, one should call
+ <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>isError()</code></a> on that class before performing any further
+ actions. If an error exists, any use of that class, aside from those
+ functions in <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html" title="class in org.apache.daffodil.japi"><code>WithDiagnostics</code></a>, is invalid and will result in an
+ Exception.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#WithDiagnostics-org.apache.daffodil.api.WithDiagnostics-">WithDiagnostics</a></span>(org.apache.daffodil.api.WithDiagnostics&nbsp;wd)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a></span>()</code>
+<div class="block">Get the list of <a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--">isError</a></span>()</code>
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="WithDiagnostics-org.apache.daffodil.api.WithDiagnostics-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WithDiagnostics</h4>
+<pre>public&nbsp;WithDiagnostics(org.apache.daffodil.api.WithDiagnostics&nbsp;wd)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="isError--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isError</h4>
+<pre>public&nbsp;boolean&nbsp;isError()</pre>
+<div class="block">Determine if any errors occurred in the creation of the parent object.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if no errors occurred, false otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="canProceed--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>canProceed</h4>
+<pre>public&nbsp;boolean&nbsp;canProceed()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use !isError() to determine if it is safe to proceed. Since 2.0.0.</span></div>
+<div class="block">Determine if this object can be used in any future parse activities
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true it is safe to proceed, false otherwise</dd>
+</dl>
+</li>
+</ul>
+<a name="getDiagnostics--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getDiagnostics</h4>
+<pre>public&nbsp;java.util.List&lt;<a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi">Diagnostic</a>&gt;&nbsp;getDiagnostics()</pre>
+<div class="block">Get the list of <a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>list of <a href="../../../../org/apache/daffodil/japi/Diagnostic.html" title="class in org.apache.daffodil.japi"><code>Diagnostic</code></a>'s. May contain errors or warnings, and so may be non-empty even if <a href="../../../../org/apache/daffodil/japi/WithDiagnostics.html#isError--"><code>isError()</code></a> is false.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/daffodil/japi/ValidationMode.html" title="enum in org.apache.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/daffodil/japi/WithDiagnostics.html" target="_top">Frames</a></li>
+<li><a href="WithDiagnostics.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..96caa85
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/DebuggerRunner.html
@@ -0,0 +1,346 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>DebuggerRunner (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="DebuggerRunner (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/DebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="DebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.debugger</div>
+<h2 title="Class DebuggerRunner" class="title">Class DebuggerRunner</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.debugger.DebuggerRunner</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">DebuggerRunner</span>
+extends java.lang.Object</pre>
+<div class="block">Abstract debugger runner, which can be implemented to create a custom debugger runner</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner--">DebuggerRunner</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini</a></span>()</code>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand</a></span>()</code>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">init</a></span>()</code>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></span>(java.lang.String&nbsp;line)</code>
+<div class="block">Called by Daffodil when a debugger command has produce output.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DebuggerRunner--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DebuggerRunner</h4>
+<pre>public&nbsp;DebuggerRunner()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="init--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>init</h4>
+<pre>public abstract&nbsp;void&nbsp;init()</pre>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</li>
+</ul>
+<a name="getCommand--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCommand</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getCommand()</pre>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a debugger command that tells the Daffodil debugger what step to
+         take next.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/debugger/'>Daffodil Interactive Debugger</a> - debugger commands
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="lineOutput-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>lineOutput</h4>
+<pre>public abstract&nbsp;void&nbsp;lineOutput(java.lang.String&nbsp;line)</pre>
+<div class="block">Called by Daffodil when a debugger command has produce output. This method
+ is called once for every line produced by the Daffodil debugger.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>line</code> - a single line of output generated by the Daffodil debugger</dd>
+</dl>
+</li>
+</ul>
+<a name="fini--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>fini</h4>
+<pre>public abstract&nbsp;void&nbsp;fini()</pre>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/DebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="DebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..401295e
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html
@@ -0,0 +1,363 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>TraceDebuggerRunner (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TraceDebuggerRunner (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="TraceDebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.debugger</div>
+<h2 title="Class TraceDebuggerRunner" class="title">Class TraceDebuggerRunner</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">org.apache.daffodil.japi.debugger.DebuggerRunner</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.debugger.TraceDebuggerRunner</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">TraceDebuggerRunner</span>
+extends <a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></pre>
+<div class="block"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner--">TraceDebuggerRunner</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#fini--">fini</a></span>()</code>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand--">getCommand</a></span>()</code>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#init--">init</a></span>()</code>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></span>(java.lang.String&nbsp;line)</code>
+<div class="block">Called by Daffodil when a debugger command has produce output.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TraceDebuggerRunner--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TraceDebuggerRunner</h4>
+<pre>public&nbsp;TraceDebuggerRunner()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="init--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>init</h4>
+<pre>public&nbsp;void&nbsp;init()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">DebuggerRunner</a></code></span></div>
+<div class="block">Called once at the beginning of a parse, allowing one to perform any
+ initialization steps that may be necessary.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#init--">init</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getCommand--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCommand</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getCommand()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">DebuggerRunner</a></code></span></div>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a debugger command that tells the Daffodil debugger what step to
+         take next.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a target="_blank" href='https://daffodil.apache.org/debugger/'>Daffodil Interactive Debugger</a> - debugger commands
+ <p></dd>
+</dl>
+</li>
+</ul>
+<a name="lineOutput-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>lineOutput</h4>
+<pre>public&nbsp;void&nbsp;lineOutput(java.lang.String&nbsp;line)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">DebuggerRunner</a></code></span></div>
+<div class="block">Called by Daffodil when a debugger command has produce output. This method
+ is called once for every line produced by the Daffodil debugger.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>line</code> - a single line of output generated by the Daffodil debugger</dd>
+</dl>
+</li>
+</ul>
+<a name="fini--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>fini</h4>
+<pre>public&nbsp;void&nbsp;fini()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">DebuggerRunner</a></code></span></div>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="TraceDebuggerRunner.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html
new file mode 100644
index 0000000..2ed04b4
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/package-frame.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../org/apache/daffodil/japi/debugger/package-summary.html" target="classFrame">org.apache.daffodil.japi.debugger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html
new file mode 100644
index 0000000..0f9118c
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/package-summary.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.daffodil.japi.debugger (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;org.apache.daffodil.japi.debugger</h1>
+<div class="docSummary">
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</div>
+<p>See:&nbsp;<a href="#package.description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">DebuggerRunner</a></td>
+<td class="colLast">
+<div class="block">Abstract debugger runner, which can be implemented to create a custom debugger runner</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger">TraceDebuggerRunner</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package org.apache.daffodil.japi.debugger Description">Package org.apache.daffodil.japi.debugger Description</h2>
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger
+
+ <h3>Overview</h3>
+
+ Daffodil comes with one prebuilt debugger, the <a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>TraceDebuggerRunner</code></a>, which outputs
+ verbose information during the parsing processes, which can be used to aid
+ in debugging a DFDL schema. For example, the <a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>TraceDebuggerRunner</code></a> can be use like so:
+
+ <pre>
+ <code>
+ TraceDebuggerRunner tdr = new TraceDebuggerRunner();
+ Daffodil.setDebugger(tdr);
+ </code></pre>
+
+ Additionally, one may create their own debugger runner by implementing the
+ methods in the <a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><code>DebuggerRunner</code></a>.
+ <p>
+ Once the debugger is set, it must then be turned on, like so:
+
+ <pre>
+ <code>
+ Daffodil.setDebugging(true);
+ </code></pre></div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html
new file mode 100644
index 0000000..8150b9a
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/debugger/package-tree.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>org.apache.daffodil.japi.debugger Class Hierarchy (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.daffodil.japi.debugger Class Hierarchy (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.daffodil.japi.debugger</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">org.apache.daffodil.japi.debugger.<a href="../../../../../org/apache/daffodil/japi/debugger/DebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a>
+<ul>
+<li type="circle">org.apache.daffodil.japi.debugger.<a href="../../../../../org/apache/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in org.apache.daffodil.japi.debugger"><span class="typeNameLink">TraceDebuggerRunner</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/debugger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html
new file mode 100644
index 0000000..1a37388
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputter.html
@@ -0,0 +1,475 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>InfosetInputter (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetInputter (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetInputter" class="title">Class InfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetInputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetInputterCursor, org.apache.daffodil.util.Cursor&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;, org.apache.daffodil.util.CursorImplMixin&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetInputter</span>
+extends org.apache.daffodil.infoset.InfosetInputter</pre>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ input from a call to DataProcessor#unparse. This uses a Cursor API, such
+ that each call to advance/inspect must update a cursor value, minimizing
+ allocations. Callers of advance/inspect are expected to copy out any
+ information from advanceAccessor and inspectAccessor if they need to retain
+ the information after a call to advance/inspect.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>org.apache.daffodil.util.CursorImplMixin.Advance$, org.apache.daffodil.util.CursorImplMixin.Inspect$, org.apache.daffodil.util.CursorImplMixin.OpKind, org.apache.daffodil.util.CursorImplMixin.Unsuccessful$</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#InfosetInputter--">InfosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract org.apache.daffodil.infoset.InfosetInputterEventType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType</a></span>()</code>
+<div class="block">Return the current infoset inputter event type</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName</a></span>()</code>
+<div class="block">Get the local name of the current event.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI</a></span>()</code>
+<div class="block">Get the namespace of the current event.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></span>(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</code>
+<div class="block">Get the content of a simple type.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext</a></span>()</code>
+<div class="block">Return true if there are remaining events.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>abstract org.apache.daffodil.util.MaybeBoolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled</a></span>()</code>
+<div class="block">Determine if the current event is nilled.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">next</a></span>()</code>
+<div class="block">Move the internal state to the next event.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, fill, initialize, inspect, inspectAccessor, inspectMaybe, org$apache$daffodil$util$CursorImplMixin$$Advance, org$apache$daffodil$util$CursorImplMixin$$Inspect, org$apache$daffodil$util$CursorImplMixin$$isFilled_$eq, org$apache$daffodil$util$CursorImplMixin$$isFilled, org$apache$daffodil$util$CursorImplMixin$$priorOpKind_$eq, org$apache$daffodil$util$CursorImplMixin$$priorOpKind, org$apache$daffodil$util$CursorImplMixin [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.Cursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.Cursor</h3>
+<code>fini</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>accessor_$eq</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetInputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetInputter</h4>
+<pre>public&nbsp;InfosetInputter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getEventType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEventType</h4>
+<pre>public abstract&nbsp;org.apache.daffodil.infoset.InfosetInputterEventType&nbsp;getEventType()</pre>
+<div class="block">Return the current infoset inputter event type</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getEventType</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getLocalName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocalName</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getLocalName()</pre>
+<div class="block">Get the local name of the current event. This will only be called when the
+ current event type is StartElement.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getLocalName</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getNamespaceURI--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNamespaceURI</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getNamespaceURI()</pre>
+<div class="block">Get the namespace of the current event. This will only be called when the
+ current event type is StartElement. If the InfosetInputter does not
+ support namespaces, this shoud return null. This may return null to
+ represent no namespaces.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getNamespaceURI</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSimpleText</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getSimpleText(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</pre>
+<div class="block">Get the content of a simple type. This will only be called when the
+ current event type is StartElement and the element is a simple type. If
+ the event contains complex data, it is an error and should throw
+ NonTextFoundInSimpleContentException. If the element does not have any
+ simple content, this should return either null or the empty string.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getSimpleText</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>primType</code> - (undocumented)</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="isNilled--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public abstract&nbsp;org.apache.daffodil.util.MaybeBoolean&nbsp;isNilled()</pre>
+<div class="block">Determine if the current event is nilled. This will only be called when
+ the current event type is StartElement. Return MaybeBoolean.Nope if no
+ nil property is set, which implies the element is not nilled. Return
+ MaybeBoolean(false) if the nil property is set, but it is set to false.
+ Return MaybeBoolean(true) if the nil property is set to true.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="hasNext--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasNext</h4>
+<pre>public abstract&nbsp;boolean&nbsp;hasNext()</pre>
+<div class="block">Return true if there are remaining events. False otherwise.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>hasNext</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="next--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>next</h4>
+<pre>public abstract&nbsp;void&nbsp;next()</pre>
+<div class="block">Move the internal state to the next event.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>next</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev&nbsp;Class</li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html
new file mode 100644
index 0000000..aa0742a
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetInputterProxy.html
@@ -0,0 +1,519 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>InfosetInputterProxy (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetInputterProxy (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":6,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetInputterProxy" class="title">Class InfosetInputterProxy</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">org.apache.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetInputterProxy</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetInputterCursor, org.apache.daffodil.util.Cursor&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;, org.apache.daffodil.util.CursorImplMixin&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetInputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetInputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">ScalaXMLInfosetInputter</a>, <a hre [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetInputterProxy</span>
+extends <a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>org.apache.daffodil.util.CursorImplMixin.Advance$, org.apache.daffodil.util.CursorImplMixin.Inspect$, org.apache.daffodil.util.CursorImplMixin.OpKind, org.apache.daffodil.util.CursorImplMixin.Unsuccessful$</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#InfosetInputterProxy--">InfosetInputterProxy</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabE [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>org.apache.daffodil.infoset.InfosetInputterEventType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a></span>()</code>
+<div class="block">Return the current infoset inputter event type</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a></span>()</code>
+<div class="block">Get the local name of the current event.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamespaceURI</a></span>()</code>
+<div class="block">Get the namespace of the current event.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></span>(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</code>
+<div class="block">Get the content of a simple type.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#hasNext--">hasNext</a></span>()</code>
+<div class="block">Return true if there are remaining events.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>protected abstract org.apache.daffodil.infoset.InfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>org.apache.daffodil.util.MaybeBoolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#isNilled--">isNilled</a></span>()</code>
+<div class="block">Determine if the current event is nilled.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#next--">next</a></span>()</code>
+<div class="block">Move the internal state to the next event.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html#supportsNamespaces--">supportsNamespaces</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, fill, initialize, inspect, inspectAccessor, inspectMaybe, org$apache$daffodil$util$CursorImplMixin$$Advance, org$apache$daffodil$util$CursorImplMixin$$Inspect, org$apache$daffodil$util$CursorImplMixin$$isFilled_$eq, org$apache$daffodil$util$CursorImplMixin$$isFilled, org$apache$daffodil$util$CursorImplMixin$$priorOpKind_$eq, org$apache$daffodil$util$CursorImplMixin$$priorOpKind, org$apache$daffodil$util$CursorImplMixin [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.util.CursorImplMixin</h3>
+<code>accessor_$eq</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetInputterProxy--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetInputterProxy</h4>
+<pre>public&nbsp;InfosetInputterProxy()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="infosetInputter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>protected abstract&nbsp;org.apache.daffodil.infoset.InfosetInputter&nbsp;infosetInputter()</pre>
+</li>
+</ul>
+<a name="getEventType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEventType</h4>
+<pre>public&nbsp;org.apache.daffodil.infoset.InfosetInputterEventType&nbsp;getEventType()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">InfosetInputter</a></code></span></div>
+<div class="block">Return the current infoset inputter event type</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getLocalName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocalName</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getLocalName()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">InfosetInputter</a></code></span></div>
+<div class="block">Get the local name of the current event. This will only be called when the
+ current event type is StartElement.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getNamespaceURI--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNamespaceURI</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getNamespaceURI()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">InfosetInputter</a></code></span></div>
+<div class="block">Get the namespace of the current event. This will only be called when the
+ current event type is StartElement. If the InfosetInputter does not
+ support namespaces, this shoud return null. This may return null to
+ represent no namespaces.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSimpleText</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getSimpleText(org.apache.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">InfosetInputter</a></code></span></div>
+<div class="block">Get the content of a simple type. This will only be called when the
+ current event type is StartElement and the element is a simple type. If
+ the event contains complex data, it is an error and should throw
+ NonTextFoundInSimpleContentException. If the element does not have any
+ simple content, this should return either null or the empty string.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-org.apache.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>primType</code> - (undocumented)</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="hasNext--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasNext</h4>
+<pre>public&nbsp;boolean&nbsp;hasNext()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">InfosetInputter</a></code></span></div>
+<div class="block">Return true if there are remaining events. False otherwise.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="isNilled--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public&nbsp;org.apache.daffodil.util.MaybeBoolean&nbsp;isNilled()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">InfosetInputter</a></code></span></div>
+<div class="block">Determine if the current event is nilled. This will only be called when
+ the current event type is StartElement. Return MaybeBoolean.Nope if no
+ nil property is set, which implies the element is not nilled. Return
+ MaybeBoolean(false) if the nil property is set, but it is set to false.
+ Return MaybeBoolean(true) if the nil property is set to true.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="next--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>next</h4>
+<pre>public&nbsp;void&nbsp;next()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">InfosetInputter</a></code></span></div>
+<div class="block">Move the internal state to the next event.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html#next--">next</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="supportsNamespaces--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>supportsNamespaces</h4>
+<pre>public&nbsp;boolean&nbsp;supportsNamespaces()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>supportsNamespaces</code>&nbsp;in class&nbsp;<code>org.apache.daffodil.infoset.InfosetInputter</code></dd>
+</dl>
+</li>
+</ul>
+<a name="fini--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>fini</h4>
+<pre>public&nbsp;void&nbsp;fini()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetInputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html
new file mode 100644
index 0000000..b44277b
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputter.html
@@ -0,0 +1,515 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>InfosetOutputter (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetOutputter (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetOutputter" class="title">Class InfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetOutputter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputterProxy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetOutputter</span>
+extends java.lang.Object
+implements org.apache.daffodil.infoset.InfosetOutputter</pre>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ output from a call to DataProcessor#parse. The Daffodil core will call
+ the various methods of this class in an order appropriate to create an
+ infoset representation.
+ <p>
+ Classes that extend InfosetOutputter are not guaranteed to be thread-safe.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#InfosetOutputter--">InfosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset</a></span>()</code>
+<div class="block">Reset the internal state of this InfosetOutputter.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.infoset.InfosetOutputter</h3>
+<code>getStatus, isNilled, status</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetOutputter</h4>
+<pre>public&nbsp;InfosetOutputter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public abstract&nbsp;void&nbsp;reset()</pre>
+<div class="block">Reset the internal state of this InfosetOutputter. This should be called
+ inbetween calls to the parse method.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>reset</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+</dl>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startDocument()</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endDocument()</pre>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is started. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is ended. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is started. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is ended. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is started. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is ended. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html
new file mode 100644
index 0000000..1e88142
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html
@@ -0,0 +1,553 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>InfosetOutputterProxy (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="InfosetOutputterProxy (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":6,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class InfosetOutputterProxy" class="title">Class InfosetOutputterProxy</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">org.apache.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.InfosetOutputterProxy</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JDOMInfosetOutputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">JsonInfosetOutputter</a>, <a href="../../../../../org/apache/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">NullInfosetOutputter</a>, <a href= [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetOutputterProxy</span>
+extends <a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#InfosetOutputterProxy--">InfosetOutputterProxy</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabE [...]
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>protected abstract org.apache.daffodil.infoset.InfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#reset--">reset</a></span>()</code>
+<div class="block">Reset the internal state of this InfosetOutputter.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray</a></span>(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex</a></span>(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startDocument--">startDocument</a></span>()</code>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple</a></span>(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</code>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.daffodil.infoset.InfosetOutputter</h3>
+<code>getStatus, isNilled, status</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="InfosetOutputterProxy--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InfosetOutputterProxy</h4>
+<pre>public&nbsp;InfosetOutputterProxy()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="infosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>protected abstract&nbsp;org.apache.daffodil.infoset.InfosetOutputter&nbsp;infosetOutputter()</pre>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public&nbsp;void&nbsp;reset()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">InfosetOutputter</a></code></span></div>
+<div class="block">Reset the internal state of this InfosetOutputter. This should be called
+ inbetween calls to the parse method.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>reset</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public&nbsp;boolean&nbsp;startDocument()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public&nbsp;boolean&nbsp;endDocument()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endDocument</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public&nbsp;boolean&nbsp;startSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startSimple-org.apache.daffodil.infoset.DISimple-">startSimple</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is started. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endSimple-org.apache.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public&nbsp;boolean&nbsp;endSimple(org.apache.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endSimple</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endSimple-org.apache.daffodil.infoset.DISimple-">endSimple</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diSimple</code> - the simple element that is ended. Various fields of
+                 DISimple can be accessed to determine things like the
+                 value, nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public&nbsp;boolean&nbsp;startComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startComplex-org.apache.daffodil.infoset.DIComplex-">startComplex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is started. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endComplex-org.apache.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public&nbsp;boolean&nbsp;endComplex(org.apache.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endComplex</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endComplex-org.apache.daffodil.infoset.DIComplex-">endComplex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diComplex</code> - the complex element that is ended. Various fields of
+                  DIComplex can be accessed to determine things like the
+                  nil, name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="startArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public&nbsp;boolean&nbsp;startArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>startArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#startArray-org.apache.daffodil.infoset.DIArray-">startArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is started. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+<a name="endArray-org.apache.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public&nbsp;boolean&nbsp;endArray(org.apache.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">InfosetOutputter</a></code></span></div>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>endArray</code>&nbsp;in interface&nbsp;<code>org.apache.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html#endArray-org.apache.daffodil.infoset.DIArray-">endArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset">InfosetOutputter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>diArray</code> - the array that is ended. Various fields of
+                DIArray can be accessed to determine things like the
+                name, namespace, etc.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true on sucess, false if there was an error and Daffodil should stop all
+         future calls to the InfosetOutputter</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" target="_top">Frames</a></li>
+<li><a href="InfosetOutputterProxy.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html
new file mode 100644
index 0000000..d3d22e0
--- /dev/null
+++ b/site/docs/2.1.0/javadoc/org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html
@@ -0,0 +1,331 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_161) on Mon Feb 12 13:45:46 EST 2018 -->
+<title>JDOMInfosetInputter (Apache Daffodil (incubating) 2.1.0 Java API)</title>
+<meta name="date" content="2018-02-12">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="JDOMInfosetInputter (Apache Daffodil (incubating) 2.1.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/daffodil/japi/infoset/JDOMInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="JDOMInfosetInputter.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.daffodil.japi.infoset</div>
+<h2 title="Class JDOMInfosetInputter" class="title">Class JDOMInfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputter.html" title="class in org.apache.daffodil.japi.infoset">org.apache.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">org.apache.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.daffodil.japi.infoset.JDOMInfosetInputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.daffodil.infoset.InfosetInputterCursor, org.apache.daffodil.util.Cursor&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;, org.apache.daffodil.util.CursorImplMixin&lt;org.apache.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JDOMInfosetInputter</span>
+extends <a href="../../../../../org/apache/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in org.apache.daffodil.japi.infoset">InfosetInputterProxy</a></pre>
+<div class="block">Read in an infoset in the form of a jdom2 Document
+ <p>
... 44823 lines suppressed ...


[incubator-daffodil-site] 36/39: Change unsupported page to only list unsupported features in the current version

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 37cc7c637cd67bcc119dd88acd084016eeb68229
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Wed Jan 23 09:36:30 2019 -0500

    Change unsupported page to only list unsupported features in the current version
    
    All the green checkmarks were pretty, but made it hard to actually
    figure out what wasn't supported. So remove everything that is currently
    supported. Also remove previous version support. That information isn't
    all the important and is always available in the website source if we
    need to figure it out. Also updated for the next release.
    
    DAFFODIL-2039
---
 site/unsupported.md | 283 ++++++++++++----------------------------------------
 1 file changed, 64 insertions(+), 219 deletions(-)

diff --git a/site/unsupported.md b/site/unsupported.md
index e2d3c82..9498940 100644
--- a/site/unsupported.md
+++ b/site/unsupported.md
@@ -22,224 +22,69 @@ limitations under the License.
 {% endcomment %}
 -->
 
-<style type='text/css'>
-th {
-	background-color: #f4f4f4;
-}
-
-td, th {
-	padding: 5px 10px;
-	border-top: solid 1px #cccccc;
-	width: 20px;
-}
-
-table {
-    display:table;
-    width:100%;
-}
-
-th:last-child {
-    width:100%;
-}
-</style>
-
 ## Unsupported Features & Errata
 
-The following table lists unsupported features and errata of the DFDL Specification since Daffodil 1.0.0 and if/when those features were implemented. Any features/errata not listed in this table were implemented prior to 1.0.0.
-
-{% ok %} = supported &emsp; {% err %} = unsupported &emsp; {% warn %} = partially supported
-
-|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |  2.2.0   |Unparsing
-|:--------:|:--------:|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% warn %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|unparser
-|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|outputNewLine
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|fillByte
-|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textPadKind
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textOutputMinLength
-|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|generateEscapeBlock
-|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|extraEscapedCharacters
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|truncateSpecifiedLengthString
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|outputValueCalc
-                                                         
-                                                         
-|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |  2.2.0   |Types
-|:--------:|:--------:|:--------:|:--------:|:--------:|----------
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|decimal
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|integer
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|nonNegativeInteger
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|hexBinary
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|boolean
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|date (binary)
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|time (binary)
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|dateTime (binary)
-                                                         
-                                                         
-|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |  2.2.0   |XML Schema Features
-|:--------:|:--------:|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|fixed
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|default
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|elementFormDefault
-                                                         
-                                                         
-|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |  2.2.0   |DFDL Features
-|:--------:|:--------:|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|defaulting of values for required elements
-|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|'packed' binary number representations (packed, bcd, etc.)
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|'zoned' binary number representations
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|advanced text number format properties
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|bi-directional text
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|unordered sequences
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|floating elements in sequences
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|external variables
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|byte-value entities (aka raw-byte entities)
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|validation (parsing)
-|{%  ok  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|validation (unparsing)
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignment
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|'type' component of DFDL infoset
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|'unionMemberSchema' component of DFDL infoset
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|'valid' component of DFDL infoset
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|unicodeByteOrderMark
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|all runtime-computed format properties
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|runtime-computation for escapeCharacter, escapeEscapeCharacter, byteOrder
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|IANA standard encodings other than utf-8, utf-16BE, utf-16LE, utf-32BE, utf-32LE, and ASCII
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|optional qualified names in expression language
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|check for non-portable regular expressions
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|delimited binary
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|extended ICU symbols 'u' and 'I' in calendarPattern
-                                                         
-                                                         
-|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |  2.2.0   |Daffodil Specific
-|:--------:|:--------:|:--------:|:--------:|:--------:|----------
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|save/reload parser
-                                                         
-                                                         
-|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |  2.2.0   |Properties and Property Enumerations
-|:--------:|:--------:|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|ignoreCase="yes"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|utf16Width="variable"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|textNumberRep="zoned"
-|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|binaryNumberRep="packed"
-|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|binaryNumberRep="bcd"
-|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|binaryNumberRep="ibm4690Packed"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|binaryFloatRep="ibm390Hex"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|nilKind="logicalValue"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|nilKind="literalCharacter"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|lengthKind="prefixed"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|lengthKind="endOfParent"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|occursCountKind="stopValue"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|documentFinalTerminatorCanBeMissing="yes"
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberPattern
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberCheckPolicy
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRounding
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRoundingMode
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textNumberRoundingIncrement
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardGroupingSeparator
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardDecimalSeparator
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardExponentRep
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardInfinityRep
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardNaNRep
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textStandardZeroRep
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textStandardBase (behaves as 10)
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|textZonedSignStyle
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|decimalSigned
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textBooleanTrueRep
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textBooleanFalseRep
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textBooleanPadCharacter
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|textBooleanJustification
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|binaryBooleanTrueRep
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|binaryBooleanFalseRep
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidi (behaves as "no")
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidiTextOrdering
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidiOrientation
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidiSymmetric
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidiTextShaped
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|textBidiNumeralShapes
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignment
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|alignmentUnits
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|leadingSkip
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|trailingSkip
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|prefixIncludesPrefixLength
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|prefixLengthType
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|binaryDecimalVirtualPoint
-|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|binaryNumberCheckPolicy
-|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|binaryPackedSignCodes
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|binaryCalendarRep
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|binaryCalendarEpoch
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|useNilForDefault
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|sequenceKind='unordered'
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|floating="yes"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|choiceLengthKind="explicit"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|choiceLength
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|occursStopValue
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|seperatorSuppressionPolicy (overrides separatorPolicy)
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|separatorPolicy
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|bitOrder
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|encodingErrorPolicy="replace"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|encodingErrorPolicy="error"
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|failureType="recoverableError"
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|choiceDispatchKey
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|choiceBranchKey
-                                                         
-|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |  2.2.0   |Functions
-|:--------:|:--------:|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|contentLength
-|{% err  %}|{% err  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|valueLength
-                                                         
-|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |  2.2.0   |Annotations
-|:--------:|:--------:|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|newVariableInstance
-                                                         
-|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |  2.2.0   |Miscellaneous
-|:--------:|:--------:|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|File sizes greater than 4GB
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Java version <= 6
-|{%  ok  %}|{%  ok  %}|{% err  %}|{% err  %}|{% err  %}|Java version 7
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|Java version 8
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Java version 9
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Java version 10
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|Scala version 2.11
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{%  ok  %}|Scala version 2.12
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Scala version 2.13
-|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|{%  ok  %}|Strict DFDL expressions adherence (i.e. disallow features of XPath not available in DFDL expressions)
-|{% warn %}|{% warn %}|{% warn %}|{% warn %}|{% warn %}|XPath 2.0 Support (query-style expressions not supported)
-                                                         
-|  1.0.0   |  1.1.0   |  2.0.0   |  2.1.0   |  2.2.0   |[DFDL v1.0 Spec Errata](https://redmine.ogf.org/dmsf_files/13384?download=) (Minor Technical Fixes)
-|:--------:|:--------:|:--------:|:--------:|:--------:|----------
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.1 - Test for escapeEscapeCharacter in escape block data
-|{% err  %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.2 - Evaluation order of expressions
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.3 - dfdl:escapeCharacterPolicy property
-|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.4
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.5
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.6 - ''form'' attribute (''elementFormDefault'' is supported)
-|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.7
-|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.8
-|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.9 - Behavior when maxOccurs is zero or dfdl:occursCount is zero.
-|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.10 - Fixed length elements with non-zero length are never _empty_
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.11 - QName resolution in expression path steps
-|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.12 - Minimum bits for xs:decimal is 8.
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.13
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.14 - Check range of binaryDecimalVirtualPoint at runtime
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% ok   %}|Erratum 5.15 - Specify dfdl:lengthUnits 'bits' for packed calendars
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.16 - Disallow binarySeconds and binaryMillseconds as representations for date and time for dfdl:lengthKind 'prefixed' or 'implicit'.
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.17 
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.18 - Compute dfdl:length expression when unparsing
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.19 - Unparser respects maxOccurs for dfdl:occursCountKinds where applicable
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.20 - No-forward-reference expression constraints missing
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.21 - Case sensitive for dfdl:choiceDispatchKey/dfdl:choiceBranchKey comparisons
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.22 - Escape block end must be found before end-of-data
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.23 - Corrections for property descriptions for nillable complex-type elements
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.24 
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.25 - dfdl:inputValueCalc allowed on root of a choice branch
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.26
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.27 - Bit order clarification
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.28 - Empty string value not allowed for dfdl:textStandardNaNRep and dfdl:textStandardInfinityRep
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.29 - intersect and except operators, dfdl:checkRangeInclusive, dfdl:checkRangeExclusive functions
-|{% err  %}|{% err  %}|{% err  %}|{% err  %}|{% err  %}|Erratum 5.30 - Character-level scanning insufficient due to raw byte entities
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.31 
-|{% err  %}|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|Erratum 5.32 - ES and WSP* alone - clarification
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.33 - dfdl:textBooleanTrueRep cannot be empty string
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.34 - dfdl:textBooleanJustification property missing from list
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.35
-|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.36 - dfdl:choiceBranchKey can be a list of string literals
-|{% err  %}|{% err  %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.37 - no forward reference from dfdl:choiceDispatchKey expression
-|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|{% ok   %}|Erratum 5.38 - \[array\] member of Infoset Element Information Item
+Unsupported features and errata of the [DFDL Specification](/docs/dfdl) as of Daffodil 2.3.0 are listed below:
+
+#### DFDL Features
+
+* "type" component of DFDL infoset
+* "unionMemberSchema" component of DFDL infoset
+* "valid" component of DFDL infoset
+* bi-directional text
+* byte-value entities (aka raw-byte entities)
+* defaulting of values for required elements
+* extended ICU symbols 'u' and 'I' in calendarPattern
+* floating elements in sequences
+* unicodeByteOrderMark
+* unordered sequences
+* validation (unparsing)
+
+#### XML Schema Features
+
+* fixed
+* default
+
+#### Properties and Property Enumerations
+
+* binaryFloatRep="ibm390Hex"
+* choiceLength
+* choiceLengthKind="explicit"
+* documentFinalTerminatorCanBeMissing="yes"
+* encodingErrorPolicy="error"
+* failureType="recoverableError"
+* floating="yes"
+* lengthKind="endOfParent"
+* nilKind="literalCharacter"
+* nilKind="logicalValue"
+* occursCountKind="stopValue"
+* occursStopValue
+* sequenceKind='unordered'
+* textBidi="yes"
+* textBidiNumeralShapes
+* textBidiOrientation
+* textBidiSymmetric
+* textBidiTextOrdering
+* textBidiTextShaped
+* textStandardBase (behaves as 10)
+* useNilForDefault
+* utf16Width="variable"
+
+#### Annotations
+
+* newVariableInstance
+
+#### Miscellaneous
+
+* XPath query-style expressions
+
+#### Errata (Minor Technical Fixes)
+
+Items 5.1 through 5.38 of the [DFDL v1.0 Spec Errata](https://redmine.ogf.org/dmsf_files/13384?download=) are implemented, except for those listed below:
+
+* Erratum 5.1 - Test for escapeEscapeCharacter in escape block data
+* Erratum 5.3 - dfdl:escapeCharacterPolicy property
+* Erratum 5.6 - "form" attribute ("elementFormDefault" is supported)
+* Erratum 5.14 - Check range of binaryDecimalVirtualPoint at runtime
+* Erratum 5.29 - Intersect and except operators, dfdl:checkRangeInclusive, dfdl:checkRangeExclusive functions
+* Erratum 5.30 - Character-level scanning insufficient due to raw byte entities